Slice Header Context Initialization for Parallel Entropy Decoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
State-of-the-art video-coding methods like H.264/AVC and TMuC provide higher coding efficiency but at the expense of increased complexity, especially with higher quality and resolution requirements, and entropy decoding often becomes a bottleneck due to serial processing within slices.
Innovation Solution
The method involves partitioning reconstruction slices into multiple entropy slices, allowing parallel entropy decoding and initializing context models at the start of each entropy slice, decoupling coefficient scanning order from context fetch order, and using entropy-slice flags to enable parallel processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If serial processing is used within slices for entropy decoding, then context model initialization is simplified, but decoding speed is reduced and decoding complexity increases
Solution Approach 1:
The patent divides the picture into multiple slices, and further divides each slice into multiple entropy slices. Each entropy slice can be processed independently in parallel, which increases decoding speed while managing complexity through structured segmentation. The entropy slice header includes flags and parameters that enable independent processing of each segment.
Solution Approach 2:
The patent introduces a new dimension of organization by creating entropy slices within slices. This hierarchical structure (picture -> slice -> entropy slice) enables parallel processing at the entropy slice level while maintaining context model management through the slice level, effectively adding a processing dimension without proportionally increasing overall complexity.
2Productivity
If context models are initialized at the start of each entropy slice, then parallel processing capability is enabled, but initialization overhead increases
Solution Approach 1:
The patent performs context model initialization as a preliminary action at the start of each entropy slice. By initializing contexts in advance before processing the entropy data, the system enables parallel processing without incurring initialization overhead during the critical decoding path. The initialization is done once per entropy slice before the main processing loop.
Solution Approach 2:
Each entropy slice maintains its own context models, making the initialization process self-contained within each slice. This self-service approach allows independent initialization of each entropy slice without requiring coordination or shared state management, reducing the impact of initialization overhead on overall decoding time.
3Adaptability or versatility
If coefficient scanning order is decoupled from context fetch order, then flexibility in processing is improved, but control complexity increases
Solution Approach 1:
The patent segments the processing into distinct phases: context fetching is handled at the entropy slice level, while coefficient scanning follows a predetermined pattern within each entropy slice. This segmentation allows the scanning order to be decoupled from the context fetch order, providing flexibility in processing coefficients without requiring complex coordination between the two operations.
Data Source
AI summary
Technique for initialization of encoders and decoders. In some cases, the decoder receives a slice and identifies if the slice is either a forward predicted B-slice or a backward predicted B-slice, and not both a forward and backward predicted B-slice, and based upon this identification initializes, using a P-slice technique, a context associated with the slice.


