CABAC Coefficient Coding Switch for High-Throughput HEVC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High bit-rate encoding and decoding in video coding standards like HEVC using CABAC face significant throughput performance issues, consuming substantial processing resources and time, especially with high bit-rate cases and large Absolute-3 values.

Innovation Solution

Implementing a method that involves arithmetic decoding and encoding of transform coefficients using k-th order Exp-Golomb coding, and dynamically switching between Golomb-Rice and Exponential-Golomb coding based on the magnitude of Absolute-3 values and block sizes to optimize throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If CABAC is used to compress TQCs without loss, then compression efficiency is improved, but processing complexity and time increase significantly

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the TQC encoding process into multiple stages: significance map generation, level value encoding, and sign encoding. Each stage uses simplified coding methods appropriate to its specific function, avoiding the need for complex context-adaptive probability models while maintaining good compression efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs simpler, computationally cheaper coding schemes (such as fixed-length or variable-length codes without complex probability adaptation) that can be quickly computed and discarded, replacing the need for expensive, time-consuming context-adaptive arithmetic coding while achieving acceptable compression ratios.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Manufacturing precision

If CABAC is used for high bit-rate encoding, then compression accuracy is improved, but throughput performance deteriorates

Engineering Contradiction:
Improvecompression accuracyVSAvoidthroughput performance
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent introduces dynamic switching between different coding modes (e.g., between simplified coding and more accurate coding schemes) based on local characteristics of the TQCs. This allows the system to achieve high compression accuracy when needed while maintaining high throughput when the data characteristics allow for simpler encoding.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes encoding parameters (such as code length, coding scheme type) based on the magnitude and distribution of TQC values. By adapting parameters to the actual data characteristics rather than using fixed complex models, the system achieves both good compression accuracy and high processing speed.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If context-adaptive coding is used based on neighboring blocks, then compression efficiency is improved, but computational resources increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcomputational resources
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent applies context-adaptive coding selectively to only those TQCs that benefit most from it (e.g., significant coefficients or those in specific spatial positions), while using simpler coding for the remainder. This partial application maintains good compression efficiency while dramatically reducing the computational burden of evaluating and updating context models for all coefficients.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10582218B2Golomb-rice/eg coding technique for CABAC in HEVC
Publication Date: 2020.03.03 DOLBY INTERNATIONAL AB
  • US10582218B2 patent drawing
  • US10582218B2 patent drawing
  • US10582218B2 patent drawing

AI summary

A system utilizing a high throughput coding mode for CABAC in HEVC is described. The system may include an electronic device configured to obtain a block of data to be encoded using an arithmetic based encoder; to generate a sequence of syntax elements using the obtained block; to compare an Absolute-3 value of the sequence or a parameter associated with the Absolute-3 value to a preset value; and to convert the Absolute-3 value to a codeword using a first code or a second code that is different than the first code, according to a result of the comparison.