CABAC Context Model Grouping for Parallel VVC Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face inefficiencies in context model initialization and inheritance for CABAC, particularly in Versatile Video Coding (VVC, which can disrupt frame-level parallelism and result in suboptimal initial context models.

Innovation Solution

Grouping context models based on coding parameter values such as temporal layer, slice type, and quantization parameter (QP) to initialize and update context states independently within each group, allowing for improved CABAC efficiency while maintaining frame-level parallelism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If context models are initialized globally for CABAC in VVC, then coding efficiency is improved, but frame-level parallelism is disrupted

Engineering Contradiction:
Improvecoding efficiencyVSAvoidframe-level parallelism disruption
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the context models into multiple groups based on coding parameter values (temporal layer, slice type, QP). Each group is initialized independently, allowing frame-level parallelism to be maintained while still achieving coding efficiency improvements through selective context model inheritance within each group.

Inventive Principle:
Principle #1Segmentation

2Productivity

If context models are inherited from previous pictures, then CABAC efficiency is improved, but initialization complexity increases

Engineering Contradiction:
ImproveCABAC efficiencyVSAvoidinitialization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by allowing context model inheritance only for specific groups of context models that benefit from it, rather than globally. The initialization complexity is reduced by selectively applying inheritance based on coding parameter groups, maintaining CABAC efficiency where needed while simplifying initialization elsewhere.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If multiple context model groups are maintained, then coding flexibility is improved, but memory requirements increase

Engineering Contradiction:
Improvecoding flexibilityVSAvoidmemory requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges context model groups that share the same initialization characteristics. By grouping context models based on coding parameters (temporal layer, slice type, QP) and initializing them in groups rather than individually, memory requirements are reduced while maintaining the flexibility to adapt to different coding conditions.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12556728B2CABAC context model grouping
Publication Date: 2026.02.17 TENCENT AMERICA LLC
  • US12556728B2 patent drawing
  • US12556728B2 patent drawing
  • US12556728B2 patent drawing

AI summary

A video bitstream comprising a current block in a current picture is received. A plurality of groups of context models associated with coding parameter values used to code the current picture is determined. Each group of the plurality of groups of context models is grouped based on one or more of the coding parameter values. A group of context models for the current block is determined from the plurality of groups of context models according to at least one of the coding parameter values associated with the current block. Initial context states are determined for context models belonging to the determined group of context models. The current block is reconstructed based on the determined initial context states of the group of context models.