IP Library Granted Patent US 12,219,162
Granted Patent B2
US 12,219,162 · App. 18/196,073 · Granted Feb 4, 2025

Method for signaling picture header in coded video stream

Inventors: Byeongdoo Choi (Palo Alto, CA); Shan Liu (Palo Alto, CA); Stephan Wenger (Palo Alto, CA)
Assignee: TENCENT AMERICA LLC
H04N19/44H04N19/172H04N19/188H04N19/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,219,162
App. No.
18/196,073
Granted
Feb 4, 2025
Kind
B2
Abstract

A method of decoding an encoded video bitstream using at least one processor includes obtaining a video coding layer (VCL) network abstraction layer (NAL) unit; determining whether the VCL NAL unit is a first VCL NAL unit of a picture unit (PU) containing the VCL NAL unit; based on determining that the VCL NAL unit is the first VCL NAL unit of the PU, determining whether the VCL NAL unit is a first VCL NAL unit of an access unit (AU) containing the PU; and based on determining that the VCL NAL unit is the first VCL NAL unit of the AU, decoding the AU based on the VCL NAL unit.

Claims (54)

1. A method of encoding a video bitstream using at least one processor, the method comprising:

determining whether a video coding layer (VCL) network abstraction layer (NAL) unit is to be a first VCL NAL unit of a picture unit (PU) containing the VCL NAL unit;

based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, determining whether the VCL NAL unit is to be a first VCL NAL unit of an access unit (AU) containing the PU; and

based on determining that the VCL NAL unit is to be the first VCL NAL unit of the AU, encoding the AU based on the VCL NAL unit,

wherein based on a value of all_pic_coding_info_present_in_ph_flag indicating that all picture coding information is to be present in a picture header, a plurality of flags corresponding to the picture coding information are determined to not be signaled in a picture parameter set corresponding to the picture header, and

wherein the plurality of flags comprise an rpl_info_in_ph_flag, an_wp_info_in_ph_flag, and at least one of a dbf_info_in_ph_flag, an sao_info_in_ph_flag, an alf_info_in_ph_flag, and a qp_delta_info_in_ph_flag.

2. The method of claim 1 , the method further comprising determining, based on determining that the VCL NAL unit is to be the first VCL NAL unit of the AU, that one or more conditions of a plurality of conditions are true, the plurality of conditions comprising:

(1) a first value of nuh_layer_id of the VCL NAL unit is to be less than or equal to a second value of nuh_layer_id of a previous picture in decoding order,

(2) a first value of ph_pic_order_cnt_lsb of the VCL NAL unit is to differ from a second value of ph_pic_order_cnt_lsb of the previous picture in decoding order, and

(3) a first picture order count value derived for the VCL NAL unit is to differ from a second picture order count value of the previous picture in decoding order; and

based on the determining that the one or more conditions are true, encoding the AU based on the VCL NAL unit.

3. The method of claim 1 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the PU is based on at least one of:

determining that the VCL NAL unit is to be a first VCL NAL unit following a picture header NAL unit, and

determining that a flag in the VCL NAL unit is to be set to indicate that a picture header is included in a slice header included in the VCL NAL unit.

4. The method of claim 1 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the AU is based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, and determining that a layer identifier of the VCL NAL unit is to be less than another layer identifier.

5. The method of claim 1 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the AU is based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, and determining that a picture order count of the VCL NAL unit is to be different from another picture order count.

6. The method of claim 1 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the AU is based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, and determining that a least significant bit of a picture order count of the VCL NAL unit is to be different from another least significant bit of another picture order count.

7. A device for encoding a video bitstream, the device comprising:

at least one memory configured to store program code; and

at least one processor configured to read the program code and operate as instructed by the program code, the program code including:

first determining code configured to cause the at least one processor to determine whether a video coding layer (VCL) network abstraction layer (NAL) unit is to be a first VCL NAL unit of a picture unit (PU) containing the VCL NAL unit;

second determining code configured to cause the at least one processor to, based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, determine whether the VCL NAL unit is to be a first VCL NAL unit of an access unit (AU) containing the PU; and

encoding code configured to cause the at least one processor to, based on determining that the VCL NAL unit is to be the first VCL NAL unit of the AU, encode the AU based on the VCL NAL unit,

wherein based on a value of all_pic_coding_info_present_in_ph_flag indicating that all picture coding information is to be present in a picture header, a plurality of flags corresponding to the picture coding information are determined to not be signaled in a picture parameter set corresponding to the picture header, and

