Parallelization friendly merge candidates for video coding
AssigneeQUALCOMM Incorporated
InventorsYunfei Zheng, Xianglin Wang, Marta Karczewicz
Life of this patent
Estimating the term…
Abstract
This disclosure presents methods and systems for coding video in merge mode of a motion vector prediction process. A method of coding video data may determining a merge candidate set for a current prediction unit of a current coding unit, wherein the merge candidate set is determined without comparing motion information of a merge candidate in the merge candidate set to motion information of any other prediction units, and performing a merge motion vector prediction process for the current prediction unit using the merge candidate set. The method may further comprise excluding merge candidates from the merge candidate set that are within another prediction unit of the current coding unit.
Claims22
A method of coding video data comprising:
- determining a merge candidate set for a current non-square prediction unit of a current coding unit, wherein the merge candidate set includes a left above merge candidate, an above merge candidate, a right above merge candidate, a left merge candidate, a below left merge candidate, and a temporal merge candidate;
- removing, from the merge candidate set, merge candidates that are within another prediction unit of the current coding unit based on the spatial locations of the merge candidates without comparing motion information of a respective merge candidate in the merge candidate set to motion information of any other prediction units;
- and
- performing a merge motion vector prediction process for the current prediction unit using the merge candidate set.
An apparatus configured to code video data comprising:
- a memory configured to store the video data;
- and
- a video coder configured to:
- determine a merge candidate set for a current non-square prediction unit of a current coding unit of the video data, wherein the merge candidate set includes a left above merge candidate, an above merge candidate, a right above merge candidate, a left merge candidate, a below left merge candidate, and a temporal merge candidate;
- remove, from the merge candidate set, merge candidates that are within another prediction unit of the current coding unit based on the spatial locations of the merge candidates without comparing motion information of a respective merge candidate in the merge candidate set to motion information of any other prediction units;
- and
- perform a merge motion vector prediction process for the current prediction unit using the merge candidate set.
An apparatus configured to code video data comprising:
- means for determining a merge candidate set for a current non-square prediction unit of a current coding unit, wherein the merge candidate set includes a left above merge candidate, an above merge candidate, a right above merge candidate, a left merge candidate, a below left merge candidate, and a temporal merge candidate;
- means for removing, from the merge candidate set, merge candidates that are within another prediction unit of the current coding unit based on the spatial locations of the merge candidates without comparing motion information of a respective merge candidate in the merge candidate set to motion information of any other prediction units;
- and
- means for performing a merge motion vector prediction process for the current prediction unit using the merge candidate set.
A non-transitory computer-readable storage medium having stored thereon instructions that when executed cause one or more processors configured to code video data to:
- determine a merge candidate set for a current non-square prediction unit of a current coding unit, wherein the merge candidate set includes a left above merge candidate, an above merge candidate, a right above merge candidate, a left merge candidate, a below left merge candidate, and a temporal merge candidate;
- remove, from the merge candidate set, merge candidates that are within another prediction unit of the current coding unit based on the spatial locations of the merge candidates without comparing motion information of a respective merge candidate in the merge candidate set to motion information of any other prediction units;
- and
- perform a merge motion vector prediction process for the current prediction unit using the merge candidate set.
Dependencies are inferred from the claim text.