Motion Information Encoding Using Neighboring Block Reference Picture Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image encoding and decoding technologies face challenges in accurately predicting motion vectors, particularly when dealing with blocks of varying sizes and shapes, which can lead to inefficiencies in bit usage and decoding performance.

Innovation Solution

The proposed solution involves an apparatus and method for encoding and decoding motion information by utilizing change information to adjust neighboring motion information. This includes determining whether to change motion information temporally or spatially, identifying the number of pictures in the reference picture list, selecting a reference picture, and applying offsets to motion vectors to reconstruct blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion information is predicted using neighboring block motion vectors, then prediction accuracy is improved, but the number of bits required to encode motion information increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidnumber of bits
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent applies parameter changes by introducing a change flag that indicates whether motion information should be predicted from temporal or spatial neighboring blocks. This binary parameter allows the system to adapt the prediction mode based on block characteristics, achieving accurate prediction while reducing bit usage by only signaling the change flag rather than transmitting full motion vectors for all blocks.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If motion information is changed based on block size, then encoding efficiency is improved, but decoding complexity increases

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

Solution Approach 1:

The patent segments the motion prediction process into distinct modes: temporal prediction for certain block sizes and spatial prediction for others. By dividing the prediction process into these segmented modes based on block size, the system achieves encoding efficiency through mode-specific optimization while keeping decoding complexity manageable through clear mode differentiation and straightforward selection logic.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If interpolation is performed on reference images to generate sub-pel pixels, then prediction accuracy is improved, but computational complexity increases

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

Solution Approach 1:

The patent applies local quality by performing interpolation only when necessary, specifically when predicting motion information for blocks that require sub-pel accuracy. Rather than universally applying interpolation to all blocks, the system selectively applies the computationally intensive interpolation process only to those local regions where prediction accuracy demands it, thereby balancing precision improvements with computational complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250080770A1Apparatus and method for encoding and decoding motion information by using neighboring motion information
Publication Date: 2025.03.06 SAMSUNG ELECTRONICS CO LTD
  • US20250080770A1 patent drawing
  • US20250080770A1 patent drawing
  • US20250080770A1 patent drawing

AI summary

A method of decoding motion information may include: obtaining, from a bitstream, change information indicating whether to change motion information of a neighboring block; when the change information indicates a change of the motion information and a higher block is able to use one reference picture list, identifying the number of pictures included in the reference picture list of the current block; selecting, as a reference picture of the current block, a reference picture of the neighboring block based on the number of pictures; when the reference picture of the neighboring block is selected as the reference picture of the current block, obtaining a motion vector of the current block by applying an offset to a motion vector of the neighboring block; and reconstructing the current block by using a reference block indicated by the motion vector of the current block in the reference picture of the current block.