wherein the plurality of flags comprise an rpl_info_in_ph_flag, an_wp_info_in_ph_flag, and at least one of a dbf_info_in_ph_flag, an sao_info_in_ph_flag, an alf_info_in_ph_flag, and a qp_delta_info_in_ph_flag.

8. The device of claim 7 , wherein the program code further includes:

third determining code configured to cause the at least one processor to, based on determining that the VCL NAL unit is to be the first VCL NAL unit of the AU, determine that one or more conditions of a plurality of conditions are true, the plurality of conditions comprising:

(1) a first value of nuh_layer_id of the VCL NAL unit is to be less than or equal to a second value of nuh_layer_id of a previous picture in decoding order,

(2) a first value of ph_pic_order_cnt_lsb of the VCL NAL unit is to differ from a second value of ph_pic_order_cnt_lsb of the previous picture in decoding order, and

(3) a first picture order count value derived for the VCL NAL unit is to differ from a second picture order count value of the previous picture in decoding order; and

the decoding code is further configured to cause the at least one processor to, based on the determining that the one or more conditions are true, encode the AU based on the VCL NAL unit.

9. The device of claim 7 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the PU is based on at least one of:

determining that the VCL NAL unit is to be a first VCL NAL unit following a picture header NAL unit, and

determining that a flag in the VCL NAL unit is to be set to indicate that a picture header is included in a slice header included in the VCL NAL unit.

10. The device of claim 7 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the AU is based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, and determining that a layer identifier of the VCL NAL unit is to be less than another layer identifier.

11. The device of claim 7 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the AU is based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, and determining that a picture order count of the VCL NAL unit is to be different from another picture order count.

12. The device of claim 7 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the AU is based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, and determining that a least significant bit of a picture order count of the VCL NAL unit is to be different from another least significant bit of another picture order count.

13. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device for encoding a video bitstream, cause the one or more processors to:

determine whether a VCL NAL unit is to be a first VCL NAL unit of a picture unit (PU) containing the VCL NAL unit;

based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, determine whether the VCL NAL unit is to be a first VCL NAL unit of an access unit (AU) containing the PU; and

based on determining that the VCL NAL unit is to be the first VCL NAL unit of the AU, encode the AU based on the VCL NAL unit,

wherein based on a value of all_pic_coding_info_present_in_ph_flag indicating that all picture coding information is to be present in a picture header, a plurality of flags corresponding to the picture coding information are determined to not be signaled in a picture parameter set corresponding to the picture header, and

wherein the plurality of flags comprise an rpl_info_in_ph_flag, an_wp_info_in_ph_flag, and at least one of a dbf_info_in_ph_flag, an sao_info_in_ph_flag, an alf_info_in_ph_flag, and a qp_delta_info_in_ph_flag.

14. The non-transitory computer-readable medium of claim 13 , wherein the one or more instructions that, when executed by one or more processors of the device for encoding the video bitstream, further cause the one or more processors to:

based on determining that the VCL NAL unit is to be the first VCL NAL unit of the AU, determine that one or more conditions of the a plurality of conditions are true, the plurality of conditions comprising:

(1) a first value of nuh_layer_id of the VCL NAL unit is to be less than or equal to a second value of nuh_layer_id of a previous picture in decoding order,

(2) a first value of ph_pic_order_cnt_lsb of the VCL NAL unit is to differ from a second value of ph_pic_order_cnt_lsb of the previous picture in decoding order, and

(3) a first picture order count value derived for the VCL NAL unit is to differ from a second picture order count value of the previous picture in decoding order; and

based on the determining that the one or more conditions are true, encode the AU based on the VCL NAL unit.

15. The non-transitory computer-readable medium of claim 13 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the PU is based on at least one of:

determining that the VCL NAL unit is to be a first VCL NAL unit following a picture header NAL unit, and

determining that a flag in the VCL NAL unit is to be set to indicate that a picture header is included in a slice header included in the VCL NAL unit.

16. The non-transitory computer-readable medium of claim 13 , wherein determining that the VCL NAL unit is to be the first VCL NAL unit of the AU is based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, and determining that a layer identifier of the VCL NAL unit is to be less than another layer identifier.

