IP Library › Granted Patent US 12,452,461
Granted Patent B2
US 12,452,461 · App. 17/978,099 · Granted Oct 21, 2025

High-level syntax for video coding

Inventors: Hong-Jheng Jhu (San Diego, CA); Yi-Wen Chen (San Diego, CA); Xiaoyu Xiu (San Diego, CA); Tsung-Chuan Ma (San Diego, CA); Wei Chen (San Diego, CA); Xianglin Wang (San Diego, CA); Bing Yu (Beijing, CN)
Assignee: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
H04N19/70H04N19/103
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,452,461
App. No.
17/978,099
Granted
Oct 21, 2025
Kind
B2
Abstract

A method, apparatus, and a non-transitory computer-readable storage medium for decoding a video signal are provided. A decoder may receive, through a bitstream, arranged syntax elements in sequence parameter set (SPS) level. The arranged syntax elements in the SPS level are arranged so that functions of related syntax elements are grouped in versatile video coding (VVC) syntax at a coding level. The decoder may receive, through the bitstream and in response to multiple syntax elements satisfy a predefined condition, a second syntax element immediately after the multiple syntax elements. The decoder may perform, through the bitstream, a related syntax element function to video data from the bitstream in accordance with the multiple syntax elements and the second syntax element.

Claims (71)

1. A method for decoding a video signal, comprising:

receiving, by a decoder through a bitstream, arranged syntax elements in a sequence parameter set (SPS) level, wherein the arranged syntax elements in the SPS level are obtained by arranging and grouping syntax elements related to a predefined function into a group corresponding to the predefined function at a coding level, wherein the predefined function comprises intra tools or inter tools, and further comprises screen content tools, transform tools, quantization tools, loop filter tools, or partition tools;

wherein receiving the arranged syntax elements in SPS level comprises:

in response to a first syntax element in the arranged syntax elements satisfying a predefined condition, receiving a second syntax element in the arranged syntax elements immediately after the first syntax element; and

performing, by the decoder through the bitstream, the predefined function to video data from the bitstream in accordance with the first syntax element and the second syntax element.

2. The method of claim 1 , further comprising:

setting, by the decoder, in response to the first syntax element not satisfying the predefined condition, a value of the second syntax element.

3. The method of claim 1 , wherein the first syntax element is a sps_mmvd_enabled_flag flag, the second syntax element is a flag related to using integer sample precision for merge mode with motion vector difference, and the predefined condition comprises the sps_mmvd_enabled_flag flag being equal to 1.

4. The method of claim 1 , wherein the arranged syntax elements at least comprise:

a sps_weighted_pred_flag flag, a sps_weighted_bipred_flag flag, a long_term_ref_pics_flag flag and a sps_ref_wraparound_enabled_flag flag.

5. The method of claim 1 , wherein the first syntax element is a sps_affine_enabled_flag flag, the second syntax element is a five_minus_max_num_subblock_merge_cand value or a sps_affine_prof_enabled_flag flag, and the predefined condition comprises the sps_affine_enabled_flag flag being equal to 1.

6. The method of claim 1 , wherein the first syntax element is a sps_affine_prof_enabled_flag flag, the second syntax element is a sps_prof_control_present_in_ph_flag flag, and the predefined condition comprises the sps_affine_prof_enabled_flag being equal to 1.

7. The method of claim 1 , wherein the arranged syntax elements at least comprise:

a six_minus_max_num_merge_cand value, a sps_sbt_enabled_flag flag,

a sps_bcw_enabled_flag flag, a sps_ciip_enabled_flag flag,

and a log2_parallel_merge_level_minus2 value.

8. The method of claim 1 , further comprising:

determining that a MaxNumMergeCand value is larger than or equal to 2;

receiving a sps_gpm_enabled_flag flag in the arranged syntax elements;

determining that the sps_gpm_enabled_flag flag is equal to 1 and the MaxNumMergeCand value is larger than or equal to 3; and

