IP Library Granted Patent US 12,501,079
Granted Patent B2
US 12,501,079 · App. 18/739,946 · Granted Dec 16, 2025

Signaling parameter value information in a parameter set to reduce the amount of data contained in an encoded video bitstream

Inventors: Rickard Sjöberg (Stockholm, SE); Martin Pettersson (Vallentuna, SE); Per Wennersten (Årsta, SE); Mitra Damghanian (Upplands-Bro, SE)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
H04N19/70H04N19/174H04N19/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,501,079
App. No.
18/739,946
Granted
Dec 16, 2025
Kind
B2
Abstract

A method performed by a decoder for decoding a bitstream comprising a picture parameter set, PPS, and a first set of slices. The method includes obtaining the picture parameter set. The method also includes decoding a syntax element included in the picture parameter set to obtain an indicator value. The decoder is configured such that if the indicator value is set to a first value then the decoder determines that a picture header included in the bitstream comprises a parameter value corresponding to a particular parameter, otherwise the decoder determines that each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter. If the picture header comprises the parameter value corresponding to the particular parameter, then this parameter value is used to decode slice data of each slice included in the first set of slices.

Claims (77)

1 . A method for decoding a bitstream comprising a first parameter set and a first set of slices, the method comprising:

obtaining an indicator value encoded in the first parameter set;

determining either that 1) a second parameter set included in the bitstream should comprise a parameter value corresponding to a particular parameter or 2) each slice included in the first set of slices should comprise a parameter value corresponding to the particular parameter, wherein the determining comprises determining whether the indicator value equals a certain value, wherein

if the indicator value equals the certain value, then the second parameter set should comprise a parameter value corresponding to the particular parameter, otherwise each slice included in the first set of slices should comprise a parameter value corresponding to the particular parameter.

2 . The method of claim 1 , wherein

the method further comprises, after determining that the indicator value equals the certain value, obtaining from the second parameter set a parameter value corresponding to the particular parameter and using the obtained parameter value to decode slice data of each slice included in the first set of slices.

3 . The method of claim 1 , wherein

the method further comprises, after determining that the indicator value does not equal the certain value, for each slice included in the first set of slices, obtaining from the slice a parameter value corresponding to the particular parameter and using the obtained parameter value to decode slice data of the slice.

4 . The method of claim 1 , wherein each slice included in the first set of slices is included in a different video coding layer (VCL) network abstraction layer (NAL) unit.

5 . The method of claim 1 , wherein the first parameter set is included in a payload portion of a non-VCL NAL unit included in the bitstream.

6 . The method of claim 1 , further comprising:

prior to obtaining the indicator value encoded in the first parameter set, obtaining information indicating that the first parameter set comprises a first syntax element encoding the indicator value.

7 . The method of claim 6 , wherein obtaining the information indicating that the first parameter set comprises the first syntax element comprises deriving the information from a second syntax element included in the first parameter set.

8 . The method of claim 6 , wherein

the information indicating that the first parameter set comprises the first syntax element further indicates that the first parameter set further comprises a third syntax element corresponding to a second particular parameter, and

the method further comprises, based on the third syntax element, determining whether or not each slice included in the first set of slices comprises a parameter value corresponding to the second particular parameter.

9 . The method of claim 1 , wherein

the bitstream comprises a first coded video sequence (CVS) and a second CVS;

the first parameter set and the first set of slices are both included in the first CVS, and

a third parameter set and a second set of slices are both included in the second CVS.

10 . The method of claim 9 , further comprising:

obtaining a second indicator value encoded in the third parameter set;

determining either that 1) a fourth parameter set included in the bitstream should comprise a parameter value corresponding to the particular parameter or 2) each slice included in the second set of slices should comprise a parameter value corresponding to the particular parameter, wherein the determining comprises determining whether the second indicator value equals the certain value, wherein

if the second indicator value equals the certain value, then the fourth parameter set should comprise a parameter value corresponding to the particular parameter, otherwise each slice included in the second set of slices should comprise a parameter value corresponding to the particular parameter.

