Nested Entropy Encoding for Motion Vector Signaling Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video transmission systems face challenges in achieving efficient data compression for high-definition content while maintaining image quality, as conventional motion vector encoding techniques often result in high bit rates that exceed the capabilities of transmission media, leading to potential decoding errors and loss of data redundancy.

Innovation Solution

The implementation of a nested entropy encoding structure that allows for the selection of a candidate set of motion vectors with the highest frequency, encoded using variable-length codes, and the use of a syntax model to optimize coding efficiency by iteratively choosing combinations of syntax elements, thereby reducing overhead and preserving error resilience without trimming duplicate vectors or truncating code symbols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional motion vector encoding techniques are used, then motion information can be transmitted, but the bit rate becomes excessively high exceeding transmission media capabilities

Engineering Contradiction:
Improveerror resilienceVSAvoidbit rate
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements nested entropy encoding where a first entropy encoder encodes motion vector predictors and a second entropy encoder encodes motion vector differentials, with the second encoder nested within the first encoding structure. This hierarchical nesting allows selective transmission of only essential data (motion vector differentials) while referencing previously decoded predictors, dramatically reducing bit rate while maintaining decoding reliability through the nested structure's inherent error propagation resistance.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent extracts and transmits only the differential between the motion vector and its predictor, rather than transmitting the complete motion vector. By separating the motion vector into a predictor component (encoded once and reused) and a differential component (encoded with high precision but transmitted only when necessary), the system reduces overall bit rate while preserving error resilience through the extraction of essential residual information.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If motion vectors are differentially encoded using predictors, then coding efficiency improves, but overhead for signaling predictors increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidoverhead for signaling
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The nested entropy encoding structure places the motion vector predictor encoding in an outer layer and the differential encoding in an inner layer. This allows the predictor to be encoded once and reused multiple times for differentials, eliminating redundant signaling overhead. The nesting ensures that predictor information is captured in the outer entropy-coded data, while only the essential differential information requires additional signaling in the inner layer.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The entropy-coded motion vector predictors serve multiple functions: they act as reference data for differential encoding, provide error resilience through redundancy, and eliminate the need for separate predictor signaling. This multi-functionality reduces overall overhead by making the predictor encoding serve both as compression reference and as error protection mechanism.

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

3Productivity

If duplicate motion vectors are trimmed from candidate sets, then coding efficiency improves, but error resilience deteriorates due to loss of data redundancy

Engineering Contradiction:
Improvecoding efficiencyVSAvoiderror resilience
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent converts the potential harm of transmitting redundant duplicate motion vectors into a benefit by using nested entropy encoding. The redundancy that would normally increase bit rate is instead encoded efficiently in the outer entropy layer, where it serves as error protection. The nested structure transforms what would be wasteful repetition into valuable error resilience, as the outer-encoded predictors provide backup information that can recover from inner-layer decoding errors.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

The outer entropy encoding of motion vector predictors provides beforehand cushioning against potential decoding errors in the inner differential encoding layer. By pre-encoding the predictor information in a redundant form in the outer layer, the system prepares error protection in advance, allowing recovery from data loss or corruption without requiring retransmission or sacrificing coding efficiency.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Quantity of substance

If code symbols are truncated to reduce bit rate, then transmission efficiency improves, but decoding accuracy decreases leading to potential errors

Engineering Contradiction:
Improvebit rateVSAvoiddecoding accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The nested encoding structure places high-precision differential encoding in the inner layer while using the outer layer for redundant predictor information. This allows the inner layer to use full-precision encoding for critical differential data without excessive bit rate increase, because the outer layer provides error protection that prevents precision loss from propagating. The nesting creates a precision hierarchy where critical data maintains accuracy while overall bit rate is controlled through the outer layer's compression.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The outer entropy encoding of motion vector predictors provides beforehand cushioning against precision loss in the inner differential encoding. By pre-encoding the predictor with sufficient precision in the outer layer, the system ensures that even if the inner layer experiences precision reduction or errors, the outer layer's redundant information can compensate and maintain overall decoding accuracy without requiring excessive bit rate allocation to every individual symbol.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11973949B2Nested entropy encoding
Publication Date: 2024.04.30 DOLBY INTERNATIONAL AB
  • US11973949B2 patent drawing
  • US11973949B2 patent drawing
  • US11973949B2 patent drawing

AI summary

Methods and systems for improving coding decoding efficiency of video by providing a syntax modeler, a buffer, and a decoder. The syntax modeler may associate a first sequence of symbols with syntax elements. The buffer may store tables, each represented by a symbol in the first sequence, and each used to associate a respective symbol in a second sequence of symbols with encoded data. The decoder decodes the data into a bitstream using the second sequence retrieved from a table.