1 / 10

Fine Grained Scalable Video Coding For Streaming

Fine Grained Scalable Video Coding For Streaming. Multimedia Communications Zahid Ali 2 April 2006. Encoder. Server. Decoder. Channel. Introduction. Raw Video. Configuration for Streaming. Network bandwidth , Price per transmitted and stored bit decreasing Why Compression?

janae
Download Presentation

Fine Grained Scalable Video Coding For Streaming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fine Grained Scalable Video Coding For Streaming Multimedia Communications Zahid Ali 2 April 2006

  2. Encoder Server Decoder Channel Introduction Raw Video Configuration for Streaming • Network bandwidth , Price per transmitted and stored bit decreasing • Why Compression? • Internet throughput rates are insufficient to handle uncompressed video • in real time • Efficient use of transmission and storage resources (more attractive) • All users don’t have same processing capabilities • Solution: Scalable Video Coding

  3. Introduction (Contd) • Scalable Video Coding (SVC) in Mpeg2 • SNR , temporal and spatial scalability • Base and enhancement layers • Drawback • Enhancement layer needs to be received completely for decoding

  4. Introduction (Cont) Mpeg2 enhancement layer just changes the non scalable video coding method from one stair curve to 2 stair curve

  5. FGS with bit-plane coding • FGS in Mpeg4 • Fine Granular Scalability • 3 techniques for FGS framework • Bit-plane coding of DCT coefficients • Wavelet coding of image residue • Matching pursuit coding of image residue • Objective of FGS coding is to optimizethe video quality over a given bit rate range instead of at a given bit rate

  6. FGS with bit-plane coding (Cont) • Encodes a sequence as a base layer and enhancement layer. • Base layer coded as non-scalable • Enhancement layer is coded as the difference between original and reconstructed picture using bit plane coding of DCT coefficients

  7. Bit Plane Coding • 64 absolute values for each 8 by 8 DCT block are zigzag ordered into an array • Bit plane of a block is an array of 64 bits, taken one from each absolute value of the DCT coefficients at the same significant position • 10,0,6,0,0,3,0,2,2,0,0,2,0,0,1,0,………..,0,0 • 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,……………..,0,0 (MSB) • 0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,……………..,0,0 (MSB-1) • 1,0,1,0,0,1,0,1,1,0,0,1,0,0,0,0,……………..,0,0 (MSB-2) • 0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,……………..,0,0 (MSB-3)

  8. At the Streaming Server At the Sender At the Decoder Enhancement Layer Enhancement Layer Enhancement Layer Base Layer Base Layer Base Layer I B P B I B P B I B P B FGS Scalability Structure • Encoder only needs to know the bandwidth range • Streaming server streams a portion of enhancement layer depending on the available bandwidth

  9. SNR FGS Base Layer and Enhancement layer encoder Base layer FDCT Encode Coefficients Quantizer Rescale Encode each bit plane Enhancement layer

  10. SNR FGS Base Layer and Enhancement layer Decoder Base layer Base layer Decode Coefficients IDCT Rescale Decode bit plane IDCT Enhancement layer Enhancement layer

More Related