Parallel Decoding for Scalable Video Coding Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Scalable video coding technologies face challenges in reducing latency and computational complexity during decoding, particularly in multi-layer decoding scenarios, where sequential processing of layers increases latency and requires significant computational resources and storage buffers.
Innovation Solution
Implementing a parallel decoding method where the decoding of an enhancement layer can start before all macroblocks of the reference layer are decoded, by providing required block data from the first layer to the second layer decoder, reducing initial latency and memory requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If sequential decoding of scalable video layers is used, then decoding correctness is ensured, but initial latency increases to one frame per layer and computational complexity increases
Solution Approach 1:
The patent applies preliminary action by pre-decoding specific blocks of the reference layer that are required for enhancement layer decoding before the entire reference layer is fully decoded. This allows the enhancement layer decoding to start earlier, reducing initial latency while ensuring correctness by only using pre-decoded reference blocks that are actually needed.
Solution Approach 2:
The patent segments the reference layer decoding into multiple independent block groups that can be decoded in parallel. By dividing the reference layer into separable blocks and decoding them concurrently, the system reduces the overall decoding time and initial latency while maintaining decoding correctness through proper synchronization.
2Loss of time
If parallel decoding of multiple layers is implemented, then initial latency is reduced, but memory requirements and device complexity increase
Solution Approach 1:
The patent segments both the reference and enhancement layers into multiple independent block groups that can be decoded in parallel. This segmentation enables simultaneous decoding operations while reducing memory requirements by processing smaller, manageable blocks rather than requiring the entire layer to be held in memory at once.
Solution Approach 2:
The patent applies partial action by decoding only the specific blocks of the reference layer that are required for enhancement layer decoding, rather than decoding the entire reference layer before starting enhancement layer decoding. This reduces memory requirements by avoiding the need to store and process unnecessary reference blocks.
3Adaptability or versatility
If multiple encoding versions are created for diverse devices, then adaptability to different devices and bandwidths is achieved, but encoding time and computational power increase prohibitively
Solution Approach 1:
The patent applies universality by creating a single scalable video encoding that can serve multiple devices and bandwidth requirements. The encoded stream contains multiple layers that can be selectively decoded based on device capabilities and network conditions, eliminating the need for multiple separate encodings while maintaining adaptability.
Solution Approach 2:
The patent segments the video content into multiple scalable layers with different quality and resolution levels. This segmentation allows the same encoded stream to be adapted to diverse devices and bandwidths by selecting appropriate layers, achieving versatility without requiring separate encodings for each device type.
4Measurement precision
If full reference layer decoding is performed before enhancement layer decoding, then decoding accuracy is maintained, but processing time and computational resources increase
Solution Approach 1:
The patent applies preliminary action by pre-decoding only the specific reference blocks that are required for enhancement layer decoding, rather than decoding the entire reference layer first. This maintains decoding accuracy by ensuring all necessary reference data is available while improving processing speed by avoiding unnecessary decoding operations.
Solution Approach 2:
The patent extracts and processes only the essential reference blocks needed for enhancement layer decoding, separating them from the rest of the reference layer. This extraction approach maintains decoding accuracy by focusing on critical data while improving processing efficiency by eliminating redundant decoding operations.
Data Source
AI summary
A method for decoding a stream encoded using a scalable video coding and including a plurality of layers of frames divided into a plurality of blocks, decodes block-wise in parallel the layers of the stream. A target block in an enhancement layer is decoded as soon as the block data required for its decoding are available from the reference layer.


