IP Library Granted Patent US 12,382,039
Granted Patent B2
US 12,382,039 · App. 18/545,145 · Granted Aug 5, 2025

Coding process for geometric partition mode

Inventors: Han Gao (Shenzhen, CN); Semih Esenlik (Munich, DE); Elena Alexandrovna Alshina (Munich, DE); Anand Meher Kotra (Munich, DE); Biao Wang (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04N19/119H04N19/136H04N19/176H04N19/46
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,382,039
App. No.
18/545,145
Granted
Aug 5, 2025
Kind
B2
Abstract

The present disclosure provides a method of coding implemented by a decoding device, the method comprising: obtaining a value of a splitting mode index for a current coding block; obtaining a value of an angle index for the current coding block according to the value of the splitting mode index value and a pre-stored table; setting a value of an index partIdx according to the value of the angle index; and storing motion information for the current coding block according to the value of the index partIdx.

Claims (38)

1. A method of coding implemented by a decoding device, comprising:

obtaining, by bypass, a value of a splitting mode index for a current coding block, wherein the splitting mode index is merge_gpm_partition_idx;

obtaining a value of an angle index for the current coding block according to the value of the splitting mode index and a pre-defined table;

setting a value of an index according to the value of the angle index; and

storing motion information for the current coding block according to the value of the index.

2. The method of claim 1 , wherein the value of the index is equal to 1 if the value of the angle index is greater than or equal to a first threshold and the value of the angle index is less than or equal to a second threshold, otherwise the value of the index is equal to 0, wherein the first and second thresholds are integer values and the first threshold is less than the second threshold.

3. The method of claim 2 , wherein the first threshold is 13 and the second threshold is 27.

4. The method of claim 1 , wherein the value of the splitting mode index is used to indicate which geometric partition mode is used for the current coding block.

5. The method of claim 1 , further comprising performing geometric partitioning of the current coding block based on the value of the angle index.

6. A video decoder, comprising:

a parsing unit configured to obtain, by bypass, a value of a splitting mode index for a current coding block, wherein the splitting mode index is merge_gpm_partition_idx;

an angle index value obtaining unit configured to obtain a value of an angle index for the current coding block according to the value of the splitting mode index and a pre-defined table; a setting unit configured to set a value of an index according to the value of the angle index; and

a processing unit configured to:

store motion information for the current coding block according to the value of the index.

7. The video decoder of claim 6 , wherein the value of the index is equal to 1 if the value of the angle index is greater than or equal to a first threshold and the value of the angle index is less than or equal to a second threshold, otherwise the value of the index is equal to 0, wherein the first and second thresholds are integer values and the first threshold is less than the second threshold.

8. The video decoder of claim 7 , wherein the first threshold is 13 and the second threshold is 27.

9. The video decoder of claim 6 , wherein the value of the splitting mode index is used to indicate which geometric partition mode is used for the current coding block.

10. The video decoder of claim 6 , wherein the value of the angle index is used for geometric partition of the current coding block.

11. A non-transitory computer-readable medium having stored instructions that, when executed by one or more processors, cause the one or more processors to perform operations including:

obtaining, by bypass, a value of a splitting mode index for a current coding block, wherein the splitting mode index is merge_gpm_partition_idx;

obtaining a value of an angle index for the current coding block according to the value of the splitting mode index and a pre-defined table;

setting a value of an index according to the value of the angle index; and

storing motion information for the current coding block according to the value of the index.

12. The non-transitory computer-readable medium of claim 11 , wherein the value of the index is equal to 1 if the value of the angle index is greater than or equal to a first threshold and the value of the angle index is less than or equal to a second threshold, otherwise the value of the index is equal to 0, wherein the first and second thresholds are integer values and the first threshold is less than the second threshold.

13. The non-transitory computer-readable medium of claim 12 , wherein the first threshold is 13 and the second threshold is 27.

14. The non-transitory computer-readable medium of claim 11 , wherein the value of the splitting mode index is used to indicate which geometric partition mode is used for the current coding block.

15. The non-transitory computer-readable medium of claim 11 , wherein the value of the angle index is used for geometric partition of the current coding block.

16. A decoder, comprising:

one or more processors; and

a non-transitory computer-readable storage medium coupled to the one or more processors and storing instructions, which when executed by the one or more processors, configures the decoder to:

obtain, by bypass, a value of a splitting mode index for a current coding block, wherein the splitting mode index is merge_gpm_partition_idx;

obtain a value of an angle index for the current coding block according to the value of the splitting mode index and a pre-defined table;

set a value of an index according to the value of the angle index;

store motion information for the current coding block according to the value of the index.

17. The decoder of claim 16 , wherein the value of the index is equal to 1 if the value of the angle index is greater than or equal to a first threshold and the value of the angle index is less than or equal to a second threshold, otherwise the value of the index is equal to 0, wherein the first and second thresholds are integer values and the first threshold is less than the second threshold.

18. The decoder of claim 17 , wherein the first threshold is 13 and the second threshold is 27.

19. The decoder of claim 16 , wherein the value of the splitting mode index is used to indicate which geometric partition mode is used for the current coding block.

20. The decoder of claim 16 , wherein the value of the angle index is used for geometric partition of the current coding block.

Priority Claims (1)
WO PCT/EP2019/076805 · Oct 3, 2019 · international
Continuity (4)
Continuation 17566834 · Dec 31, 2021
Continuation 17243792 · Apr 29, 2021
Continuation PCTCN2020118389 · Sep 28, 2020
Related Publication 20240146924A1 · May 2, 2024
References Cited (40)
US 9020043B2 · Panusopone · 2015 [cited by examiner]
US 9906809B2 · Nakamura · 2018 [cited by examiner]
US 11039137B2 · Zhao · 2021 [cited by examiner]
US 20070160133A1 · Bao et al. · 2007 [cited by applicant]
US 20080089424A1 · Karczewicz et al. · 2008 [cited by applicant]
US 20080152004A1 · Fujisawa et al. · 2008 [cited by applicant]
US 20080212677A1 · Chen et al. · 2008 [cited by applicant]
US 20090097558A1 · Ye et al. · 2009 [cited by applicant]
US 20110200109A1 · Joshi et al. · 2011 [cited by applicant]
US 20110261883A1 · Bang et al. · 2011 [cited by applicant]
US 20120106627A1 · Guo et al. · 2012 [cited by applicant]
US 20120177106A1 · Divorra Escoda et al. · 2012 [cited by applicant]
US 20120269271A1 · Chen et al. · 2012 [cited by applicant]
US 20120314766A1 · Chien et al. · 2012 [cited by applicant]
US 20130101031A1 · Van Der Auwera et al. · 2013 [cited by applicant]
US 20200137386A1 · Zhao · 2020 [cited by examiner]
US 20200413044A1 · Zhang et al. · 2020 [cited by applicant]
US 20210092392A1 · Reuze · 2021 [cited by examiner]
US 20210281859A1 · Zhang et al. · 2021 [cited by applicant]
CN 102611880A · 2012 [cited by applicant]
CN 102857762A · 2013 [cited by applicant]
CN 103227921A · 2013 [cited by applicant]
CN 109299060A · 2019 [cited by applicant]
JP 2012044387A · 2012 [cited by applicant]
JP 2012531808A · 2012 [cited by applicant]
RU 2619886C2 · 2017 [cited by applicant]
WO 2014168097A1 · 2014 [cited by applicant]
WO 2019022568A1 · 2019 [cited by applicant]
Semih Esenlik et al,Non-CE4: Geometrical partitioning for inter blocks, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, Document: JVET-O0… [cited by applicant]
Benjamin Bross et al, Versatile Video Coding (Draft 3), Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting: Macao, CN, Oct. 3-12, 2018, Document: JVET-L1001-v2, total 168 pag… [cited by applicant]
Han Gao et al, CE4: CE4-1.1, CE4-1.2 and CE4-1.14: Geometric Merge Mode (GEO), Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1-11, 2019, Document: JVET… [cited by applicant]
ITU-T H.264, (Feb. 2014), Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, Advanced video coding for generic audiovisual services, total 790 pages. [cited by applicant]
Benjamin Bross et al, Versatile Video Coding (Draft 8), Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 17th Meeting: Brussels, BE, Jan. 7-17, 2020, total Document: JVET-Q2001-vE, tota… [cited by applicant]
ITU-T H.265, (Feb. 2018), Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, High efficiency video coding, total 692 pages. [cited by applicant]
Benjamin Bross et al, Versatile Video Coding (Draft 9), Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 18th Meeting: by teleconference, Apr. 15-24, 2020, Document: JVET-R2001-vA, tota… [cited by applicant]
Benjamin Bross et al., “Versatile Video Coding (Draft 6)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019,JVET-O2001-vE, total:459 pgs. [cited by applicant]
Han Gao et al., CE4-Related: Geometric Merge Mode (GEO) Simplifications [online], JVET-P0107-v2, Internet URL: https://jvet-experts.org/doc_end_user/documents/16_Geneva/wg11/JVET-P0107-v2.zip>, Oct. 2, 2019. [cited by applicant]
Document: JVET-P0068-v1, Han Gao et al., CE4: CE4-1.1, CE4-1.2 and CE4-1.14: Geometric Merge Mode (GEO), Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. … [cited by applicant]
Li Jingya et al, Non-CE4: Modifications of TPM and GEO, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 6 pages. [cited by applicant]
Document: JVET-Q0339, Naeri Park et al., CE4-related: Adjustment of the distance on the GEO mode, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 17th Meeting: Brussels, BE, Jan. 7-17,… [cited by applicant]