Adaptive Streaming Transition Chunks for Bandwidth Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current adaptive streaming systems face delays due to the overhead of 'fat' instantaneous decoding refresh (IDR) frames, especially in low bandwidth conditions, which can worsen client conditions during downshifting and limit the granularity of bitrate transitions.

Innovation Solution

Implementing transition chunks that start with non-IDR frames, which are predictively encoded based on previous chunk frames, to facilitate faster downshifting and upshifting by reducing the reliance on IDR frames and using longer chunks in stable conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If transition chunks start with IDR frames to enable independent decoding, then decoding reliability is improved, but transmission time and overhead increase causing delays during bitrate transitions

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidtransition delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the chunk into two parts: a transition portion starting with non-IDR frames for efficient bitrate transition, and a regular portion starting with IDR frames for independent decoding. This segmentation allows the transition portion to reduce overhead while the regular portion maintains decoding reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The transition portion acts as an intermediary between the previous chunk and the regular chunk. It uses non-IDR frames to efficiently transition the decoder state while still providing sufficient decoding information, thereby reducing the need for large IDR frames during transitions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If IDR frames are used frequently for chunk transitions, then decoding independence is improved, but bandwidth overhead increases especially in low bandwidth conditions

Engineering Contradiction:
Improvedecoding independenceVSAvoidbandwidth overhead
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent applies partial action by using non-IDR frames for the transition portion where full decoding independence is not required, and only uses IDR frames for the regular portion where complete independence is needed. This partial application reduces overall bandwidth overhead while maintaining sufficient functionality.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If longer chunks are used in stable network conditions, then transmission efficiency is improved, but adaptability to network changes decreases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidbitrate adjustment flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by allowing the chunk structure to change based on network conditions. In stable conditions, longer chunks with transition portions can be used for efficiency. When network conditions change, the system can switch to shorter chunks or adjust the transition portion size, providing adaptability while maintaining efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8837586B2Bandwidth-friendly representation switching in adaptive streaming
Publication Date: 2014.09.16 CISCO TECHNOLOGY INC
  • US8837586B2 patent drawing
  • US8837586B2 patent drawing
  • US8837586B2 patent drawing

AI summary

Plural representations of a video stream may be provided. The plural representations may comprise a first chunk, a second chunk, and a transition chunk. The first chunk may comprise a first bitrate and the second chunk may comprise a second bitrate. The first and second chunks may be in decode order starting with an instantaneous decoding refresh (IDR) frame. The transition chunk may be in decode order starting with a non-IDR frame. Next, a request to transition from the first chunk to the second chunk may be received. Then a transition from the first chunk to the transition chunk responsive to the request may occur and the transition chunk may then be provided to another device.