CABAC Escape Coding With Capped Prefix Length

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video data compression and decompression systems face inefficiencies in entropy encoding, particularly with the CABAC technique, which results in suboptimal bit usage and increased decoding complexity due to the exponential-Golomb coding method, leading to high worst-case escape code lengths.

Innovation Solution

The proposed solution caps the prefix length of escape codes at a maximum value dependent on the bit depth of the data values, using a truncated-unary coding scheme and exponential function mapping to reduce the suffix length, thereby minimizing the worst-case escape code length to 32 bits, similar to HEVC version 1 standards.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exponential-Golomb coding method is used in CABAC technique, then coding performance is maintained, but worst-case escape code length increases and decoding complexity increases

Engineering Contradiction:
Improvecoding performanceVSAvoiddecoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The escape code is segmented into two distinct parts: a prefix portion encoded using truncated-unary coding and a suffix portion encoded using exponential-Golomb coding. This segmentation allows the prefix to be limited in length (capped at maximum prefix length), thereby bounding the worst-case code length while maintaining the exponential-Golomb coding performance for the suffix portion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the encoding parameter structure by introducing a maximum prefix length parameter that caps the length of the prefix portion. This parameter modification transforms the unbounded exponential-Golomb coding into a bounded hybrid code, reducing worst-case escape code length while preserving coding efficiency through the exponential-Golomb suffix.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If exponential-Golomb coding method is used in CABAC technique, then coding performance is maintained, but worst-case escape code length increases

Engineering Contradiction:
Improvecoding performanceVSAvoidescape code length
Core Design Contradiction:
ReliabilityVSLength of stationary object

Solution Approach 1:

The escape code is divided into a prefix portion with bounded length (using truncated-unary coding) and a suffix portion (using exponential-Golomb coding). This segmentation ensures that the total escape code length is controlled by the maximum prefix length parameter, preventing unbounded code length growth while maintaining coding performance through the exponential-Golomb suffix.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By introducing and enforcing a maximum prefix length parameter, the invention transforms the parameter structure of escape code encoding. This parameter change bounds the worst-case escape code length while preserving the exponential-Golomb coding performance characteristics in the suffix portion.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10893273B2Data encoding and decoding
Publication Date: 2021.01.12 SONY GROUP CORP
  • US10893273B2 patent drawing
  • US10893273B2 patent drawing
  • US10893273B2 patent drawing

AI summary

A data encoding method includes encoding an array of data values as data sets and escape codes for values not encoded by the data sets, an escape code including a prefix portion and a non-unary coded suffix portion having a length, in bits, dependent upon a value encoded by the prefix portion according to a relationship such that, for at least some values encoded by the prefix portion, the length of the non-unary coded suffix portion is greater than the length, in bits, of the prefix portion.