B-Slice Context Initialization for Parallel Entropy Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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, which can be exacerbated by higher quality and resolution requirements, with entropy decoding often becoming 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 independently for each slice, decoupling coefficient scanning order from context fetch order, and using a P-slice method for forward-predicted B-slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If serial processing within slices is used for entropy decoding, then coding efficiency is maintained, but decoding speed is reduced and complexity increases

Engineering Contradiction:
Improvedecoding speedVSAvoiddecoder complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides a reconstruction slice into multiple entropy slices, allowing parallel processing of different entropy slices while maintaining serial processing within each slice. This segmentation enables multiple decoder threads to work simultaneously on different portions of the data, improving decoding speed without requiring complete parallelization that would increase complexity excessively.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces parallelism across the slice dimension by creating multiple entropy slices from a single reconstruction slice. This adds a new dimension of parallel processing capability, allowing decode threads to operate concurrently on different entropy slices while the intra-slice serial processing remains manageable.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If context models are shared across slices, then memory requirements are reduced, but decoding accuracy decreases due to context contamination

Engineering Contradiction:
Improvedecoding accuracyVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the context model storage into separate context models for each entropy slice. This allows each slice to maintain its own independent context, preventing context contamination between slices and improving decoding accuracy, while the segmented structure enables efficient memory management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local context models specific to each entropy slice, allowing each region to have optimized context parameters tailored to its characteristics. This local quality approach improves decoding accuracy for each slice while the overall memory usage is managed through the segmented structure.

Inventive Principle:
Principle #3Local quality

3Productivity

If coefficient scanning order is coupled with context fetch order, then implementation simplicity is maintained, but parallel processing capability is limited

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent separates the coefficient scanning order from the context fetch order by introducing distinct ordering mechanisms for each. This segmentation allows the coefficient scanning to follow one pattern while context fetching follows another optimized pattern, enabling better parallel processing without the constraints of coupled ordering.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic ordering where the context fetch order can be independently optimized from the coefficient scanning order. This dynamic separation allows flexible adaptation of fetching patterns to match parallel processing requirements while maintaining implementation feasibility through structured independence.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12375675B2Context initialization based on slice header flag and slice type
Publication Date: 2025.07.29 VELOS MEDIA LLC
  • US12375675B2 patent drawing
  • US12375675B2 patent drawing
  • US12375675B2 patent drawing

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.