11 . A decoder for decoding a bitstream, the bitstream comprising a first parameter set and a first set of slices, the decoder comprising:

memory; and

processing circuit coupled to the memory, wherein the decoder is configured to perform a method comprising:

obtaining an indicator value encoded in the first parameter set;

determining either that 1) a second parameter set included in the bitstream should comprise a parameter value corresponding to a particular parameter or 2) each slice included in the first set of slices should comprise a parameter value corresponding to the particular parameter, wherein the determining comprises determining whether the indicator value equals a certain value, wherein

if the indicator value equals the certain value, then the second parameter set should comprise a parameter value corresponding to the particular parameter, otherwise each slice included in the first set of slices should comprise a parameter value corresponding to the particular parameter.

12 . The decoder of claim 11 , wherein

the method further comprises, after determining that the indicator value equals the certain value, obtaining from the second parameter set a parameter value corresponding to the particular parameter and using the obtained parameter value to decode slice data of each slice included in the first set of slices.

13 . The decoder of claim 11 , wherein

the method further comprises, after determining that the indicator value does not equal the certain value, for each slice included in the first set of slices, obtaining from the slice a parameter value corresponding to the particular parameter and using the obtained parameter value to decode slice data of the slice.

14 . The decoder of claim 11 , wherein each slice included in the first set of slices is included in a different video coding layer (VCL) network abstraction layer (NAL) unit.

15 . The decoder of claim 11 , wherein the first parameter set is included in a payload portion of a non-VCL NAL unit included in the bitstream.

16 . The decoder of claim 11 , wherein the decoder is further configured to:

prior to obtaining the indicator value encoded in the first parameter set, obtain information indicating that the first parameter set comprises a first syntax element encoding the indicator value.

17 . The decoder of claim 16 , wherein obtaining the information indicating that the first parameter set comprises the first syntax element comprises deriving the information from a second syntax element included in the first parameter set.

18 . The decoder of claim 16 , wherein

the information indicating that the first parameter set comprises the first syntax element further indicates that the first parameter set further comprises a third syntax element corresponding to a second particular parameter, and

the decoder is further configured to determine, based on the third syntax element, whether or not each slice included in the first set of slices comprises a parameter value corresponding to the second particular parameter.

19 . The decoder of claim 11 , wherein

the bitstream comprises a first coded video sequence (CVS) and a second CVS;

the first parameter set and the first set of slices are both included in the first CVS, and

third parameter set and a second set of slices are both included in the second CVS.

20 . The decoder of claim 19 , wherein the decoder is further configured to perform a method comprising:

obtaining a second indicator value encoded in the third parameter set;

determining either that 1) a fourth parameter set included in the bitstream should comprise a parameter value corresponding to the particular parameter or 2) each slice included in the second set of slices should comprise a parameter value corresponding to the particular parameter, wherein the determining comprises determining whether the second indicator value equals the certain value, wherein

if the second indicator value equals the certain value, then the fourth parameter set should comprise a parameter value corresponding to the particular parameter, otherwise each slice included in the second set of slices should comprise a parameter value corresponding to the particular parameter.

21 . A non-transitory computer readable storage medium storing a computer program comprising instructions which when executed by processing circuitry of the decoder causes the decoder to perform the method of claim 1 .

22 . The method of claim 1 , wherein a parameter value corresponding to the particular parameter comprises:

a flag specifying whether or not sample adaptive offset (SAO) is enabled for luma samples, and/or

a flag specifying whether or not sample adaptive offset (SAO) is enabled for chroma samples.

23 . The method of claim 1 , wherein

the first parameter set is a picture parameter set (PPS) and the second parameter set is a picture header (PH),

the first parameter set is a sequence parameter set (SPS) and the second parameter set is a PH,

the first parameter set is a video parameter set (VPS) and the second parameter set is a PH, or

the first parameter set is a decoder parameter set (DPS) and the second parameter set is a PH.

24 . The method of claim 1 , wherein

