IP Library Granted Patent US 12,309,418
Granted Patent B2
US 12,309,418 · App. 17/957,994 · Granted May 20, 2025

Method for encoding/decoding image signal and device therefor

Inventor: Bae Keun Lee (Seongnam-si, KR)
Assignee: Apple Inc.
H04N19/52H04N19/107H04N19/122H04N19/184
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,309,418
App. No.
17/957,994
Granted
May 20, 2025
Kind
B2
Abstract

An image decoding method according to the present invention may comprise the steps of: generating an affine mergence candidate list for a current block; specifying one of multiple affine mergence candidates contained in the affine mergence candidate list; deriving affine seed vectors of the specified mergence candidate; deriving a sub-block motion vector for a sub-block in the current block by using the affine seed vectors, wherein the sub-block is smaller in size than the current block; deriving offset data for the sub-block; and generating a sub-prediction block for the sub-block on the basis of the affine vector and the offset data.

Claims (44)

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:

determining control point motion vectors for a current block;

generating an affine merge candidate list for the current block;

specifying one of a plurality of affine merge candidates included in the affine merge candidate list;

deriving a motion vector for a sub-block in the current block based on the control point motion vectors and the specified affine merge candidate, the sub-block being a smaller region than the current block;

deriving offset data for the sub-block; and

generating prediction samples of the sub-block based on the motion vector and the offset data,

wherein a prediction sample in the sub-block is obtained based on a first prediction sample derived based on the motion vector of the sub-block and an offset value.

2. The system of claim 1 , wherein the offset data is an array of differential vectors each of which corresponds to each of prediction samples in the sub-block.

3. The system of claim 1 , wherein the offset value is derived based on a horizontal directional gradient and a vertical directional gradient for the prediction sample.

4. 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:

determining control point motion vectors for a current block;

generating an affine merge candidate list for the current block;

specifying one of a plurality of affine merge candidates included in the affine merge candidate list;

deriving a motion vector for a sub-block in the current block based on the control point motion vectors and the specified affine merge candidate, the sub-block being a smaller region than the current block;

deriving offset data for the sub-block; and

generating prediction samples of the sub-block based on the motion vector and the offset data,

wherein a prediction sample in the sub-block is obtained based on a first prediction sample derived based on the motion vector of the sub-block and an offset value.

5. The one or more non-transitory computer readable media of claim 4 , wherein the offset data is an array of differential vectors each of which corresponds to each of prediction samples in the sub-block.

6. The one or more non-transitory computer readable media of claim 4 , wherein the offset value is derived based on a horizontal directional gradient and a vertical directional gradient for the prediction sample.

7. 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:

determining control point motion vectors for a current block;

generating an affine merge candidate list for the current block;

specifying one of a plurality of affine merge candidates included in the affine merge candidate list;

deriving a motion vector for a sub-block in the current block based on the control point motion vectors and the specified affine merge candidate, the sub-block being a smaller region than the current block;

deriving offset data for the sub-block; and

generating prediction samples of the sub-block based on the motion vector and the offset data,

wherein a prediction sample in the sub-block is obtained based on a first prediction sample derived based on the motion vector of the sub-block and an offset value.

8. The system of claim 7 , wherein the offset data is an array for differential vectors each of which corresponds to each of prediction samples in the sub-block.

9. The system of claim 7 , wherein the offset value is derived based on a horizontal directional gradient and a vertical directional gradient for the prediction sample.

10. 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:

determining control point motion vectors for a current block;

generating an affine merge candidate list for the current block;

specifying one of a plurality of affine merge candidates included in the affine merge candidate list;

deriving a motion vector for a sub-block in the current block based on the control point motion vectors and the specified affine merge candidate, the sub-block being a smaller region than the current block;

deriving offset data for the sub-block; and

generating prediction samples of the sub-block based on the motion vector and the offset data,

wherein a prediction sample in the sub-block is obtained based on a first prediction sample derived based on the motion vector of the sub-block and an offset value.

11. The one or more non-transitory computer readable media of claim 10 , wherein the offset data is an array for differential vectors each of which corresponds to each of prediction samples in the sub-block.

12. The one or more non-transitory computer readable media of claim 10 , wherein the offset value is derived based on a horizontal directional gradient and a vertical directional gradient for the prediction sample.

Priority Claims (1)
KR 10-2018-0169169 · Dec 26, 2018 · national
Continuity (2)
Continuation 17056307
Related Publication 20230179790A1 · Jun 8, 2023
References Cited (20)
US 9843820B2 · Lin et al. · 2017 [cited by applicant]
US 10448010B2 · Chen et al. · 2019 [cited by applicant]
US 11463723B2 · Lee · 2022 [cited by applicant]
US 20140241434A1 · Lin et al. · 2014 [cited by applicant]
US 20150201216A1 · Lin et al. · 2015 [cited by applicant]
US 20180098063A1 · Chen · 2018 [cited by examiner]
US 20190028731A1 · Chuang · 2019 [cited by examiner]
US 20190281285A1 · Piao et al. · 2019 [cited by applicant]
US 20200021814A1 · Xu et al. · 2020 [cited by applicant]
US 20200045310A1 · Chen et al. · 2020 [cited by applicant]
US 20210195234A1 · Zhang et al. · 2021 [cited by applicant]
US 20210258603A1 · Lee · 2021 [cited by applicant]
CN 107925758 · 2018 [cited by applicant]
CN 108353184 · 2018 [cited by applicant]
WO WO2018061563 · 2018 [cited by applicant]
WO WO2018084523 · 2018 [cited by applicant]
WO WO2018226066 · 2018 [cited by applicant]
Chen et al., “Algorithm description for Versatile Video Coding and Test Model 3(VTM 3),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-L1002-v1, 12th Meeting: Macao, C… [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/KR2019/018500, dated Jul. 8, 2021, 12 pages (with English Translation). [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/KR2019/018500, dated Apr. 1, 2020, 14 pages (with English Translation). [cited by applicant]