Image Encoding Sub-Area Motion Vector Derivation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional image encoding devices face low prediction accuracy and decreased encoding efficiency when using merge or Affine modes for inter prediction, particularly at borders between objects, due to reliance on single or fixed motion vectors.

Innovation Solution

An image encoding device that divides blocks into sub-areas, determines reference directions, derives motion vectors by extrapolating from neighboring blocks, and encodes reference direction information, allowing for improved inter prediction accuracy without increasing information overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If merge mode is used to reduce motion vector information, then encoding efficiency improves, but prediction accuracy decreases for complicated motion and border portions

Engineering Contradiction:
Improveencoding efficiencyVSAvoidprediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent divides the encoding-target CU into multiple sub-areas (e.g., 4×4 pixel regions within a larger CU) and derives separate motion vectors for each sub-area based on neighboring CUs. This segmentation allows the system to capture spatial variations in motion across different regions of the same CU, thereby improving prediction accuracy for complicated motion patterns and border portions while maintaining the efficiency benefits of merge mode.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different motion vector derivation strategies to different sub-areas within a CU. By determining reference directions and deriving motion vectors locally for each sub-area rather than using a single motion vector for the entire CU, the system adapts the prediction to local motion characteristics. This local quality approach enables accurate prediction at object borders and in regions with non-uniform motion while keeping the overall encoding efficient.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If Affine mode is used to improve prediction for rotation motion, then prediction accuracy improves, but encoding efficiency decreases due to increased information requirements

Engineering Contradiction:
Improveprediction accuracyVSAvoidencoding efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

Instead of using a full Affine model that requires multiple parameters and significant information for each CU, the patent segments the CU into sub-areas and derives motion vectors for each sub-area independently from neighboring CUs. This approach achieves variable motion prediction (similar to Affine mode's capability to handle rotation and non-uniform motion) without the heavy information overhead, as each sub-area's motion vector is derived efficiently from available neighbor data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the approach from using a fixed set of Affine parameters (which require significant bitrates) to using a variable number of motion vectors derived from neighboring CUs. By adjusting which neighboring CUs are referenced and how motion vectors are interpolated for each sub-area, the system achieves flexible motion modeling with lower information cost, effectively changing the parameter representation to balance accuracy and efficiency.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If encoding is performed by finely dividing CUs to enhance prediction accuracy at object borders, then prediction accuracy improves, but information amount increases and encoding efficiency decreases

Engineering Contradiction:
Improveprediction accuracyVSAvoidinformation amount
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent applies local quality by deriving motion vectors specifically for sub-areas where they are most needed (such as border portions and regions with complicated motion) while using a coarser approach for uniform regions. By determining reference directions and deriving motion vectors locally rather than uniformly across the entire image, the system improves prediction accuracy at critical locations without unnecessarily increasing the overall information amount. The motion vector derivation is adapted to local characteristics rather than applying a fixed high-resolution approach everywhere.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11812015B2Image encoding device, image decoding device and program
Publication Date: 2023.11.07 NIPPON HOSO KYOKAI
  • US11812015B2 patent drawing
  • US11812015B2 patent drawing
  • US11812015B2 patent drawing

AI summary

An image encoding device that divides an image into blocks and encodes on each of the blocks, the image encoding device includes: a sub-area divider configured to divide a target block to be encoded into a plurality of sub-areas; a reference direction determiner configured to determine a reference direction that indicates in which direction an encoded block to be referenced is located among encoded blocks around the target block; a motion vector deriver configured to derive a motion vector for each of the sub-areas by referencing a motion vector applied in inter prediction of an encoded block located in the determined reference direction; and a prediction image generator configured to generate a prediction image on the target block by performing inter prediction on each of the sub-areas by using the derived motion vector. The image encoding device configured to encode reference direction information that indicates the determined reference direction, and output a stream.