receiving a max_num_merge_cand_minus_max_num_gpm_cand value in the arranged syntax elements.

9. The method of claim 1 , further comprising:

receiving, by the decoder, arranged syntax elements in a picture parameter set (PPS) level so that the arranged syntax elements in PPS related to the predefined function are grouped at a coding level.

10. The method of claim 9 , wherein receiving the arranged syntax elements in the PPS level comprises:

receiving a rpl1_idx_present_flag flag;

receiving a pps_weighted_pred_flag flag;

receiving a pps_weighted_bipred_flag flag;

receiving a pps_ref_wraparound_enabled_flag flag;

determining that pps_ref_wraparound_enabled_flag flag is equal to 1;

receiving a pps_pic_width_minus_wraparound_offset value; and

receiving an init_qp_minus26 value.

11. The method of claim 9 , wherein receiving the arranged syntax elements in the PPS level further comprising:

determining that pps_ref_wraparound_enabled_flag is not equal to 1; and

setting a pps_pic_width_minus_wraparound_offset value.

12. A computing device, comprising:

one or more processors; and

a non-transitory computer-readable storage medium storing instructions executable by the one or more processors, wherein the one or more processors are configured to:

receive arranged syntax elements in a sequence parameter set (SPS) level, wherein the arranged syntax elements in the SPS level are obtained by arranging and grouping syntax elements related to a predefined function into a group corresponding to the predefined function at a coding level, wherein the predefined function comprises intra tools and/or inter tools, and further comprises screen content tools, transform tools, quantization tools, loop filter tools, or partition tools;

in response to a first syntax element in the arranged syntax elements satisfying a predefined condition, receive a second syntax element in the arranged syntax elements immediately after the first syntax element; and

perform the predefined function to video data from a bitstream in accordance with the first syntax element and the second syntax element.

13. The computing device of claim 12 , wherein the one or more processors are further configured to:

in response to the first syntax element not satisfying the predefined condition, set a value of the second syntax element.

14. The computing device of claim 12 , wherein the first syntax element is a sps_mmvd_enabled_flag flag, the second syntax element is a flag related to using integer sample precision for merge mode with motion vector difference, and the predefined condition comprises the sps_mmvd_enabled_flag being equal to 1; or

the first syntax element is a sps_affine_enabled_flag flag, the second syntax element is a five_minus_max_num_subblock_merge_cand value or a sps_affine_prof_enabled_flag flag, and the predefined condition comprises the sps_affine_enabled_flag flag being equal to 1; or

the first syntax element is a sps_affine_prof_enabled_flag flag, the second syntax element is a sps_prof_control_present_in_ph_flag flag, and the predefined condition comprises the sps_affine_prof_enabled_flag being equal to 1.

15. The computing device of claim 12 , wherein

the arranged syntax elements at least comprise: a sps_weighted_pred_flag flag, a sps_weighted_bipred_flag flag, a long_term_ref_pics_flag flag and a sps_ref_wraparound_enabled_flag flag; or

the arranged syntax elements at least comprise: a six_minus_max_num_merge_cand value, a sps_sbt_enabled_flag flag, a sps_bcw_enabled_flag flag, a sps_ciip_enabled_flag flag, and a log2_parallel_merge_level_minus2 value.

16. The computing device of claim 12 , wherein the one or more processors are configured to:

determine that a MaxNumMergeCand value is larger than or equal to 2;

receive a sps_gpm_enabled_flag flag in the arranged syntax elements;

determine that the sps_gpm_enabled_flag flag is equal to 1 and the MaxNumMergeCand value is larger than or equal to 3; and

receive a max_num_merge_cand_minus_max_num_gpm_cand value in the arranged syntax elements.

17. The computing device of claim 12 , wherein the one or more processors are further configured to:

receive arranged syntax elements in a picture parameter set (PPS) level so that the arranged syntax elements in PPS related to the predefined function are grouped at a coding level;

wherein receiving the arranged syntax elements in the PPS level comprises:

