Multi-Level CABAC Decoding Unit Group for Parallel Bin Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software-based CABAC decoders are inefficient for real-time applications due to high CPU usage, and while hardware-accelerated solutions improve decoding efficiency, they often require significant hardware resources and are limited to decoding a single bin per cycle.

Innovation Solution

A multi-level CABAC decoding system with interconnected decoding units that can decode multiple bins in one cycle, utilizing a renormalization processing module and control signals to manage parameter updates and probability models, allowing for parallel processing and efficient hardware utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software-based CABAC decoding is used, then implementation flexibility is maintained, but decoding efficiency is insufficient for real-time applications due to high CPU usage

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidCPU usage
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces the software-based CPU decoding mechanism with a hardware-based decoding device. The decoding device includes multiple decoding units (first decoding unit, second decoding unit, third decoding unit) that perform CABAC decoding operations in hardware, substituting the mechanical/software CPU execution with dedicated hardware circuits. This substitution dramatically improves decoding efficiency and enables real-time processing while reducing CPU burden.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent divides the CABAC decoding process into multiple independent decoding units, each handling specific aspects of the decoding operation. The first decoding unit handles probability model updates, the second handles bin decoding, and the third handles interval calculations. This segmentation allows parallel processing of different decoding tasks, improving overall throughput and efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If hardware-accelerated CABAC decoding is implemented, then decoding efficiency improves, but hardware resources are significantly consumed and only single bin decoding per cycle is achieved

Engineering Contradiction:
Improvedecoding speedVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the CABAC decoding function into multiple specialized decoding units that can operate in parallel. Each unit handles a specific aspect (probability modeling, bin decoding, interval calculation), allowing multiple bins to be decoded simultaneously in one clock cycle. This segmentation enables multi-bin parallel processing without requiring a proportional increase in overall hardware complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The decoding units are designed with multi-functional capabilities. For example, the probability model update mechanism serves both regular coding mode bins and bypass coding mode bins. The same basic decoding unit structure can be configured to handle different bin types by switching control signals, reducing the need for separate dedicated hardware for each bin type and improving resource utilization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If multiple bins are decoded in one cycle using parallel processing, then decoding efficiency increases, but control complexity and parameter management become more difficult

Engineering Contradiction:
Improvebins decoded per cycleVSAvoidcontrol signal management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where decoding results from one unit are fed back to control the operation of other units. The probability model updates from the first decoding unit feed back to influence subsequent bin decoding operations. Control signals are generated based on feedback from intermediate decoding results, enabling dynamic coordination of parallel units without requiring complex external control logic.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces intermediary control units and signal pathways that mediate between the multiple parallel decoding units. These intermediaries manage the coordination and data flow between units, handling parameter passing and synchronization. By introducing these intermediary layers, the control complexity is localized and managed systematically rather than requiring complex direct coordination between all units.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7385535B2Decoding system and method based on context-based adaptive binary arithmetic coding
Publication Date: 2008.06.10 HUAWEI TECH CO LTD
  • US7385535B2 patent drawing
  • US7385535B2 patent drawing
  • US7385535B2 patent drawing

AI summary

A CABAC decoding system includes at least a decoding unit group. Each decoding unit group includes N decoding units connected with each other. The Mth decoding unit receives parameter information for decoding bins and bit streams to be decoded, decodes the bins of the bit streams to be decoded, obtains the decoding result of the current decoding unit bin, and sends the updated parameter information to the (M+1)th decoding unit and an output unit. The CABAC decoding system achieves high decoding rate and keeps a reasonable cost of hardware resource, and thereby provides a high efficient and reasonable decoding solution.