Temporal Merge Candidate Motion Vector Scaling for Image Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-resolution and high-quality image data requires more storage and transmission resources due to increased data volume, necessitating high-efficiency image encoding/decoding techniques.

Innovation Solution

The method involves deriving a temporal merge candidate from a co-located block, generating a merge candidate list, and modifying motion vectors based on picture order count differences and motion vector scaling information between neighboring blocks to enhance inter-picture prediction efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If high-resolution and high-quality image data is used, then image quality is improved, but storage and transmission costs increase

Engineering Contradiction:
Improveimage qualityVSAvoiddata volume
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent applies parameter changes by scaling motion vectors based on picture order count (POC) differences. The motion vector scaling is calculated as: scaled_motion_vector = original_motion_vector × (POC_difference_current / POC_difference_reference). This parameter transformation allows the system to adapt motion compensation to different temporal distances, achieving high compression efficiency while maintaining image quality.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If conventional image compression techniques are used, then implementation is simple, but compression efficiency is insufficient for high-resolution images

Engineering Contradiction:
Improveimplementation simplicityVSAvoidcompression efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent employs preliminary action by pre-calculating and storing motion vector scaling information in the bitstream. The scaled motion vectors are computed in advance based on POC differences and made available for subsequent decoding operations. This preliminary preparation enables efficient real-time decoding without complex calculations during the actual decoding process, thus maintaining implementation simplicity while improving compression efficiency.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If motion vector scaling based on POC difference is applied, then inter-picture prediction accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary element: motion vector scaling information is embedded in the bitstream as a mediator between the encoder and decoder. This scaling information acts as a pre-computed intermediate result that both encoder and decoder use to apply consistent scaling to motion vectors. By using this intermediary, the system achieves accurate inter-picture prediction while distributing the computational burden, as the scaling factors are prepared in advance and simply applied during decoding.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240305778A1Method and apparatus for encoding and decoding image, and recording medium for storing bitstream
Publication Date: 2024.09.12 INTELLECTUAL DISCOVERY CO LTD
  • US20240305778A1 patent drawing
  • US20240305778A1 patent drawing
  • US20240305778A1 patent drawing

AI summary

An image encoding method and an image decoding method are provided. The image decoding method includes deriving a temporal merge candidate from a co-located block of a current block, generating a merge candidate list of the current block based on the derived temporal merge candidate, and generating a prediction block of the current block based on the generated merge candidate list. The deriving a temporal merge candidate includes scaling a motion vector derived from the co-located block based on a POC difference value between the current block and a reference picture of the current block and a POC difference value between the co-located block and a reference picture of the co-located block, and modifying the scaled motion vector based on motion vector scaling information between a neighboring block of the current block and a co-located block of the neighboring block.