IP Library › Granted Patent US 11,297,330
Granted Patent B2
US 11,297,330 · App. 16/578,974 · Granted Apr 5, 2022

Method and apparatus for processing video signal based on inter prediction

Inventors: Jane Zhao (Seoul, KR); Seethal Paluri (Seoul, KR); Seunghwan Kim (Seoul, KR)
Assignee: LG ELECTRONICS INC.
H04N19/159H04N19/105H04N19/137H04N19/176
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,297,330
App. No.
16/578,974
Granted
Apr 5, 2022
Kind
B2
Abstract

A method of processing a video signal based on inter prediction includes constructing a first merge candidate list of a current block using a spatial merge candidate and temporal merge candidate of the current block, constructing a second merge candidate list by adding a history-based merge candidate indicating motion information of a block coded prior to the current block to the first merge candidate list, obtaining a merge index indicating a merge candidate applied to the current block within the second merge candidate list, and generating a prediction block of the current block using motion information of a merge candidate indicated by the merge index. The history-based merge candidate may be added to the first merge candidate list if the history-based merge candidate has motion information not overlapping motion information of a pre-defined merge candidate among merge candidates included in the first merge candidate list.

Claims (32)

1. A method of processing a video signal by an apparatus based on an inter prediction, the method comprising:

constructing a first merge candidate list of a current block based on a plurality of merge candidates including spatial merge candidates and a temporal merge candidate of the current block, the spatial merge candidates preceding the temporal merge candidate in the first merge candidate list;

constructing a second merge candidate list by adding a history-based merge candidate indicating motion information of a block coded prior to the current block to the first merge candidate list, the constructing of the second merge candidate list includes

checking motion information of the history-based merge candidate with motion information of partial of the plurality of the merge candidates that is a first number of merge candidates of the first merge candidate list in which only a partial of the plurality of the spatial merge candidates in the first merge candidate list is checked, and

adding the history-based merge candidate only when the checking indicates that the history-based merge candidate has motion information that does not overlap with the motion information of only the partial of the plurality of spatial merge candidates in the first merge candidate list;

obtaining a merge index indicating a merge candidate applied to the current block within the second merge candidate list; and

generating a prediction block of the current block based on motion information of a merge candidate indicated by the merge index.

2. The method of claim 1 ,

wherein the history-based merge candidate is derived from a pre-defined number of candidates within a history-based buffer storing the history-based merge candidates.

3. The method of claim 1 ,

wherein the constructing of the second merge candidate list further comprises adding a history-based spatial temporal merge candidate, and

wherein the history-based spatial temporal candidate is derived using the two history-based merge candidates and the temporal merge candidate.

4. The method of claim 3 ,

wherein a motion vector of the history-based spatial temporal candidate is derived as an average value of motion vectors of the two history-based merge candidates and an average value of motion vectors of temporal merge candidates.

5. The method of claim 1 ,

wherein the constructing of the second merge candidate list further comprises: determining whether to add the history-based merge candidate to the first merge candidate list, starting from a last history-based merge candidate added last to a history-based merge candidate list among history-based merge candidates included in the history-based merge candidate list.

6. A method of encoding a video signal by an apparatus based on an inter prediction, the method comprising:

constructing a first merge candidate list of a current block based on a plurality of merge candidates including spatial merge candidates and a temporal merge candidate of the current block, the spatial merge candidates preceding the temporal merge candidate in the first merge candidate list;

constructing a second merge candidate list by adding a history-based merge candidate indicating motion information of a block coded prior to the current block to the first merge candidate list, the constructing of the second merge candidate list includes

checking motion information of the history-based merge candidate with motion information of partial of the plurality of the merge candidates that is a first number of merge candidates of the first merge candidate list in which only a partial of the plurality of the spatial merge candidates in the first merge candidate list is checked, and

adding the history-based merge candidate only when the checking indicates that the history-based merge candidate has motion information that does not overlap with the motion information of only the partial of the plurality of the spatial merge candidates in the first merge candidate list;

signaling in a bitstream a merge index indicating a merge candidate applied to the current block within the second merge candidate list;

generating a prediction block of the current block based on motion information of a merge candidate indicated by the merge index; and

generating a residual block based on the current block and the prediction block.

7. A non-transitory decoder-readable medium storing a bitstream generated by steps of:

constructing a first merge candidate list of a current block based on a plurality of merge candidates including spatial merge candidates and a temporal merge candidate of the current block, the spatial merge candidates preceding the temporal merge candidate in the first merge candidate list;

constructing a second merge candidate list by adding a history-based merge candidate indicating motion information of a block coded prior to the current block to the first merge candidate list, the constructing of the second merge candidate list includes

checking motion information of the history-based merge candidate with motion information of partial of the plurality of the merge candidates that is a first number of merge candidates of the first merge candidate list in which only a partial of the plurality of the spatial merge candidates in the first merge candidate list is checked, and

adding the history-based merge candidate only when the checking indicates that the history-based merge candidate has motion information that does not overlap with the motion information of only the partial of the plurality of the spatial merge candidates in the first merge candidate list;

signaling in a bitstream a merge index indicating a merge candidate applied to the current block within the second merge candidate list;

generating a prediction block of the current block based on motion information of a merge candidate indicated by the merge index; and

generating a residual block based on the current block and the prediction block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2019
From: ZHAO, JANE; PALURI, SEETHAL; KIM, SEUNGHWAN
To: LG ELECTRONICS INC.
Reel/Frame 050519/0369 →
Continuity (3)
Provisional Application 62737077 · Sep 26, 2018
Provisional Application 62735027 · Sep 22, 2018
Related Publication 20200137398A1 · Apr 30, 2020
Cited By (3)
US 12,294,696 US 12,382,058 US 12,574,499