Rice Parameter Derivation for Wavefront Parallel Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face inefficiencies due to conflicts between history-based Rice parameter derivation and parallel processing, leading to unstable or inefficient video coding, particularly in video coding standards like VVC, which can hinder the use of parallel processing and increase computational complexity.

Innovation Solution

Implement history-based Rice parameter derivation by limiting the dependency between coding tree units (CTUs) within the same CTU row and aligning it with parallel processing dependencies, using techniques such as re-initializing history counters for each CTU row and implementing storage-synchronization processes to avoid conflicts, thereby enabling efficient parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If history-based Rice parameter derivation is used to improve coding efficiency, then coding gain is improved, but parallel processing capability deteriorates due to dependencies between CTUs

Engineering Contradiction:
Improvecoding efficiencyVSAvoidparallel processing capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent divides the video data into multiple CTU rows and processes each row independently with its own history counter. This segmentation allows parallel processing of different CTU rows while maintaining history-based Rice parameter derivation within each row, thus resolving the contradiction between coding efficiency and parallel processing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies history-based Rice parameter derivation locally within each CTU row rather than globally across the entire video data. By initializing history counters separately for each CTU row, the patent maintains the coding gain benefits locally while enabling parallel processing across different rows, thus resolving the technical contradiction.

Inventive Principle:
Principle #3Local quality

2Speed

If parallel processing is implemented to reduce processing time, then processing speed is improved, but coding stability deteriorates due to conflicts in history counter management

Engineering Contradiction:
Improveprocessing speedVSAvoidcoding stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the history counter state into multiple independent counters, one for each CTU row. This allows parallel processing of different CTU rows without conflicts in history counter management, maintaining coding stability while improving processing speed through parallelization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent initializes history counters for each CTU row before parallel processing begins. This preliminary action ensures that each parallel processing thread starts with a clean, independent state, preventing conflicts and maintaining coding stability during parallel execution.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If history counter is maintained across all CTUs to maintain coding gain, then coding efficiency is improved, but computational complexity increases due to dependency management

Engineering Contradiction:
Improvecoding gainVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the history counter into multiple independent counters for different CTU rows. This reduces the complexity of dependency management compared to a single global history counter, while still maintaining coding gain within each row. The segmentation simplifies the state management required for parallel processing.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12615377B2History-based rice parameter derivations for wavefront parallel processing in video coding
Publication Date: 2026.04.28 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
  • US12615377B2 patent drawing
  • US12615377B2 patent drawing
  • US12615377B2 patent drawing

AI summary

In some embodiments, a video decoder decodes a video from a bitstream of the video using a history-based Rice parameter derivation along with the wavefront parallel processing (WPP). The video decoder accesses a binary string representing a partition of the video and processes each coding tree unit (CTU) in the partition to generate decoded coefficient values in the CTU. The process includes prior to decoding the CTU, determining whether WPP is enabled and the CTU is the first CTU of a current CTU row in the partition, and if so, setting a history counter to an initial value. The process further includes decoding the CTU by calculating the Rice parameters for transform units (TUs) in the CTU based on the value of the history counter and decoding the binary string corresponding to the TUs in the CTU into coefficient values of the TUs based on the calculated Rice parameters.