Nested Entropy Coding 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 syntax elements to optimize coding efficiency, preserving spatial and temporal independence and 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 too high for 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. The second encoder is nested within the overall encoding structure and operates on the residuals from the first encoder, creating a hierarchical encoding scheme that reduces total bit rate while maintaining decoding reliability

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The motion vector encoding is segmented into two distinct parts: motion vector predictors encoded by a first entropy encoder and motion vector differentials encoded by a second entropy encoder. This segmentation allows independent optimization of each component and reduces the overall bit rate requirement

Inventive Principle:
Principle #1Segmentation

2Productivity

If motion vector predictors are extensively signaled to improve coding efficiency, then compression improves, but overhead increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidoverhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the motion vector prediction function into a separate first entropy encoder that operates independently from the second entropy encoder handling differentials. This extraction allows the system to signal only essential predictor information while maintaining coding efficiency, reducing overall overhead

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If duplicate motion vectors are trimmed to reduce data, then bit rate decreases, but error resilience is compromised

Engineering Contradiction:
Improvedata redundancyVSAvoiderror resilience
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent preserves duplicate motion vectors in the encoded bitstream as redundant information rather than trimming them. This beforehand cushioning ensures that if encoding or transmission errors occur, the decoder can use alternative motion vectors to recover correct decoding, thereby maintaining error resilience while managing bit rate through entropy encoding efficiency

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

Data Source

PatentUS10057581B2Nested entropy encoding
Publication Date: 2018.08.21 DOLBY INTERNATIONAL AB
  • US10057581B2 patent drawing
  • US10057581B2 patent drawing
  • US10057581B2 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.