the first parameter set is a sequence parameter set (SPS) and the second parameter set is a picture parameter set (PPS),

the first parameter set is a video parameter set (VPS) and the second parameter set is a PPS,

the first parameter set is a decoder parameter set (DPS) and the second parameter set is a PPS,

the first parameter set is a VPS and the second parameter set is a SPS, or

the first parameter set is a DPS and the second parameter set is a SPS.

25 . The method of claim 1 , wherein

the first parameter set is a picture header (PH) and the second parameter set is the PH,

the first parameter set is a picture parameter set (PPS) and the second parameter set is the PPS, or

the first parameter set is a sequence parameter set (SPS) and the second parameter set is the SPS.

26 . The decoder of claim 11 , wherein a parameter value corresponding to the particular parameter comprises:

a flag specifying whether or not sample adaptive offset (SAO) is enabled for luma samples, and/or

a flag specifying whether or not sample adaptive offset (SAO) is enabled for chroma samples.

27 . The decoder of claim 11 , wherein

the first parameter set is a picture parameter set (PPS) and the second parameter set is a picture header (PH),

the first parameter set is a sequence parameter set (SPS) and the second parameter set is a PH,

the first parameter set is a video parameter set (VPS) and the second parameter set is a PH, or

the first parameter set is a decoder parameter set (DPS) and the second parameter set is a PH.

Continuity (5)
Continuation 18104203 · Jan 31, 2023
Continuation 17532328 · Nov 22, 2021
Continuation 17254986
Provisional Application 62865464 · Jun 24, 2019
Related Publication 20240406456A1 · Dec 5, 2024
References Cited (26)
US 10616605B2 · Esenlik et al. · 2020 [cited by applicant]
US 20040218668A1 · Hannuksela et al. · 2004 [cited by applicant]
US 20050053158A1 · Regunathan et al. · 2005 [cited by applicant]
US 20060050793A1 · Wang et al. · 2006 [cited by applicant]
US 20100189181A1 · Zheng et al. · 2010 [cited by applicant]
US 20120207227A1 · Tsai et al. · 2012 [cited by applicant]
US 20130188733A1 · Van der Auwera et al. · 2013 [cited by applicant]
US 20140003491A1 · Chen et al. · 2014 [cited by applicant]
US 20140003503A1 · Chen et al. · 2014 [cited by applicant]
US 20150016502A1 · Rapaka · 2015 [cited by applicant]
US 20160337649A1 · Chuang · 2016 [cited by applicant]
US 20180332280A1 · Sjöberg · 2018 [cited by examiner]
US 20210160523A1 · Rapaka · 2021 [cited by applicant]
CN 101389021 · 2009 [cited by applicant]
EP 3177018 · 2017 [cited by applicant]
KR 1020130054377 · 2013 [cited by applicant]
RU 2573743 · 2016 [cited by applicant]
RU 2653236 · 2018 [cited by applicant]
RU 2654138 · 2018 [cited by applicant]
WO 2013009946 · 2013 [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/SE2019/050596 dated Sep. 9, 2020 (15 pages). [cited by applicant]
Martin Pettersson et al., “AHG17: Parameters in PPS or slice headers”, Joint Video Experts Team (JVET) of ITU-T Sg 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-O0238-v3, 15th Meeting: Gothenburg, SE, Jul. 2019 … [cited by applicant]
Bross, B., et al., “Versatile Video Coding (Draft 5),” JVET-N1001-V7, Mar. 2019 (384 pages). [cited by applicant]
Rickard Sjöberg et al., “AHG17: Picture header NAL unit type”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-M0377-v2, 14th Meeting: Marrakesh, MA Jan. 2019 (11 pages). [cited by applicant]
Jill Boyce, “AHG15: On interoperability point signalling”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-N0276, 14th Meeting: Geneva, CH, Mar. 2019 (17 pages). [cited by applicant]
Geonjung Ko et al., “CE4-1.3: Modification of merge data syntax”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-N0237, 14th Meeting: Geneva, CH, Mar. 2019 (3 pages). [cited by applicant]