Seamless Video Bitstream Switching for Bandwidth Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video streaming technologies face challenges in providing smooth playback and optimal video quality due to fluctuations in network bandwidth, with existing methods either offering high coding efficiency but limited scalability or fine scalability but low coding efficiency.

Innovation Solution

A method and apparatus for seamless switching between scalable video bitstreams, allowing for efficient switching up and down by establishing additional data-carrying bitstreams during specific periods, reducing overhead bits, and utilizing enhanced coding techniques like MPFGS and SF to maintain coding efficiency across varying bit rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If a video sequence is compressed into several non-scalable bitstreams at different bit rates, then coding efficiency is improved, but the capability to adapt to channel bandwidth variations becomes coarse and sluggish

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcapability to adapt to channel bandwidth variations
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The video sequence is segmented into multiple non-scalable bitstreams at different bit rates, where each bitstream can be independently decoded. This segmentation allows the system to maintain high coding efficiency for each individual bitstream while providing multiple options for adaptation to different bandwidth conditions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Key frames are pre-configured with switching information that enables rapid switching between different bitstreams. This preliminary preparation of switching points allows the system to quickly adapt to bandwidth variations without requiring complex real-time decisions, thus maintaining both coding efficiency and adaptability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If a video sequence is compressed into a single scalable bitstream, then the capability to adapt to channel bandwidth variations is improved, but coding efficiency deteriorates

Engineering Contradiction:
Improvecapability to adapt to channel bandwidth variationsVSAvoidcoding efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The scalable bitstream is segmented into a base layer and multiple enhancement layers. The base layer provides a lower-quality version that can be decoded independently, while enhancement layers provide incremental quality improvements. This segmentation allows flexible adaptation to bandwidth variations while maintaining better coding efficiency compared to traditional single scalable bitstreams.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of the bitstream are optimized for different quality requirements. The base layer is optimized for low-bandwidth scenarios with efficient compression, while enhancement layers are optimized for higher quality when bandwidth permits. This local optimization of quality characteristics improves overall coding efficiency across varying bandwidth conditions.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If key frames are used as switching points between non-scalable bitstreams, then switching between bitstreams is enabled, but the number of switching points is limited and adaptation becomes sluggish

Engineering Contradiction:
Improveswitching capabilityVSAvoidresponse to bandwidth variations
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

Switching information is pre-inserted into key frames at strategic locations throughout the video sequence. This preliminary placement of switching points ensures that adequate switching opportunities are available without requiring excessive key frames, thus maintaining coding efficiency while enabling timely adaptation to bandwidth changes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects which pre-configured key frames to use as switching points based on actual bandwidth conditions. This dynamic selection allows the system to utilize the limited number of key frames more effectively, enabling smoother and more responsive adaptation to bandwidth variations compared to fixed switching schemes.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8005138B2Seamless switching of scalable video bitstreams
Publication Date: 2011.08.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8005138B2 patent drawing
  • US8005138B2 patent drawing
  • US8005138B2 patent drawing

AI summary

A seamless bitstream switching schema is presented. The schema takes advantage of both the high coding efficiency of non-scalable bitstreams and the flexibility of scalable bitstreams. Small bandwidth fluctuations are accommodated by the scalability of the bitstreams, while large bandwidth fluctuations are tolerated by switching among scalable bitstreams. This seamless bitstream switching schema significantly improves the efficiency of scalable video coding over a broad range of bit rates.