Adaptive Motion Vector Precision Selection in Video Encoders

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current encoding and decoding methods for video, such as H.265, face challenges in improving processing efficiency, picture quality, and reducing circuit size, with a need for enhanced techniques in selecting motion vector precisions and optimizing encoding/decoding processes.

Innovation Solution

An encoder and decoder that determine motion vector precision using information from neighboring blocks, either by fixing the precision or selecting it based on available options, to reduce the amount of data required for encoding and decoding while maintaining efficiency, employing methods like adaptive motion vector resampling and pattern matching for motion compensation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If motion vector precision is fixed for all blocks, then encoding complexity is reduced, but encoding efficiency and picture quality deteriorate

Engineering Contradiction:
Improveencoding complexityVSAvoidencoding efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the motion vector precision adaptive rather than fixed. The encoder dynamically selects between multiple precision levels (e.g., 1/4 pixel, 1/8 pixel, 1/16 pixel) based on local image characteristics and motion complexity, allowing the system to optimize between complexity and efficiency for each block independently

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements local quality by applying different motion vector precisions to different blocks based on their specific characteristics. Blocks with high motion complexity or fine details use higher precision, while simpler blocks use lower precision, ensuring optimal encoding quality where needed without unnecessarily complicating the entire sequence

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If motion vector precision is increased for all blocks, then picture quality is improved, but amount of data and processing load increase

Engineering Contradiction:
Improvepicture qualityVSAvoidamount of data
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality by selectively applying high motion vector precision only to blocks that require it based on local image characteristics such as motion complexity, detail content, and prediction accuracy requirements. This ensures picture quality is improved where necessary while avoiding unnecessary data increase in simpler regions

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements parameter changes by varying the motion vector precision parameter across different blocks rather than using a uniform value. The encoder adjusts the precision parameter (e.g., 1/4, 1/8, 1/16 pixel) based on local characteristics, thereby optimizing picture quality while controlling the total amount of data generated

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple MV precision options are selected per block, then encoding efficiency is improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improveencoding efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by implementing an adaptive decision mechanism that dynamically selects the appropriate motion vector precision for each block based on local image characteristics. The system evaluates factors such as motion complexity, detail content, and prediction accuracy to dynamically choose the optimal precision level, improving encoding efficiency without requiring manual configuration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements self-service by enabling the encoder to automatically determine the appropriate motion vector precision for each block without external intervention. The encoding system itself performs the evaluation and selection of precision levels based on the content being encoded, making the system self-optimizing and reducing the need for complex external control mechanisms

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11509924B2Encoder, decoder, encoding method, and decoding method
Publication Date: 2022.11.22 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US11509924B2 patent drawing
  • US11509924B2 patent drawing
  • US11509924B2 patent drawing

AI summary

An encoder includes circuitry and memory. Using the memory, the circuitry selects, as a method of determining a first MV precision, a first method or a second method using information of neighboring blocks that are blocks processed and neighboring a current block, and determines, as a motion vector for encoding the current block, a motion vector having the first MV precision determined. In the first method, one MV precision is fixedly determined as the first MV precision. In the second method, one MV precision is selected from among selectable MV precisions, the one MV precision selected is determined as the first MV precision, and selection information indicating the one MV precision selected is encoded into a bitstream.