IP Library › Granted Patent US 12,457,323
Granted Patent B2
US 12,457,323 · App. 17/946,929 · Granted Oct 28, 2025

Encoder, decoder and corresponding methods for improved compression ratios

Inventors: Biao Wang (Shenzhen, CN); Semih Esenlik (Munich, DE); Elena Alexandrovna Alshina (Munich, DE); Anand Meher Kotra (Munich, DE); Han Gao (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04N19/105H04N19/174H04N19/188
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,457,323
App. No.
17/946,929
Granted
Oct 28, 2025
Kind
B2
Abstract

A system and method of decoding of a video or picture bitstream implemented by a decoding device are described. The bitstream can include data representing a current video coding layer. Furthermore, when determining that the current video coding layer is the only one layer in the bitstream, the method can include using the identifier of a NAL unit of the current video coding layer as the identifier of the current video coding layer.

Claims (38)

1. A method of decoding a video or picture bitstream by a decoding device, comprising:

determining that a current video coding layer is the only one layer in the bitstream when video parameter set (VPS) is not present in the bitstream; and

when determining that the current video coding layer is the only one layer in the bitstream, using a layer identifier of a network abstraction layer (NAL) unit of the current video coding layer as an identifier of the current video coding layer, and the identifier of the current video coding layer is presented by vps_layer_id.

2. The method of claim 1 , the method further comprising:

predicting a current slice of the current video coding layer using the identifier of the current video coding layer.

3. The method of claim 1 , the method further comprising:

when determining that the bitstream comprises multiple layers, obtaining the identifier of the current video coding layer by parsing the bitstream.

4. The method of claim 2 , wherein the decoding device constructs one or more reference picture lists of the current slice of the current video coding layer using the identifier of the current video coding layer;

and wherein the predicting the current slice of the current video coding layer using the identifier of the current video coding layer comprises: predicting the current slice using the one or more reference picture lists.

5. The method of claim 1 , wherein the NAL unit of the current video coding layer is a video coding layer (VCL) NAL unit of the current video coding layer present in the bitstream.

6. The method of claim 5 , wherein the VCL NAL unit of the current video coding layer is any one VCL NAL unit of the current video coding layer present in the bitstream.

7. The method of claim 1 , the method further comprising:

deriving a value of OutputLayerIDINOls[0][0] based on the vps_layer_id.

8. A method of encoding a video or picture bitstream by an encoding device, comprising:

determining that a current video coding layer is the only one layer in the bitstream when video parameter set (VPS) is not present in the bitstream; and

when determining that the current video coding layer is the only one layer in the bitstream, using a layer identifier of a network abstraction layer (NAL) unit of the current video coding layer as an identifier of the current video coding layer, and the identifier of the current video coding layer is presented by vps_layer_id.

9. The method of claim 8 , the method further comprises:

predicting a current slice of the current video coding layer using the identifier of the current video coding layer.

10. The method of claim 9 , wherein the encoding device constructs one or more reference picture lists of the current slice of the current video coding layer using the identifier of the NAL unit of the current video coding layer as the identifier of the current video coding layer;

and wherein the predicting the current slice of the current video coding layer using the identifier of the current video coding layer comprises: predicting the current slice using the one or more reference picture lists.

11. The method of claim 8 , the method further comprises:

when determining that the bitstream comprises multiple layers, encoding the identifier of the current video coding layer into the bitstream.

12. The method of claim 8 , wherein the NAL unit of the current video coding layer is a video coding layer (VCL) NAL unit of the current video coding layer present in the bitstream.

13. The method of claim 12 , wherein the VCL NAL unit of the current video coding layer is any one VCL NAL unit of the current video coding layer present in the bitstream.

14. A coding device, comprising:

one or more processors; and

a non-transitory computer-readable storage medium coupled to the one or more processors and storing programming for execution by the one or more processors, wherein the programming, when executed by the one or more processors, causes the coding device to perform operations comprising:

determining that a current video coding layer is the only one layer in the bitstream when video parameter set (VPS) is not present in the bitstream; and

when determining that the current video coding layer is the only one layer in the bitstream, using a layer identifier of a network abstraction layer (NAL) unit of the current video coding layer as an identifier of the current video coding layer, and the identifier of the current video coding layer is presented by vps_layer_id.

15. The device of claim 14 , wherein the programming, when executed by the one or more processors, further causes the coding device to perform operations comprising:

predicting a current slice of the current video coding layer using the identifier of the current video coding layer.

16. The device of claim 15 , wherein one or more reference picture lists of the current slice of the current video coding layer are constructed by the coding device using the identifier of the current video coding layer;

and wherein the predicting the current slice of the current video coding layer using the identifier of the current video coding layer comprises: predicting the current slice using the one or more reference picture lists.

17. The device of claim 14 , wherein the programming, when executed by the one or more processors, further causes the coding device to perform operations comprising:

when determining that the bitstream comprises multiple layers, obtaining the identifier of the current video coding layer by parsing the bitstream.

18. The device of claim 14 , wherein the NAL unit of the current video coding layer is a video coding layer (VCL) NAL unit of the current video coding layer present in the bitstream.

19. The device of claim 18 , wherein the VCL NAL unit of the current video coding layer is any one VCL NAL unit of the current video coding layer present in the bitstream.

20. The device of claim 14 , wherein the determining that the current video coding layer is the only one layer in the bitstream comprises: when sps_video_parameter_set_id is equal to 0, determining that the current video coding layer is the only one layer in the bitstream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: WANG, BIAO; ESENLIK, SEMIH; ALSHINA, ELENA ALEXANDROVNA; KOTRA, ANAND MEHER; GAO, HAN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 071727/0660 →
Continuity (2)
Continuation PCTCN2021081290 · Mar 17, 2021
Related Publication 20230082783A1 · Mar 16, 2023
References Cited (19)
US 9451289B2 · Hannuksela et al. · 2016 [cited by applicant]
US 20140181885A1 · Rusert · 2014 [cited by applicant]
CN 101180883A · 2008 [cited by applicant]
KR 20130116782A · 2013 [cited by applicant]
RU 2633100C2 · 2017 [cited by applicant]
RU 2685233C2 · 2019 [cited by applicant]
WO 2014038906A1 · 2014 [cited by applicant]
WO 2016205747A1 · 2016 [cited by applicant]
WO WO2021022273A1 · 2021 [cited by examiner]
Deshpande (“On Video Parameter Set and Highest Temporal Sub-layer”, Joint Video Experts Team (JVET), Sep. 24, 2019, JVET-P0185-v1, 13 pages) (Year: 2019). [cited by examiner]
Drugeon (“AHG17: Presence of Video Parameter Set in bitstreams”), 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-P0205) (Year… [cited by examiner]
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). (Year: 2020). [cited by examiner]
Drugeon, Virginie AHG17: Presence of Video Parameter Set inbitstreams Joint Video Experts Team (JVET) of 1TU-T SG 16 WP 3and ISO/IEC JTC 1/SC 29/WG 11 16th Meeting: Geneva, CH, 1 Oct. 11, 2019, Document: JVET-P0205 Oct.… [cited by applicant]
Wang (Huawei) B et al: “AHG9: Semantic bug fixes for syntaxelements in VPS and SPS”, 130. MPEG Meeting;Apr. 20, 2020 Apr. 24, 2020; Alpbach;(Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11) No. m53133;JVET-80158 A… [cited by applicant]
Deshpande (Sharp) S: “AHG8/AHG17: On Video Parameter Set andHighest Temporal Sub-layer”, 16. JVET Meeting;Oct. 1, 2019 Oct. 11, 2019;Geneva; (the Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16) N… [cited by applicant]
Bross B et al: “Versatile Video Coding (Draft 8)”, 17. JVET Meeting;Jan. 7, 2020 Jan. 17, 2020; Brussels; (the Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-TSG.16) No. JVET-02001 Feb. 27, 2020 (Feb. 27… [cited by applicant]
Bross B et al: “Versatile Video Coding (Draft 6)”, 15. JVET Meeting;Jul. 3, 2019 Jul. 12, 2019; Gothenburg;(the Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-TSG.16) No. JVET-02001-vE; JVET-02001 Jul. 3… [cited by applicant]
Benjamin Bross et al., “Versatile Video Coding (Draft 8)”, Joint Video Experts Team (JVET), Mar. 12, 2020, [JVET-Q2001-vE] (version 15), pp. 37, 99, and 175 to 178. [cited by applicant]
Sachin Deshpande, “On Video Parameter Set and Highest Temporal Sub-layer”, Joint Video Experts Team (JVET), Sep. 24, 2019, [JVET-P0185-v1] (version 1), total 13 pages. [cited by applicant]