Parallel CABAC Decoder Using MPS Path Estimation for Higher Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing AVC/H.264 CABAC decoders face limitations in throughput and parallelism, which restrict their efficiency in high-profile applications and resolutions, such as 1920×1088 at 64 frames per second, and do not effectively support higher standards without compromising coding performance.

Innovation Solution

A high throughput parallel AVC/H.264 context-based adaptive binary arithmetic coding decoder is designed using a top-down methodology and dataflow models, leveraging the similarity with Viterbi decoders to increase parallelism by estimating and decoding most probable symbol paths, thereby enhancing output rate without decreasing coding performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the degree of parallelism of the CABAC decoder is increased, then the output rate and throughput are improved, but the device complexity and difficulty of implementation increase

Engineering Contradiction:
ImprovethroughputVSAvoiddecoder complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by estimating the most probable symbol (MPS) path in advance before actual decoding. The decoder predicts which symbols are most likely to occur and pre-calculates their decoding paths, allowing parallel processing of multiple probable paths simultaneously. This reduces the need for sequential processing while managing complexity through intelligent prediction rather than brute-force parallelism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the decoding process into multiple independent parallel paths based on different symbol probability estimates. Each processing element handles a specific segment of the bitstream corresponding to a particular probable symbol path, allowing simultaneous processing of multiple segments. This segmentation enables throughput improvement while keeping individual processing elements relatively simple.

Inventive Principle:
Principle #1Segmentation

2Speed

If the degree of parallelism of the CABAC decoder is increased, then the output rate is improved, but the difficulty of detecting and measuring increases

Engineering Contradiction:
Improveoutput rateVSAvoidparallelism control difficulty
Core Design Contradiction:
SpeedVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements feedback mechanisms where the decoder continuously monitors the actual symbol values decoded and compares them with the predicted MPS paths. Based on this feedback, the system dynamically adjusts which parallel paths are followed and how resources are allocated. This feedback loop simplifies control by allowing the system to adapt to actual conditions rather than requiring complex pre-planning for all possible scenarios.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The decoder performs preliminary estimation of MPS paths to identify which parallel processing paths are most likely to be needed. This preliminary analysis allows the system to prepare and organize parallel processing resources in advance, making the actual parallel execution more manageable and easier to control by focusing computational effort on the most probable paths.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If parallel decoding paths are estimated and decoded beforehand, then the throughput is improved, but the loss of information or coding performance may deteriorate

Engineering Contradiction:
ImprovethroughputVSAvoidcoding performance
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent applies partial action by estimating and preparing only the most probable symbol paths rather than all possible paths. The decoder focuses computational resources on the top few most likely paths based on probability estimates, performing partial parallel decoding instead of exhaustive parallel decoding. This maintains coding performance by concentrating effort on the most relevant paths while achieving throughput improvement through parallel processing of these selected paths.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes parameters dynamically by adjusting which paths are pursued based on probability estimates and actual decoded values. The system modifies its processing focus in real-time, shifting resources between different parallel paths as needed. This parameter adaptation ensures that coding performance is maintained by following the most probable paths while still benefiting from parallel processing throughput improvements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8482440B2Method for high throughput parallel AVC/H.264 context-based adaptive binary arithmetic coding decoder
Publication Date: 2013.07.09 NAT CHENG KUNG UNIV
  • US8482440B2 patent drawing
  • US8482440B2 patent drawing
  • US8482440B2 patent drawing

AI summary

Methods for decoding are provided. The proposed method includes steps of: receiving a most probable symbol (MPS) value and a probability value for generating a probability model update; and receiving the probability model update for generating the MPS value and the probability value, wherein when the probability value shows that an MPS is occurred, a path corresponds to the MPS is estimated and a first bin included in the path is decoded beforehand.