Motion Vector Precision Reduction for Video Buffer Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face significant storage requirements for motion vectors (MVs) due to high precision, which can lead to increased storage needs for MV buffers, especially in advanced video coding standards like HEVC and next-generation codecs, without adequately addressing the performance impact in fast motion scenarios.

Innovation Solution

The method involves reducing the precision or resolution of MVs before storage and restoring it when necessary for motion compensation, using precision reduction and restoration operations, and encoding the scaling factors in the bitstream to maintain performance and reduce storage requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If high precision motion vectors are stored in MV buffers, then motion compensation performance is improved, but storage requirements increase significantly

Engineering Contradiction:
Improvemotion compensation performanceVSAvoidstorage requirement
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the precision of motion vectors based on motion characteristics. The system switches between high precision (e.g., 1/4 pixel) and reduced precision (e.g., 1/8 pixel) representations of motion vectors, allowing the storage requirement to be reduced while maintaining motion compensation performance for most scenarios.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamics by making the motion vector precision adaptive rather than fixed. The system dynamically selects the precision level based on motion activity in different regions of the video frame, using higher precision only where necessary and reduced precision where motion is minimal or stationary, thus optimizing the storage-performance trade-off.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If reduced precision motion vectors are stored, then storage requirements are reduced, but motion compensation accuracy degrades

Engineering Contradiction:
Improvestorage requirementVSAvoidmotion vector accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent uses parameter changes to transform motion vectors between different precision representations. When storing, motion vectors are converted to reduced precision to save space. When retrieving and using for motion compensation, the system adjusts the precision parameter to maintain accuracy, thus resolving the contradiction between storage efficiency and measurement precision.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies copying by creating a reduced-precision representation of motion vectors that captures the essential motion information while using fewer bits. This copy is sufficient for storage and can be reconstructed or adjusted when needed for accurate motion compensation, avoiding the need to store full precision data continuously.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If precision reduction scaling factors are encoded in bitstream, then storage efficiency is improved, but bitstream complexity increases

Engineering Contradiction:
Improvebitstream sizeVSAvoidbitstream complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies taking out by extracting only the necessary precision information (scaling factors) from the full motion vector data and encoding just these parameters in the bitstream. This allows the decoder to reconstruct the appropriate precision levels without transmitting the complete high-precision motion vector data, reducing bitstream size while maintaining functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses partial action by encoding only the precision reduction scaling factors rather than all motion vector data. This partial encoding approach transmits only the necessary control information needed to reconstruct motion vectors at the required precision levels, avoiding the excessive data transmission that would occur if full precision data were always encoded.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10382778B2Method for motion vector storage in video coding and apparatus thereof
Publication Date: 2019.08.13 XUESHAN TECH INC
  • US10382778B2 patent drawing
  • US10382778B2 patent drawing
  • US10382778B2 patent drawing

AI summary

Apparatus and methods are described for a video encoder that uses reference motion vectors (MVs) with reduced precision to generate predicted MVs. The video encoder receives a block of pixels of a video frame and generates a MV for encoding the block of pixels by motion compensation. The video encoder creates a reduced-precision MV by reducing a precision of the generated MV based on a precision reduction scaling factor. The video encoder also stores the reduced-precision MV in a MV buffer as a reference MV for temporal or spatial MV prediction.