IP Library Granted Patent US 11,582,488
Granted Patent B2
US 11,582,488 · App. 17/532,328 · Granted Feb 14, 2023

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 11,582,488
App. No.
17/532,328
Granted
Feb 14, 2023
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 (62)

1. A method performed by a decoder for decoding a bitstream, the bitstream comprising a picture parameter set (PPS) and a first set of slices, the method comprising:

obtaining the PPS;

obtaining an indicator value encoded in the PPS, wherein the indicator being equal to a first value indicates that a picture header included in the bitstream should comprise a parameter value corresponding to a particular parameter, otherwise the indicator value indicates that each slice included in the first set of slices should comprise a parameter value corresponding to the particular parameter;

determining whether or not the indicator value indicates that a picture header included in the bitstream should comprise a parameter value corresponding to the particular parameter, wherein the determining comprises comparing the indicator value to a certain value;

if the picture header comprises the parameter value corresponding to the particular parameter, then using the parameter value comprised in the picture header to decode slice data of each slice included in the first set of slices; and

if each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter, then, 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.

2. The method of claim 1 , wherein

the certain value is equal to the first value, and, as a result of determining that the obtained indicator value equals the certain value, the decoder determines that a picture header included in the bitstream comprises a parameter value corresponding to the particular parameter, or

the certain value is not equal to the first value, and, as a result of determining that the obtained indicator value does not equal the certain value, the decoder determines that a picture header included in the bitstream comprises a parameter value corresponding to the particular parameter.

3. The method of claim 1 , wherein

the certain value does not equal the first value, and, as a result of determining that the obtained indicator value equals the certain value, the decoder determines that each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter, or

the certain value equals the first value, and, as a result of determining that the obtained indicator value does not equal the certain value, the decoder determines that each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter.

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 PPS 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 an indicator value encoded in the PPS, obtaining information indicating that the PPS comprises a first syntax element encoding indicator value.

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

8. The method of claim 6 , wherein

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

the method further comprises the decoder, 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 PPS and the first set of slices are both included in the first CVS, and

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

10. The method of claim 9 , further comprising:

decoding a syntax element included in the second PPS to obtain a second indicator value, wherein

the decoder is configured such that if the second indicator value is set to the first value then the decoder determines that a second picture header included in the bitstream comprises a parameter value corresponding to the particular parameter, otherwise the decoder determines that each slice included in the second set of slices comprises a parameter value corresponding to the particular parameter, and

if the second picture header comprises the parameter value corresponding to the particular parameter, then the parameter value is used to decode slice data of each slice included in the second set of slices.

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

memory; and

processing circuit coupled to the memory, wherein the decoder is configured to:

obtain the PPS;

obtain an indicator value encoded in the PPS, wherein the indicator being equal to a first value indicates that a picture header included in the bitstream should comprise a parameter value corresponding to a particular parameter, otherwise the indicator value indicates that each slice included in the first set of slices should comprise a parameter value corresponding to the particular parameter;

determine whether or not the indicator value indicates that a picture header included in the bitstream should comprise a parameter value corresponding to the particular parameter by comparing the indicator value to a certain value;

if the picture header comprises the parameter value corresponding to the particular parameter, then use the parameter value comprised in the picture header to decode slice data of each slice included in the first set of slices; and

if each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter, then, for each slice included in the first set of slices, obtain from the slice a parameter value corresponding to the particular parameter and use the obtained parameter value to decode slice data of the slice.

12. The decoder of claim 11 , wherein

the certain value is equal to the first value, and, as a result of determining that the obtained indicator value equals the certain value, the decoder determines that a picture header included in the bitstream comprises a parameter value corresponding to the particular parameter, or

the certain value is not equal to the first value, and, as a result of determining that the obtained indicator value does not equal the certain value, the decoder determines that a picture header included in the bitstream comprises a parameter value corresponding to the particular parameter.

13. The decoder of claim 11 , wherein

the certain value does not equal the first value, and, as a result of determining that the obtained indicator value equals the certain value, the decoder determines that each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter, or

the certain value equals the first value, and, as a result of determining that the obtained indicator value does not equal the certain value, the decoder determines that each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter.

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 PPS 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 an indicator value encoded in the PPS, obtain information indicating that the PPS comprises a first syntax element encoding indicator value.

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

18. The decoder of claim 16 , wherein

the information indicating that the PPS comprises the first syntax element further indicates that the PPS 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 PPS and the first set of slices are both included in the first CVS, and

a second PPS 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 decode a syntax element included in the second PPS to obtain a second indicator value,

the decoder is further configured such that, if the second indicator value is set to the first value, then the decoder determines that a second picture header included in the bitstream comprises a parameter value corresponding to the particular parameter, otherwise the decoder determines that each slice included in the second set of slices comprises a parameter value corresponding to the particular parameter.

21. A computer program product comprising a non-transitory computer readable medium storing a computer program comprising instructions which when executed by processing circuitry of the decoder causes the decoder to:

obtain an indicator value encoded in the PPS, wherein the indicator being equal to a first value indicates that a picture header included in the bitstream should comprise a parameter value corresponding to a particular parameter, otherwise the indicator value indicates that each slice included in the first set of slices should comprise a parameter value corresponding to the particular parameter;

determine whether or not the indicator value indicates that a picture header included in the bitstream should comprise a parameter value corresponding to the particular parameter by comparing the indicator value to a certain value;

if the picture header comprises the parameter value corresponding to the particular parameter, then use the parameter value comprised in the picture header to decode slice data of each slice included in the first set of slices; and

if each slice included in the first set of slices comprises a parameter value corresponding to the particular parameter, then, for each slice included in the first set of slices, obtain from the slice a parameter value corresponding to the particular parameter and use the obtained parameter value to decode slice data of the slice.

Continuity (3)
Continuation 17254986
Provisional Application 62865464 · Jun 24, 2019
Related Publication 20220086501A1 · Mar 17, 2022