17. The non-transitory computer-readable medium of claim 13 , wherein determining that the VCL NAL unit to be the first VCL NAL unit of the AU is based on determining that the VCL NAL unit is to be the first VCL NAL unit of the PU, and determining that a picture order count of the VCL NAL unit is to be different from another picture order count.

Continuity (3)
Continuation 17096168 · Nov 12, 2020
Provisional Application 63005640 · Apr 6, 2020
Related Publication 20230283793A1 · Sep 7, 2023
References Cited (39)
US 11516502B2 · Furht · 2022 [cited by examiner]
US 20060050793A1 · Wang et al. · 2006 [cited by applicant]
US 20130136716A1 · Enstrom et al. · 2013 [cited by applicant]
US 20130222538A1 · Chen et al. · 2013 [cited by applicant]
US 20140016707A1 · Wang · 2014 [cited by applicant]
US 20140016708A1 · Wang · 2014 [cited by applicant]
US 20140086332A1 · Wang · 2014 [cited by applicant]
US 20140086333A1 · Wang · 2014 [cited by applicant]
US 20140092994A1 · Wang · 2014 [cited by applicant]
US 20140119436A1 · Mathew et al. · 2014 [cited by applicant]
US 20150271528A1 · Wang et al. · 2015 [cited by applicant]
US 20150271529A1 · Wang et al. · 2015 [cited by applicant]
US 20150381998A1 · Wang et al. · 2015 [cited by applicant]
US 20160057441A1 · Skupin et al. · 2016 [cited by applicant]
US 20160212439A1 · Hannuksela · 2016 [cited by applicant]
US 20160373771A1 · Hendry et al. · 2016 [cited by applicant]
US 20200092570A1 · Wenger et al. · 2020 [cited by applicant]
US 20200154144A1 · Deshpande · 2020 [cited by applicant]
US 20200389655A1 · Seregin et al. · 2020 [cited by applicant]
US 20210329303A1 · Deshpande · 2021 [cited by examiner]
US 20220060684A1 · Luo · 2022 [cited by examiner]
US 20220217415A1 · Hendry · 2022 [cited by examiner]
US 20220239949A1 · Hannuksela · 2022 [cited by examiner]
CN 115299053A · 2022 [cited by applicant]
WO 2021195588A1 · 2021 [cited by applicant]
Vetro et al., “Overview of the Stereo and Multiview Video Coding Extensions of the H.264/MPEG-4 AVC Standard”, Proceedings of the IEEE 99.4, 2011, pp. 1-15 (16 pages total). [cited by applicant]
Extended European Search Report dated May 31, 2022 in European Application No. 21784959.5. [cited by applicant]
Jonatan Samuelsson et al., “AHG9: Picture Header in Slice Header”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-P2001-vE, 17th Meeting: Brussels, BE, Jan. 7-17, 2020, pp. 1-5 (… [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-v9, 17th Meeting: Brussels, BE, Jan. 7-17, 2020, pp. 90-91 (5 page… [cited by applicant]
Jie Chen et al., “AHG9: On Picture Header”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 2020, JVET-R0163-v2, 18th Meeting, by teleconference, Apr. 15-24, 2020 (5 pages total). [cited by applicant]
Communication dated Nov. 29, 2022, issued in Indian Application No. 202147050791. [cited by applicant]
Written Opinion of the International Searching Authority issued Jun. 28, 2021 in International Application No. PCT/US2021/025309. [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, Document JVET-Q2001-vE, Jan. 7-17, 2020, 513 pgs., 17th Meeting: Brussels, BE. [cited by applicant]
Rickard Sjöberg et al., “AHG9: Picture header enabled flag”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 2020, JVET-Q0426-v2, 17th Meeting, Brussels, BE, Jan. 7-17, 2020, pp. 1-15 … [cited by applicant]
Office Action issued Oct. 4, 2022 in Japanese Application No. 2021-563114. [cited by applicant]
Byeongdoo Choi et al., “AHG9: Clean-ups on picture header”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 2020, JVET-R0124, 18th Meeting (3 pages total). [cited by applicant]
International Search Report issued Jun. 28, 2021 in International Application No. PCT/US2021/025309. [cited by applicant]
Benjamin Bross et al., “Versatile Video Coding (Draft 7)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-P2001-vE, 16th Meeting: Geneva, CH, Oct. 1-11, 2019 (497 pages total). [cited by applicant]
Examination report No. 2 for standard patent application dated Apr. 28, 2023. [cited by applicant]