Motion Vector Prediction Candidate Reordering for Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current motion estimation and compensation techniques in video coding, such as those in HEVC, face inefficiencies in transmitting motion information due to redundant candidate lists and limited predictive coding methods, which can lead to increased bandwidth consumption and reduced coding performance.

Innovation Solution

The proposed method involves reordering motion vector prediction candidates based on cost estimation using templates from neighboring blocks and reference blocks, allowing for more efficient selection and encoding of motion vectors, thereby reducing redundancy and improving coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If motion vector prediction candidates are transmitted in conventional order, then decoding simplicity is maintained, but coding efficiency is reduced due to redundancy

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcandidate list processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by reordering motion vector prediction candidates based on cost estimation before transmission. The encoder calculates costs for each candidate using templates from neighboring blocks and reference blocks, then sorts candidates in ascending order of cost. This pre-processing step optimizes the candidate list before it is transmitted to the decoder, allowing the decoder to simply follow the same reordering process without increasing complexity.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If more motion information is transmitted to improve accuracy, then motion compensation precision is improved, but bandwidth consumption increases

Engineering Contradiction:
Improvemotion compensation accuracyVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent extracts only the essential motion information by using motion vector prediction with reordered candidates. Instead of transmitting full motion vectors for all blocks, the system extracts and transmits only the index of the selected candidate from the reordered list. The reordering is based on cost estimation using templates, which allows the most accurate prediction to be selected with minimal transmitted data, thus reducing bandwidth while maintaining accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If conventional candidate selection is used, then implementation simplicity is maintained, but compression performance is reduced

Engineering Contradiction:
Improvecompression performanceVSAvoidimplementation simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent changes the parameter of candidate ordering from conventional fixed order to cost-based dynamic order. The cost parameter is calculated using templates from neighboring blocks and reference blocks, and candidates are sorted based on this cost parameter in ascending order. This parameter change improves compression performance by ensuring the best candidates are selected first, while the implementation remains relatively simple as it follows the existing candidate derivation process with an added sorting step.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10701393B2Method and apparatus of reordering motion vector prediction candidate set for video coding
Publication Date: 2020.06.30 MEDIATEK INC
  • US10701393B2 patent drawing
  • US10701393B2 patent drawing
  • US10701393B2 patent drawing

AI summary

Method and apparatus of Inter prediction for video coding performed by a video encoder or a video decoder that utilizes motion vector prediction (MVP) to code a motion vector (MV) associated with a block coded with Inter mode are disclosed. According to one method, an initial MVP candidate list is generated for the current block. When candidate reordering is selected for the current block, target candidates within a selected candidate set are reordered to generate a reordered MVP candidate list and then the current block is encoded at the video encoder side or decoded at the video decoder sider using the reordered MVP candidate list, where the selected candidate set comprises at least partial candidates of the initial MVP candidate list.