Affine Motion Compensation for Video Block Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in efficiently reducing redundancy in video data, particularly in motion vectors, which affects compression ratios and storage requirements, especially in applications requiring high frame rates and resolutions.

Innovation Solution

The implementation of affine motion compensation techniques, including a 4-parameter or 6-parameter affine model, allows for the prediction of motion vectors within a block by deriving motion information from neighboring blocks, reducing the need for explicit coding and enhancing compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion vectors are explicitly coded for each block, then motion information is accurately represented, but data requirements and bandwidth increase significantly

Engineering Contradiction:
Improvemotion information accuracyVSAvoiddata requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies motion vector prediction by copying motion information from neighboring blocks to predict motion vectors for current blocks. This allows the decoder to reconstruct motion vectors without receiving explicit coded data for each block, significantly reducing bit requirements while maintaining acceptable motion information accuracy through spatial correlation exploitation

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the parameter representation from explicit motion vector coding to affine model parameter coding. By representing motion as an affine transformation with a limited number of parameters (translation, rotation, scaling), the system reduces the data required to describe motion vectors while maintaining the ability to accurately represent complex motion patterns through mathematical transformation

Inventive Principle:
Principle #35Parameter changes

2Productivity

If affine motion compensation is applied to predict motion vectors from neighboring blocks, then compression efficiency improves, but computational complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the image into blocks and applies affine motion compensation independently to each block by predicting motion vectors from neighboring blocks. This segmentation allows the complex computation to be distributed across multiple smaller operations rather than processing the entire image at once, improving compression efficiency while managing computational load through localized processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces motion vector prediction as an intermediary step between neighboring block motion information and current block motion vectors. By using predicted motion vectors from neighboring blocks as an intermediate representation, the system simplifies the overall computation compared to direct explicit coding, achieving better compression efficiency with manageable computational complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10805624B2Determination of parameters of an affine model
Publication Date: 2020.10.13 TENCENT AMERICA LLC
  • US10805624B2 patent drawing
  • US10805624B2 patent drawing
  • US10805624B2 patent drawing

AI summary

Aspects of the disclosure provide methods and apparatuses for video decoding. In some examples, an apparatus includes receiving circuitry and processing circuitry. The processing circuitry decodes prediction information of a current block in a current picture from a coded video bitstream. The prediction information is indicative of an affine model in a merge mode. Further, the processing circuitry obtains, from a buffer, motion information of bottom locations in a neighboring block that is adjacent of the current block in the current picture. Then the processing circuitry determines, based on the motion information of the bottom locations in the neighboring block, parameters of the affine model that is used to transform between the block and a reference block in a reference picture that has been reconstructed. Further, the processing circuitry reconstructs at least a sample of the current block based on the affine model.