Motion Vector List Construction for Video Coding Parallelism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing method of building motion vector lists for multiple Prediction Units (PUs) within a coding unit in a serial manner is slow, reducing parallel processing capability and degrading compression coding performance.

Innovation Solution

A method that obtains spatial neighboring blocks of a current prediction block within a coding unit, determines available neighboring blocks outside the unit based on the unit's partition manner, and adds motion vectors from these blocks to the list in a preset sequence, allowing for parallel construction of motion vector lists for multiple PUs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If motion vector lists of multiple PUs are built in a serial manner, then the processing order is simple and easy to implement, but the processing speed is slow and parallel processing capability is reduced

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the motion vector list construction process into independent segments for each prediction unit (PU). Each PU's motion vector list is constructed independently using the same algorithm, allowing these segments to be processed in parallel rather than sequentially. This segmentation enables multiple PUs to have their motion vector lists built simultaneously, improving processing speed while maintaining implementation simplicity through standardized modular operations.

Inventive Principle:
Principle #1Segmentation

2Productivity

If motion vector lists are built serially for multiple PUs, then the implementation is straightforward, but the compression coding performance is degraded due to slow processing

Engineering Contradiction:
Improvecompression coding performanceVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by constructing motion vector lists for all prediction units in advance through parallel processing, rather than waiting for sequential completion. By preparing all motion vector lists simultaneously using independent algorithms for each PU, the system eliminates waiting time between PUs and reduces overall processing time, thereby improving compression coding performance without sacrificing implementation straightforwardness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10511854B2Method and apparatus for building motion vector list for motion vector prediction
Publication Date: 2019.12.17 HUAWEI TECH CO LTD
  • US10511854B2 patent drawing
  • US10511854B2 patent drawing
  • US10511854B2 patent drawing

AI summary

Relating to the field of video coding, a method and an apparatus for building a motion vector list for motion vector prediction, which solve a problem of building motion vector lists of at least two PUs in a same coding unit in a serial manner, and improve the parallel processing capability. The method includes: obtaining spatial neighboring blocks of a current prediction block, where the current prediction block is located inside a current coding unit; determining available neighboring blocks of the current prediction block according to a partition manner of the current coding unit, where the available neighboring blocks are located outside the current coding unit; and obtaining motion vectors from the available neighboring blocks in a preset sequence according to motion vectors of the available neighboring blocks, and adding the obtained motion vectors to the motion vector list.