Escape Code Structure for Lower-Complexity Data Decoding

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 excessive escape code lengths.

Innovation Solution

A data decoding apparatus is developed with a decoder that encodes input data values using a prefix portion and a non-unary coded suffix portion, where the suffix length is dependent on the value encoded by the prefix portion, ensuring that for certain values, the suffix length exceeds the prefix length, and the prefix length is capped at a maximum value based on the bit depth of the data values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If CABAC technique is used for entropy encoding, then encoding flexibility is improved, but decoding complexity increases due to excessive escape code lengths

Engineering Contradiction:
Improveencoding flexibilityVSAvoiddecoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The escape code is segmented into two distinct parts: a prefix portion and a suffix portion. The prefix portion has its length capped at a maximum value, while the suffix portion contains the remaining encoded information. This segmentation allows the decoder to process the bounded prefix portion with limited complexity while handling the variable-length suffix portion separately, thereby reducing overall decoding complexity while preserving encoding flexibility.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If escape code length is increased to represent more values, then data representation capability is improved, but decoding burden increases

Engineering Contradiction:
Improvedata representation capabilityVSAvoiddecoding burden
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The escape code structure employs dynamic length allocation where the prefix portion has a capped maximum length but the suffix portion's length varies based on the encoded value requirements. This dynamic structure allows the code to adapt to different data representation needs while the capped prefix portion ensures that the decoding burden remains bounded and manageable.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If prefix length is capped at maximum value, then decoding complexity is reduced, but encoding efficiency may be compromised

Engineering Contradiction:
Improvedecoding complexityVSAvoidencoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The solution moves from a single-dimensional escape code structure to a two-dimensional structure with prefix and suffix portions. The prefix portion operates in one dimension with capped length to reduce decoding complexity, while the suffix portion extends in another dimension to preserve encoding efficiency. This dimensional separation allows both contradictory requirements to be satisfied simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10237556B2Data encoding and decoding
Publication Date: 2019.03.19 SONY GROUP CORP
  • US10237556B2 patent drawing
  • US10237556B2 patent drawing
  • US10237556B2 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.