Temporal Motion Vector Flag Inference for Video Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In video compression systems, particularly in HEVC, the overhead of encoding and decoding temporal motion vector flags and associated information can be significant, as existing methods require explicit signaling of these flags in the bitstream, which increases data complexity and reduces efficiency.

Innovation Solution

The proposed solution involves a method where the decoder infers the default value of the temporal motion vector flag if it is not explicitly present in the bitstream, allowing for reduced overhead by omitting the flag's encoding and using default values for temporal motion vector prediction, thereby simplifying the encoding and decoding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If temporal motion vector flags are explicitly signaled in the bitstream, then motion vector prediction accuracy is improved, but bitstream overhead increases

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidbitstream overhead
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

Instead of always signaling the temporal MVP flag explicitly, the patent inverts the approach by using default values and only signaling when deviation from default is needed. The flag is inferred as 0 (disabled) by default, and only explicitly signaled when set to 1 (enabled), thereby reducing bitstream overhead while maintaining prediction accuracy when needed.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent changes the signaling parameter from a fixed explicit flag to a conditional inference mechanism. By modifying how the flag is represented (from always-encoded to conditionally-inferred), the system reduces the average bit cost while preserving the ability to achieve high prediction accuracy when temporal MVP is beneficial.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If temporal motion vector information is always encoded, then decoding accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by encoding temporal motion vector information only when necessary rather than always. The temporal MVP flag is conditionally signaled based on whether it differs from the default value, providing decoding accuracy improvements only in cases where temporal prediction is beneficial, while avoiding unnecessary computational overhead in other cases.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the flag enable_temporal_mvp_flag is always present in the bitstream, then decoder reliability is improved, but data transmission efficiency decreases

Engineering Contradiction:
Improvedecoder reliabilityVSAvoiddata transmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and removes redundant flag signaling from the bitstream. By inferring the default value of enable_temporal_mvp_flag as 0 when not explicitly signaled, the system eliminates unnecessary data transmission while maintaining decoder reliability through well-defined fallback behavior. This extraction of redundant information directly improves transmission efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9210425B2Signaling of temporal motion vector predictor (MVP) flag for temporal prediction
Publication Date: 2015.12.08 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9210425B2 patent drawing
  • US9210425B2 patent drawing
  • US9210425B2 patent drawing

AI summary

In one embodiment, a method determines whether a flag that controls whether a temporal motion vector is used for slice is present in an encoded bitstream. If the flag is present, the method determines a value for the flag, and if the flag is not present, the method infers that the value for the flag is a default value. Then, the method evaluates whether to determine a collocated reference picture in decoding the slice from the encoded bitstream based on the value of the flag.