Temporal Motion Vector Scaling for Video Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The motion vector used in the temporal direct mode in existing moving picture coding schemes is limited to a forward direction in display time order, making it difficult to derive an appropriate motion vector, which decreases the compression rate.

Innovation Solution

A moving picture coding method that determines whether a co-located block has two reference motion vectors, calculates motion vector predictor candidates by scaling these vectors, and selects the predictor with the smallest difference to code the current block, along with the difference value and predictor index, to enhance compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the motion vector is limited to forward direction in display time order, then the coding process is simple, but the compression rate decreases

Engineering Contradiction:
Improvecoding process complexityVSAvoidcompression rate
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent makes the motion vector direction dynamic by allowing selection between forward and backward reference pictures based on actual motion characteristics. The system determines the appropriate reference picture direction (forward or backward) and uses corresponding motion vectors accordingly, rather than being fixed to one direction. This dynamic adaptation enables better compression while maintaining manageable complexity through structured decision-making.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of motion vector direction from fixed (forward only) to variable (forward or backward). By allowing the motion vector to be selected based on the actual motion characteristics of the current picture, the system optimizes compression efficiency. The reference picture direction is changed as a variable parameter that can be adjusted according to the specific coding situation.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If only one reference picture list is used, then the device complexity is low, but the adaptability to different motion directions is limited

Engineering Contradiction:
Improvereference picture list structureVSAvoidadaptability to motion directions
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the reference picture list into multiple lists (first reference picture list and second reference picture list), where each list corresponds to a specific reference picture direction (forward or backward). This segmentation allows the system to store and manage reference pictures organized by direction, enabling selective access to appropriate reference pictures based on the current motion characteristics while maintaining a structured and manageable organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a multi-functional reference picture list structure where both forward and backward reference pictures can be stored and accessed. The system can selectively use either the first or second reference picture list depending on the motion direction, making the overall system adaptable to various motion scenarios. This universal structure allows a single coding system to handle multiple motion directions effectively.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10404998B2Moving picture coding method, moving picture coding apparatus, moving picture decoding method, and moving picture decoding apparatus
Publication Date: 2019.09.03 SUN PATENT TRUST
  • US10404998B2 patent drawing
  • US10404998B2 patent drawing
  • US10404998B2 patent drawing

AI summary

A moving picture coding method includes: determining whether or not a first block has two reference motion vectors for referencing a same direction that is one of a forward direction and a backward direction in display order, the first block being included in a first picture different from the current picture and being co-located, in the first picture, with the current block within the current picture; and calculating, when it is determined in the determining that the first block has the two reference motion vectors, first and second motion vector predictor candidates that are candidates for a motion vector for the current block, by scaling the two reference motion vectors.