370 likes | 513 Views
An Effective Architecture for Interactive Wireless Video Communication. Hong-Bin Yu, Songyu Yu and Ci Wang Inst. of Image Commun. & Inf. Process., Shanghai Jiao Tong Univ., China;. Outline. Introduction Architecture Interaction Memory Requirement Simulation Conclusion. 1. Introduction.
E N D
An Effective Architecture for Interactive Wireless Video Communication Hong-Bin Yu, Songyu Yu and Ci Wang Inst. of Image Commun. & Inf. Process., Shanghai Jiao Tong Univ., China;
Outline • Introduction • Architecture • Interaction • Memory Requirement • Simulation • Conclusion
Introduction • Compressed video • DCT, motion compensated prediction • is vulnerable to transmission errors (wireless channel)
Introduction – H.264 • Save decoded frame in reference frame buffer • if error-free: • INTER coding multiple reference frames high coding efficiency • When error occur: • Encoder select one perfectly receive frame as reference suppress temporal error propagation
Introduction • Feedback channel: • rapid adjust transmission condition • ACK、NACK • Using ACK: • Encoder has to use a reference frame further back in time • Using NACK • Feedback is unavailable • Encoder doesn’t know whether frame is correct • Relatively long time to recover error
Introduction • Because of • constrained latency • Error sensitivity of hybrid coded video stream • • Error recovery algorithm • Video proxy server
Architecture Decoder Encoder
Architecture Decoder Encoder Proxy Proxy
Architecture • Consider 3G, enough bandwidth for multimedia communication • Video proxy sever: • At base station (boundary of wired and wireless) • MT1: • Encode real-time video • Encapsulates into RTP/UDP/IP packet
Architecture • 2 wireless segment + 1 wired segment • Treat wired network is error free
Interaction Decoder Encoder Decoder Proxy Encoder Proxy
Interaction Encoder side Decoder side
Interaction • Feedback: • ACK • NACKep • NACKdp
Architecture – Interaction • Simple packetization strategy: • A frame 3 slices 3 packets • For QCIF (176 x 144) • MB: 16 x 16 • A frame include 9 x 11 MBs
Interaction • Simple packetization strategy: • A frame 3 slices 3 packets • For QCIF (176 x 144) • MB: 16 x 16 • A frame include 9 x 11 MBs
Interaction • Simple packetization strategy: • A frame 3 slices 3 packets • For QCIF (176 x 144) • MB: 16 x 16 • A frame include 9 x 11 MBs
Interaction Encoder side
Interaction – Encoder side 1) OK forward ACK
Interaction – Encoder side 1) Fail NACKep
Interaction – Encoder side 2) NACKdp NACKdp
Interaction – Encoder side • When send perfectly: • G, U frame can be used as reference frame in motion prediction • coding efficiency, no additional delay • G frame: send perfectly (with ACK) • U frame: unknown • B frame: bad frame (with NACK)
Interaction Decoder side
Interaction – Decoder side • If packet error (NACK) • 來得及 retransmit • 來不及 unrecoverable error • Wireless link fading unrecoverable error • Unrecoverable error • 改變reference frame,避開MT2沒收到的frame • 收到新frame 重新decoder encoder send
Memory Requirement • Related to decoder proxy, Encoder proxy need low memory. • Decoder proxy: • Related to frame buffer, packet buffer is low • Frame buffer in Decoder proxy • 3 x (176x144 + 2x88x72)= 114KB
Conclusion • Proxy server with error recovery algorithm certainty can increase quality of video • But high power consumption