receiving a rpl1_idx_present_flag flag;

receiving a pps_weighted_pred_flag flag;

receiving a pps_weighted_bipred_flag flag;

receiving a pps_ref_wraparound_enabled_flag flag;

determining that pps_ref_wraparound_enabled_flag flag is equal to 1;

receiving a pps_pic_width_minus_wraparound_offset value; and

receiving an init_qp_minus26 value;

wherein receiving the arranged syntax elements in the PPS level further comprises:

determining that pps_ref_wraparound_enabled_flag is not equal to 1; and

setting a pps_pic_width_minus_wraparound_offset value.

18. A non-transitory computer-readable storage medium storing a plurality of programs for execution by a computing device having one or more processors, wherein the plurality of programs, when executed by the one or more processors, cause the computing device to perform acts comprising:

receiving arranged syntax elements in a sequence parameter set (SPS) level, wherein the arranged syntax elements in the SPS level are obtained by arranging and grouping syntax elements related to a predefined function into a group corresponding to the predefined function at a coding level, wherein the predefined function comprises intra tools and/or inter tools, and further comprises screen content tools, transform tools, quantization tools, loop filter tools, or partition tools;

wherein receiving the arranged syntax elements in SPS level comprises:

in response to a first syntax element in the arranged syntax elements satisfying a predefined condition, receiving a second syntax element in the arranged syntax elements immediately after the first syntax element; and

performing the predefined function to video data from the bitstream in accordance with the first syntax element and the second syntax element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: JHU, HONG-JHENG; CHEN, YI-WEN; XIU, XIAOYU; MA, TSUNG-CHUAN; CHEN, WEI; WANG, XIANGLIN; YU, BING
To: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 061607/0834 →
Continuity (3)
Continuation PCTUS2021030275 · Apr 30, 2021
Provisional Application 63019250 · May 1, 2020
Related Publication 20230199223A1 · Jun 22, 2023
References Cited (17)
US 20060115000A1 · Otsuka · 2006 [cited by applicant]
US 20090175349A1 · Ye et al. · 2009 [cited by applicant]
US 20110058613A1 · Han et al. · 2011 [cited by applicant]
US 20210321130A1 · Li · 2021 [cited by examiner]
US 20220141495A1 · Kim · 2022 [cited by examiner]
US 20220182649A1 · Wang · 2022 [cited by examiner]
CN 102088603A · 2011 [cited by applicant]
Hong-Jheng Jhu et al., “AHG9: On syntax signaling order in SPS” Joint Video Experts Team(JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-R0332-v2, 18th Meeting by teleconference, Apr. 15-24, 2020, (14p). [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, JVET-Q2001-vE, 17th Meeting, Brussels, BE, Jan. 7-17, 2020, (514p). [cited by applicant]
Hong-Jheng Jhu et al., “AHG9: On SPS inter slice related syntaxes” Joint Video Experts Team(JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-R0335-v2, 18th Meeting by teleconference, Apr. 15-24, 2020, (15p). [cited by applicant]
Zhipin Deng et al., “AHG9: PH and SH syntax cleanups” Joint Video Experts Team(JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-Q0116-v1, 17th Meeting, Brussels, BE, Jan. 7-17, 2020, (9p). [cited by applicant]
International Search Report issued in Application No. PCT/US2021/030275 dated Oct. 1, 2021(5p). [cited by applicant]
Jie Chen et al., AHG9: PPS and SH syntax cleanup, 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-R0162-v1, Status: In… [cited by applicant]
Martin Pettersson et al.,AHG9: Fixes related to the picture header, 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-R0… [cited by applicant]
The extended European search report of application No. 21797127.4 dated on Apr. 26, 2024.(1P). [cited by applicant]
Chinese Patent Office, Office Action issue in Application No. 202310842121.X dated on Feb. 8, 2024.(13p). [cited by applicant]
Notification to Grant Patent Right of CN application No. 202310842121.X dated May 7, 2024 with English translation, (6p). [cited by applicant]