IP Library › Granted Patent US 11,924,406
Granted Patent B2
US 11,924,406 · App. 16/937,409 · Granted Mar 5, 2024

Method and apparatus for processing video signal on basis of history-based motion vector prediction

Inventors: Jane Zhao (Seoul, KR); Seunghwan Kim (Seoul, KR)
Assignee: LG ELECTRONICS INC.
H04N19/105H04N19/132H04N19/159H04N19/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,924,406
App. No.
16/937,409
Granted
Mar 5, 2024
Kind
B2
Abstract

The disclosure discloses a method for processing video signals and an apparatus therefor. Specifically, the method of processing video signals based on history based motion vector prediction, comprising: configuring a merge candidate list based on a neighboring block to a current block; adding a history based merge candidate of the current block to the merge candidate list when a number of merge candidates included in the merge candidate list is smaller than a first predetermined number; adding a zero motion vector to the merge candidate list when the number of merge candidates included in the merge candidate list is smaller than a second predetermined number; obtaining a merge index indicating a merge candidate used for inter prediction of the current block in the merge candidate list; generating a prediction sample of the current block based on motion information of the merge candidate indicated by the merge index; and updating a history based merge candidate list based on the motion information.

Claims (39)

1. A method of processing video signals based on history based motion vector prediction, comprising:

configuring a merge candidate list based on a neighboring block to a current block, the merge candidate list including spatial merge candidates and a temporal merge candidate, the spatial merge candidates selected among a left neighboring block (A1), a bottom-left neighboring block (A0), a top-right neighboring block (B0), a top neighboring block (B1), and a top-left neighboring block (B2);

adding one or more history based merge candidates of the current block from a history based motion vector predictor candidate list to the merge candidate list based on that a number of merge candidates included in the merge candidate list is smaller than a first predetermined number;

adding a zero motion vector to the merge candidate list based on that the number of merge candidates included in the merge candidate list is smaller than a second predetermined number;

obtaining a merge index indicating a merge candidate used for inter prediction of the current block in the merge candidate list;

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

updating the history based motion vector predictor candidate list based on the motion information,

wherein the step of adding the one or more history based merge candidates of the current block to the merge candidate comprises:

determining whether a specific spatial merge candidate included in the merge candidate list and at least one of a predetermined number of history based merge candidates included in the history based motion vector predictor candidate list have same motion information; and

adding the at least one of the history based merge candidates to the merge candidate list when it is determined that the specific spatial merge candidate and the at least one of the predetermined number of history based merge candidates have different motion information, and

wherein the specific spatial merge candidate is only a spatial candidate corresponding to the left neighboring block (A1) or the top neighboring block (B1), and the predetermined number is 2.

2. The method of claim 1 , wherein a size of the history based motion vector predictor candidate list is defined as 5 based on that a maximum number of the merge candidates in the merge candidate list is 6.

3. The method of claim 1 , wherein the history based motion vector predictor candidate list is defined to have a size same as a value obtained by subtracting one from a maximum number of the merge candidates in the merge candidate list.

4. A method of encoding video signals by an apparatus, comprising:

configuring a merge candidate list based on a neighboring block to a current block, the merge candidate list including spatial merge candidates and a temporal merge candidate, the spatial merge candidates selected among a left neighboring block (A1), a bottom-left neighboring block (A0), a top-right neighboring block (B0), a top neighboring block (B1), and a top-left neighboring block (B2);

adding one or more history based merge candidates of the current block from a history based motion vector predictor candidate list to the merge candidate list when a number of merge candidates included in the merge candidate list is smaller than a first predetermined number;

adding a zero motion vector to the merge candidate list when the number of merge candidates included in the merge candidate list is smaller than a second predetermined number;

generating a prediction sample of the current block according to an inter prediction method based on motion information of one of the merge candidates included in the merge candidate list;

generating a residual sample of the current block based on the prediction sample of the current block;

updating the history based motion vector predictor candidate list based on the motion information; and

generating a merge index indicating the one in the merge candidate list;

wherein the step of adding the one or more history based merge candidates of the current block to the merge candidate comprises:

determining whether a specific spatial merge candidate included in the merge candidate list and at least one of a predetermined number of history based merge candidates included in the history based motion vector predictor candidate list have same motion information; and

adding the at least of the history based merge candidate to the merge candidate list when it is determined that, the specific spatial merge candidate and the at least one of the predetermined number of history based merge candidates have different motion information, and

wherein the specific spatial merge candidate is only a spatial candidate corresponding to the left neighboring block (A1) or the top neighboring block (B1), and the predetermined number is 2.

5. A transmission method of a bitstream, comprising:

obtaining the bitstream, the bitstream generated by

configuring a merge candidate list based on a neighboring block to a current block, the merge candidate list including spatial merge candidates and a temporal merge candidate, the spatial merge candidates selected among a left neighboring block (A1), a bottom-left neighboring block (A0), a top-right neighboring block (B0), a top neighboring block (B1), and a top-left neighboring block (B2);

adding one or more history based merge candidates of the current block from a history based motion vector predictor candidate list to the merge candidate list when a number of merge candidates included in the merge candidate list is smaller than a first predetermined number;

adding a zero motion vector to the merge candidate list when the number of merge candidates included in the merge candidate list is smaller than a second predetermined number;

generating a prediction sample of the current block according to an inter prediction method based on motion information of one of the merge candidates included in the merge candidate list;

generating a residual sample of the current block based on the prediction sample of the current block;

updating the history based motion vector predictor candidate list based on the motion information; and

generating a merge index indicating the one in the merge candidate list; and

transmitting the bitstream,

wherein the step of adding the one or more history based merge candidates of the current block to the merge candidate comprises:

determining a specific spatial merge candidate included in the merge candidate list and at least one of a predetermined number of history based merge candidates included in the history based motion vector predictor candidate list have same motion information; and

adding the at least one of the history based merge candidate to the merge candidate list when it is determined that the specific spatial merge candidate and the at least one of the predetermined number of history based merge candidates have different motion information, and

wherein the specific spatial merge candidate is only a spatial candidate corresponding to the left neighboring block (A1) or the top neighboring block (B1), and the predetermined number is 2.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2020
From: ZHAO, JANE; KIM, SEUNGHWAN
To: LG ELECTRONICS INC.
Reel/Frame 053298/0006 →
Continuity (3)
Continuation PCTKR2020000071 · Jan 2, 2020
Provisional Application 62787364 · Jan 1, 2019
Related Publication 20200404254A1 · Dec 24, 2020
Cited By (2)
US 12,641,219 US 12,647,610