Inter-Layer Racing Video Decoder for Scalable Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video decoders require large storage capacity and bandwidth for buffering and accessing external memory when decoding scalable video streams, particularly in H.264/SVC, due to the need for complete decoding of base layer frames before enhancement layers can be decoded.

Innovation Solution

The proposed inter-layer racing scheme allows the enhancement layer to be decoded before the base layer is fully decoded, using either a base layer racing mode or an enhancement layer racing mode, which reduces the storage capacity and bandwidth requirements by buffering only partial decoding results and enabling early start of enhancement layer decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the base layer frame is fully decoded before decoding the enhancement layer frame, then the decoding accuracy is improved, but the storage capacity and bandwidth requirements increase

Engineering Contradiction:
Improvedecoding accuracyVSAvoidstorage capacity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by starting to decode the enhancement layer frame before the base layer frame is fully decoded. The enhancement layer decoding is initiated in advance, using progressively available base layer data as it becomes decoded, rather than waiting for complete base layer decoding. This allows the system to begin processing enhancement layer data earlier in the decoding pipeline.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the decoding process into overlapping stages where the base layer and enhancement layer are decoded in an interleaved manner. Instead of completing one layer entirely before starting the other, the decoding is divided into manageable segments that can be processed concurrently, with the enhancement layer decoding proceeding in segments as base layer data becomes available.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the base layer frame is fully decoded before decoding the enhancement layer frame, then the decoding accuracy is improved, but the bandwidth for accessing external memory increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidbandwidth
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by starting to decode the enhancement layer frame before the base layer frame is fully decoded. The enhancement layer decoding is initiated in advance, using progressively available base layer data as it becomes decoded, rather than waiting for complete base layer decoding. This allows the system to begin processing enhancement layer data earlier in the decoding pipeline.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuity of useful action by maintaining an overlapping decoding window where both base layer and enhancement layer decoding proceed continuously rather than sequentially. The enhancement layer decoding continues uninterrupted as base layer data becomes available, maximizing the utilization of decoding resources and minimizing idle time.

Inventive Principle:
Principle #20Continuity of useful action

3Quantity of substance

If the enhancement layer is decoded before the base layer is fully decoded, then the storage capacity and bandwidth requirements are reduced, but the decoding complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoiddecoding complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies dynamics by implementing a flexible, adaptive decoding window that dynamically adjusts its position and size based on the decoding progress. The enhancement layer decoding window moves forward as base layer data becomes available, creating a dynamic rather than static decoding process. This allows the system to adapt to varying data availability without requiring complex buffering mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the decoding process into overlapping stages where the base layer and enhancement layer are decoded in an interleaved manner. Instead of completing one layer entirely before starting the other, the decoding is divided into manageable segments that can be processed concurrently, with the enhancement layer decoding proceeding in segments as base layer data becomes available.

Inventive Principle:
Principle #1Segmentation

4Quantity of substance

If the enhancement layer is decoded before the base layer is fully decoded, then the hardware costs and power consumption are reduced, but the decoding process becomes more complex

Engineering Contradiction:
Improvehardware costsVSAvoiddecoding process complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies dynamics by implementing a flexible, adaptive decoding window that dynamically adjusts its position and size based on the decoding progress. The enhancement layer decoding window moves forward as base layer data becomes available, creating a dynamic rather than static decoding process. This allows the system to adapt to varying data availability without requiring complex buffering mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies preliminary action by starting to decode the enhancement layer frame before the base layer frame is fully decoded. The enhancement layer decoding is initiated in advance, using progressively available base layer data as it becomes decoded, rather than waiting for complete base layer decoding. This allows the system to begin processing enhancement layer data earlier in the decoding pipeline.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9838701B2Method and video decoder for decoding scalable video stream using inter-layer racing scheme
Publication Date: 2017.12.05 XUESHAN TECH INC
  • US9838701B2 patent drawing
  • US9838701B2 patent drawing
  • US9838701B2 patent drawing

AI summary

One exemplary method for decoding a scalable video stream, including a base layer frame and at least an enhancement layer frame corresponding to the base layer frame, has the following steps: decoding the base layer frame; and before the base layer frame is fully decoded, decoding the enhancement layer frame. Another exemplary method for decoding a scalable video stream, including a base layer frame and at least an enhancement layer frame corresponding to the base layer frame, has the following steps: decoding the enhancement layer frame, and decoding the base layer frame; wherein a start point of decoding the enhancement layer frame is earlier than a start point of decoding the base layer frame.