Top Banner
Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission Mathias Johanson Swedish Research Institute for Information Technology [email protected]
25

Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Jan 06, 2016

Download

Documents

Margot

Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission. Mathias Johanson Swedish Research Institute for Information Technology [email protected]. Scalability in Videoconferencing. Large number of video receivers (and senders) - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Scalable Video ConferencingUsing Subband Transform Coding

and Layered Multicast Transmission

Mathias JohansonSwedish Research Institute for Information Technology

[email protected]

Page 2: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Scalability in Videoconferencing

• Large number of video receivers (and senders)

• Multiple quality levels in a single multipoint conference session

• Differentiated host and network requirements

• Realizable over public internetworks

Page 3: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

• CODEC operates at fixed bandwidth

• Multipoint operation involves gateways

• Differentiated quality levels in a multipoint session require transcoders that are expensive and introduce latency

• Often dependent on level 2 network protocols (e.g. ISDN systems)

Limitations of Traditional Videoconferencing Systems

Page 4: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Approach...

• Scalable codec based on subband transform coding

• Receiver-driven layered IP-multicast transmission

• Software implementation + DSP-based implementation

Page 5: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Layered Video Coding

• Temporal layering– Increased number of refinement layers correspond to

higher framerate

• Spatial layering– Increased number of refinement layers correspond to

higher image resolution

• Layered quantization– Increased number of refinement layers correspond to

finer quantization

Page 6: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Temporal Layering

Channel 1

Channel 2

Channel 3

Channel 4

Transmission channels that can be received independently

Images of a video sequence

Page 7: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Spatial Layering

Channel 1

Transform

Channel 3

Channel 2

Original imageBase signal + refinement signals

Page 8: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Layered image and video encoding/compression formats

• Hierarchical JPEG

• MPEG-2 scalable mode– temporal, spatial, SNR scalability

• H.263 scalable mode

• Wavelets

Block-based DCT

Subband transform

Page 9: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Base layer

Refinementlayer

Down-sample

x(t)Encode

Encode

Decode

Upsample

Spatial scalability in block based image and video encodings

Page 10: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Wavelet-based approach to spatial scalability

Glow

x(t)

(t)y0

(t)y1

2

2Ghigh

base layer

refinement layer

Quadrature mirror filters implementing the wavelet transform

Encode

Encode

Page 11: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Wavelet transform

Iterate….

horizontal transform vertical transform

Original image

Transformed image

Page 12: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Wavelet compression

• Colorspace conversion and subsampling– RGB -> YCrCb 4:2:2

• Wavelet transform (separately on Y, Cr, Cb)– Subband decomposition

• Quantization of each subband/component– Lossy compression step

• Huffman encoding– entropy coding

Page 13: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Communication Architecture

• Transmit the subbands of the transformed images on separate channels that can be received independently

• Multicasting

• Leaf-initiated JOIN-mechanism

RLMReceiver-driven Layered (IP) Multicast

Page 14: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

224.3.4.5

224.3.4.6

224.3.4.7

224.3.4.8

Refinement layers

Base layer

RInternet

Sender Receiver (4 layers)

Receiver (1 layer)

High bandwidth

Low bandwidthMulticast router

Page 15: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Wavelet RTP header

FOLW

HQ1

Q2Q3

Fragmentation OffsetLayer NumberWidth

HeightY Quantization Factor

Cr Quantization FactorCb Quantization Factor

H1H2H3

L1L2

L3

Y Huffman Table SizeCr Huffman Table SizeCb Huffman Table Size

Y Data LengthCr Data Length

Cb Data Length

FO L W H Q1 Q2 Q3 H1 H2 H3 L1 L2 L3

0 32 64 96 128 160 192

Page 16: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Prototype implementation

• Based on Smile!

• Software wavelet codec

• Receiver-driven layered IP multicast network module

• RTP/RTCP

• Spatial and temporal scalability

• SGI O2, MIPS R5000 processor

Page 17: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Usage Scenario highly heterogeneous environment

RHigh-speed LAN

Internet

Dial-up access

Medium qualityLow quality

High quality

Leased Line

Leased Line

Transmitter

Page 18: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission
Page 19: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission
Page 20: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission
Page 21: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission
Page 22: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission
Page 23: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission
Page 24: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Performance Tests

Image quality scalability Bandwidth scalability

Page 25: Scalable Video Conferencing Using Subband Transform Coding and Layered Multicast Transmission

Future work...

• Temporal compression

• DSP implementation (TMS320C80 or similar)

• Automatic selective refinement based on ”bandwidth discovery”

• Subband audio coding