IP Library › Granted Patent US 11,190,792
Granted Patent B2
US 11,190,792 · App. 17/122,835 · Granted Nov 30, 2021

Picture header presence

Inventors: Rickard Sjöberg (Stockholm, SE); Martin Pettersson (Vallentuna, SE); Mitra Damghanian (Upplands-Bro, SE)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
H04N19/46H04N19/174H04N19/188H04N19/70
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,190,792
App. No.
17/122,835
Granted
Nov 30, 2021
Kind
B2
Abstract

A method for decoding a picture from a bitstream. In one embodiment, The method includes: receiving a slice header for a slice of the picture, wherein the slice header comprises a state syntax element; decoding a state value from the state syntax element in the slice header, wherein a) if the state value is not equal to a first value, then the state value indicates that i) the bitstream includes for the picture a picture header comprising a set of picture syntax elements and ii) the slice header does not comprise the set of picture syntax elements and b) if the state value is equal to the first value, then the state value indicates that i) the slice header contains said set of picture syntax elements and ii) the bitstream does not include a picture header for the picture; and using the set of picture syntax elements to decode the slice of the picture.

Claims (51)

1. A method for decoding a picture from a bitstream, wherein the picture comprises an ordered set of one or more slices, the method comprising:

receiving a slice header for a slice of the picture, wherein the slice header comprises a state syntax element;

decoding a state value from the state syntax element in the slice header, wherein a) if the state value is not equal to a first value, then the state value indicates that i) the bitstream includes for the picture a picture header network abstraction layer (NAL) unit comprising a picture header comprising a set of picture syntax elements and ii) the slice header does not comprise the set of picture syntax elements and b) if the state value is equal to the first value, then the state value indicates that i) the slice header contains said set of picture syntax elements and ii) the bitstream does not include a picture header NAL unit comprising a picture header for the picture; and

using the set of picture syntax elements to decode the slice of the picture.

2. The method of claim 1 , wherein the state syntax element is a binary flag.

3. The method of claim 1 , wherein the set of picture syntax elements comprises a picture parameter set (PPS) syntax element encoding a value for identifying a PPS.

4. The method of claim 1 , wherein receiving the slice header comprises receiving a NAL unit comprising the slice header and slice data.

5. The method of claim 4 , further comprising determining that the bitstream includes the picture header NAL unit by determining that the state value is not equal to the first value.

6. The method of claim 5 , further comprising, prior to receiving the NAL unit comprising the slice header, receiving the picture header NAL unit comprising the picture header comprising the set of picture syntax elements that are used to decode the slice of the picture.

7. The method of claim 6 , wherein

the picture header NAL unit comprising the picture header precedes the NAL unit comprising the slice header in a decoding order.

8. The method of claim 7 , wherein

the picture header NAL unit is a non-video coding layer (non-VCL) NAL unit, and

the NAL unit comprising the slice header is a video coding layer (VCL) NAL unit.

9. The method of claim 7 , wherein the picture header NAL unit and the NAL unit comprising the slice header belong to the same access unit or picture unit.

10. The method of claim 1 , wherein

the bitstream comprises a coded layer video sequence (CLVS),

the picture is a picture within the CLVS,

the CLVS comprises a plurality of slice headers including said slice header,

each slice header included in the CLVS comprises said state syntax element, and

each said state syntax element must encode the same value.

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

12. A method performed by an encoder, the method comprising:

generating a bitstream, wherein generating the bitstream comprises:

generating a slice header for a slice of a picture, wherein the slice header comprises a state syntax element encoding a state value, wherein a) if the state value is not equal to a first value, then the state value indicates that i) the bitstream includes for the picture a picture header network abstraction layer (NAL) unit comprising a picture header comprising a set of picture syntax elements and ii) the slice header does not comprise the set of picture syntax elements and b) if the state value is equal to the first value, then the state value indicates that i) the slice header contains said set of picture syntax elements and ii) the bitstream does not include a picture header NAL unit comprising a picture header for the picture.

13. The method of claim 12 , wherein the state syntax element is a binary flag.

14. The method of claim 12 , wherein the set of picture syntax elements comprises a picture parameter set (PPS) syntax element encoding a value for identifying a PPS.

15. The method of claim 12 , further comprising transmitting the slice header to an encoder.

16. The method of claim 15 , wherein the state value is not equal to the first value.

17. The method of claim 16 , further comprising, prior to transmitting the slice header to the encoder, transmitting to the encoder the picture header NAL unit.

18. The method of claim 17 , wherein

transmitting the slice header to the encoder comprising transmitting to the encoder a video coding layer network abstraction layer (VCL NAL) unit comprising the slice header and slice data, and

the picture header NAL unit is a non-video coding layer (non-VCL) NAL unit.

19. The method of claim 18 , wherein said NAL units belong to the same access unit or picture unit.

20. The method of claim 12 , wherein

the bitstream comprises a coded layer video sequence (CLVS),

the picture is a picture within the CLVS,

the CLVS comprises a plurality of slice headers including said slice header,

each slice header included in the CLVS comprises said state syntax element, and

each said state syntax element must encode the same value.

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

22. A decoder, the decoder comprising:

a processor; and

a memory coupled to the processor, wherein the decoder is configured to:

receive a slice header for a slice of the picture, wherein the slice header comprises a state syntax element;

decode a state value from the state syntax element in the slice header, wherein a) if the state value is not equal to a first value, then the state value indicates that i) the bitstream includes for the picture a picture header comprising a set of picture syntax elements and ii) the slice header does not comprise the set of picture syntax elements and b) if the state value is equal to the first value, then the state value indicates that i) the slice header contains said set of picture syntax elements and ii) the bitstream does not include a picture header for the picture; and

use the set of picture syntax elements to decode the slice of the picture.

23. An encoder, the encoder comprising:

a processor; and

a memory coupled to the processor, wherein the encoder is configured to:

generate a bitstream, wherein generating the bitstream comprises: generating a slice header for a slice of a picture, wherein the slice header comprises a state syntax element encoding a state value, wherein a) if the state value is not equal to a first value, then the state value indicates that i) the bitstream generated by the encoder includes for the picture a picture header comprising a set of picture syntax elements and ii) the slice header does not comprise the set of picture syntax elements and b) if the state value is equal to the first value, then the state value indicates that i) the slice header contains said set of picture syntax elements and ii) the bitstream does not include a picture header for the picture.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: SJÖBERG, RICKARD; PETTERSSON, MARTIN; DAMGHANIAN, MITRA
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 057210/0979 →
Continuity (3)
Continuation PCTEP2020076815 · Sep 24, 2020
Provisional Application 62959123 · Jan 9, 2020
Related Publication 20210218978A1 · Jul 15, 2021
Cited By (1)
US 12,439,032