Video Decoding Motion Vector Precision Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video signal encoding and decoding methods face challenges in efficiently performing inter prediction and variably determining motion vector precision, particularly in handling differences between motion vector precisions of blocks, which affects the efficiency of video compression and transmission.

Innovation Solution

A method and apparatus that determine the motion vector precision of a current block, generate a motion vector candidate list, obtain a motion vector prediction value, and scale it according to the block's precision, allowing for efficient inter prediction and compensation of motion vector differences between blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If motion vector precision is uniformly fixed for all blocks, then the encoding/decoding process is simple, but the efficiency of inter prediction deteriorates when blocks have different precision requirements

Engineering Contradiction:
Improveinter prediction efficiencyVSAvoidmotion vector precision determination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by determining motion vector precision individually for each block based on its characteristics (e.g., motion activity, block size) rather than using a uniform precision for all blocks. This allows each block to have the appropriate precision level, improving inter prediction efficiency while managing complexity through localized adaptation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics by making motion vector precision variable and adaptable rather than fixed. The precision is dynamically determined based on block properties and prediction needs, allowing the system to adjust precision levels flexibly to optimize encoding efficiency for different scenarios.

Inventive Principle:
Principle #15Dynamics

2Productivity

If motion vector precision is varied per block, then inter prediction efficiency improves, but the complexity of handling precision differences between blocks increases

Engineering Contradiction:
Improvevideo compression efficiencyVSAvoidmotion vector precision handling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by modifying the motion vector precision parameter based on block characteristics. Different precision values are assigned to different blocks, and the system manages the complexity by establishing clear rules for determining and converting between different precision levels, thereby improving compression efficiency while controlling implementation complexity.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If motion vector prediction values are directly used without scaling, then the processing is fast, but the precision mismatch between blocks causes degradation in prediction accuracy

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidprocessing time for precision compensation
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing precision compensation (scaling) in advance during the encoding process. The motion vector prediction values are pre-scaled to match the target block's precision before being used in prediction, ensuring accuracy is maintained while avoiding the need for complex real-time adjustments during decoding.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11343507B2Method and apparatus for processing video signal
Publication Date: 2022.05.24 KT CORP
  • US11343507B2 patent drawing
  • US11343507B2 patent drawing
  • US11343507B2 patent drawing

AI summary

A method for decoding a video according to the present invention may comprise: determining a motion vector precision of a current block, generating a motion vector candidate list of the current block, obtaining a motion vector prediction value of the current block from the motion vector candidate list, determining whether a precision of the motion vector prediction value is identical to a motion vector precision of the current block, scaling the motion vector prediction value according to the motion vector precision of the current block, when the precision of the motion vector prediction value is different from the motion vector precision of the current block, and obtaining a motion vector of the current block using the scaled motion vector prediction value.