HEVC CABAC Coefficient Coding With Golomb-Rice and EG Switching

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 truncated Exp-Golomb coding based on Absolute-3 value thresholds to optimize processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If CABAC is used to compress transform coefficients without loss, then compression efficiency is improved, but processing time and resource consumption increase significantly

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent segments the transform coefficient encoding process into multiple stages: significance map encoding, level value encoding, and bypass encoding. By dividing the complex CABAC process into smaller manageable segments with different encoding strategies, the processing time is reduced while maintaining compression efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the encoding method based on the absolute value of transform coefficients. For coefficients with small absolute values, Golomb-Rice coding is used; for larger values, truncated Exp-Golomb coding is applied. This dynamic adaptation optimizes the balance between compression efficiency and processing speed.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If high bit-rate encoding is performed with large Absolute-3 values, then encoding precision is improved, but throughput performance deteriorates

Engineering Contradiction:
Improveencoding precisionVSAvoidthroughput performance
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent changes the encoding parameters (coding method selection) based on the absolute value threshold of transform coefficients. By switching between Golomb-Rice and truncated Exp-Golomb coding methods according to coefficient magnitude, the system maintains encoding precision for large values while improving throughput overall.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies full CABAC processing only when necessary (for significant coefficients), while using simpler encoding methods for less critical data. This partial application of complex processing maintains precision where needed while improving overall throughput by avoiding unnecessary complex operations.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If Golomb-Rice coding is used for transform coefficients, then processing speed is improved, but compression efficiency decreases for large values

Engineering Contradiction:
Improveprocessing speedVSAvoidcompression efficiency
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent dynamically selects the coding method based on the absolute value of transform coefficients. Golomb-Rice coding is used for small values where it provides good speed, while truncated Exp-Golomb coding is used for large values where it provides better compression efficiency. This dynamic selection optimizes both speed and compression.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different coding methods are applied to different ranges of coefficient values based on their local characteristics. Small coefficients use Golomb-Rice coding optimized for their distribution, while large coefficients use truncated Exp-Golomb coding optimized for their magnitude, achieving local optimization throughout the coefficient range.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10412416B2GOLOMB-RICE/EG coding technique for CABAC in HEVC
Publication Date: 2019.09.10 DOLBY INTERNATIONAL AB
  • US10412416B2 patent drawing
  • US10412416B2 patent drawing
  • US10412416B2 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.