IP Library › Granted Patent US 12,126,824
Granted Patent B2
US 12,126,824 · App. 18/135,106 · Granted Oct 22, 2024

Method for encoding/decoding video signal, and apparatus therefor

Inventor: Bae Keun Lee (Seongnam-si, KR)
Assignee: Apple Inc.
H04N19/51H04N19/109H04N19/159H04N19/176H04N19/70
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 12,126,824
App. No.
18/135,106
Granted
Oct 22, 2024
Kind
B2
Abstract

A method for decoding a video, according to the present invention, may comprise the steps of: parsing a first flag indicating whether inter prediction on the basis of a merge mode is applied to a current block; if the first flag is true, parsing a second flag indicating whether a regular merge mode or a merge offset encoding mode is applied to the current block; and if the second flag is true, parsing a third flag indicating whether the merge offset encoding mode is applied to the current block.

Claims (56)

1. A system comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

obtaining one or more spatial merge candidates of a current block;

obtaining a temporal merge candidate of the current block;

generating a merge candidate list of the current block by adding the one or more spatial merge candidates and the temporal merge candidate thereto;

obtaining motion information of the current block from one among merge candidates included in the merge candidate list;

obtaining a prediction sample of the current block based on the motion information of the current block; and

determining, based on a position of the current block, whether to update a motion information table with the motion information of the current block,

wherein when the current block is included in a pre-determined region, the motion information table is updated with the motion information of the current block only when the current block is located on a bottom-right of the pre-determined region, and

wherein when a number of the spatial and temporal merge candidates included in the merge candidate list is less than a threshold value, a motion information candidate included in a motion information table is added to the merge candidate list as a merge candidate.

2. The system of claim 1 , wherein information for determining a size of the pre-determined region is signaled via a bitstream.

3. The system of claim 1 , wherein when the current block is included in the pre-determined region, the motion information table is not updated with motion information of a previous block that is included in the same region as the current block.

4. The system of claim 1 , wherein the operations further comprise performing a redundancy check for the motion information candidate included in the motion information table, and wherein the redundancy check for the motion information candidate is performed with a merge candidate that is derived from a top neighboring block or a left neighboring block.

5. One or more non-transitory computer readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

obtaining one or more spatial merge candidates of a current block;

obtaining a temporal merge candidate of the current block;

generating a merge candidate list of the current block by adding the one or more spatial merge candidates and the temporal merge candidate thereto;

obtaining motion information of the current block from one among merge candidates included in the merge candidate list;

obtaining a prediction sample of the current block based on the motion information of the current block; and

determining, based on a position of the current block, whether to update a motion information table with the motion information of the current block,

wherein when the current block is included in a pre-determined region, the motion information table is updated with the motion information of the current block only when the current block is located on a bottom-right of the pre-determined region, and

wherein when a number of the spatial and temporal merge candidates included in the merge candidate list is less than a threshold value, a motion information candidate included in a motion information table is added to the merge candidate list as a merge candidate.

6. The one or more non-transitory computer readable media of claim 5 , wherein information for determining a size of the pre-determined region is signaled via a bitstream.

7. The one or more non-transitory computer readable media of claim 5 , wherein when the current block is included in the pre-determined region, the motion information table is not updated with motion information of a previous block that is included in the same region as the current block.

8. The one or more non-transitory computer readable media of claim 5 , wherein the operations further comprise performing a redundancy check for the motion information candidate included in the motion information table, and wherein the redundancy check for the motion information candidate is performed with a merge candidate that is derived from a top neighboring block or a left neighboring block.

9. A system comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

obtaining one or more spatial merge candidates of a current block;

obtaining a temporal merge candidate of the current block;

generating a merge candidate list of the current block by adding the one or more spatial merge candidates and the temporal merge candidate thereto;

obtaining motion information of the current block from one among merge candidates included in the merge candidate list;

obtaining a prediction sample of the current block based on the motion information of the current block;

determining, based on a position of the current block, whether to update a motion information table with the motion information of the current block,

wherein when the current block is included in a pre-determined region, the motion information table is updated with the motion information of the current block only when the current block is located on a bottom-right of the pre-determined region; and

generating a bitstream representing a video based on the prediction sample,

wherein when a number of the spatial and temporal merge candidates included in the merge candidate list is less than a threshold value, a motion information candidate included in a motion information table is added to the merge candidate list as a merge candidate.

10. The system of claim 9 , wherein information for determining a size of the pre-determined region is encoded into the bitstream.

11. The system of claim 9 , wherein when the current block is included in pre-determined region, the motion information table is not updated with motion information of a previous block that is included in the same region as the current block.

12. The system of claim 9 , wherein the operations further comprise performing a redundancy check for the motion information candidate included in the motion information table, and

wherein the redundancy check for the motion information candidate is performed with a merge candidate that is derived from a top neighboring block or a left neighboring block.

13. One or more non-transitory computer readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

obtaining one or more spatial merge candidates of a current block;

obtaining a temporal merge candidate of the current block;

generating a merge candidate list of the current block by adding the one or more spatial merge candidates and the temporal merge candidate thereto;

obtaining motion information of the current block from one among merge candidates included in the merge candidate list;

obtaining a prediction sample of the current block based on the motion information of the current block;

determining, based on a position of the current block, whether to update a motion information table with the motion information of the current block,

wherein when the current block is included in a pre-determined region, the motion information table is updated with the motion information of the current block only when the current block is located on a bottom-right of the pre-determined region; and

generating a bitstream representing a video based on the prediction sample,

wherein when a number of the spatial and temporal merge candidates included in the merge candidate list is less than a threshold value, a motion information candidate included in a motion information table is added to the merge candidate list as a merge candidate.

14. The one or more non-transitory computer readable media of claim 13 , wherein information for determining a size of the pre-determined region is encoded into the bitstream.

15. The one or more non-transitory computer readable media of claim 13 , wherein when the current block is included in pre-determined region, the motion information table is not updated with motion information of a previous block that is included in the same region as the current block.

16. The one or more non-transitory computer readable media of claim 13 , wherein the operations further comprise performing a redundancy check for the motion information candidate included in the motion information table, and

wherein the redundancy check for the motion information candidate is performed with a merge candidate that is derived from a top neighboring block or a left neighboring block.

Priority Claims (1)
KR 10-2019-0022767 · Feb 26, 2019 · national
Continuity (4)
Continuation 17241950 · Apr 27, 2021
Continuation 17126803 · Dec 18, 2020
Continuation PCTKR2020002754 · Feb 26, 2020
Related Publication 20230370631A1 · Nov 16, 2023
Cited By (1)
US 12,501,065