Nested Entropy Encoding for Error-Resilient Motion Vector Coding

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, and current methods compromise error resilience and coding efficiency.

Innovation Solution

The implementation of a nested entropy encoding structure that allows for the selection of a candidate set of motion vectors without trimming duplicates, using syntax elements to optimize coding efficiency and preserve spatial and temporal independence, thereby reducing overhead and enhancing error resilience.

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 a nested entropy encoding structure where multiple candidate motion vector sets are organized hierarchically. The encoder selects from nested candidate sets (first candidate set, second candidate set, etc.) with each set containing multiple motion vectors. This nesting allows progressive refinement of motion vector selection while efficiently managing bit rate allocation across different candidate sets, resolving the contradiction between maintaining error resilience through multiple candidates and controlling overall bit rate.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Productivity

If motion vector predictors are trimmed to reduce overhead, then coding efficiency improves, but spatial and temporal independence is compromised

Engineering Contradiction:
Improvecoding efficiencyVSAvoidspatial and temporal independence
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the motion vector candidate sets into distinct groups (first candidate set, second candidate set, third candidate set) with different properties. Each segment serves a specific purpose: some segments preserve spatial independence by containing only spatially co-located motion vectors, while others preserve temporal independence by containing only temporally co-located motion vectors. This segmentation allows the decoder to parse bitstreams independently based on error conditions, maintaining adaptability while improving coding efficiency through selective use of segments.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If a complete set of motion predictors is required for parsing, then coding accuracy is maintained, but error resilience deteriorates

Engineering Contradiction:
Improvecoding accuracyVSAvoiderror resilience
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent prepares multiple candidate motion vector sets in advance, organized in a nested structure where each set can independently serve as a valid parsing path. The encoder signals which candidate set to use, but the decoder is designed to handle cases where any candidate set might be used due to errors. This preliminary preparation of alternative candidate sets enables the decoder to maintain coding accuracy using the signaled set while having fallback options for error resilience, resolving the contradiction between requiring complete predictors for accuracy and needing flexibility for error tolerance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9794570B2Nested entropy encoding
Publication Date: 2017.10.17 DOLBY INTERNATIONAL AB
  • US9794570B2 patent drawing
  • US9794570B2 patent drawing
  • US9794570B2 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.