IP Library Granted Patent US 10,904,574
Granted Patent B2
US 10,904,574 · App. 16/232,677 · Granted Jan 26, 2021

Method and device using an out of band end of stream NAL unit in decoding

Inventors: Stephan Wenger (Hillsborough, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/66H04N19/127H04N19/177H04N19/188H04N19/196H04N19/44H04N19/463H04N19/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 10,904,574
App. No.
16/232,677
Granted
Jan 26, 2021
Kind
B2
Abstract

A method of and a device for decoding at least one video stream, each video stream of the at least one video stream associated with a respective Decoder Parameter Set. The method includes activating, by a decoder, the Decoder Parameter Set of a first video stream of the at least one video stream, processing, by the decoder, an End of Stream NAL unit that is made available to the decoder outside of the first video stream, and deactivating, by the decoder, the Decoder Parameter Set of the first video stream in response to the decoder processing the End of Stream NAL unit.

Claims (49)

1. A method for decoding at least one video stream, each video stream of the at least one video stream including a first plurality of coded video sequences including coded video sequences having different presentation times and each video stream of the at least one video stream associated with a respective Decoder Parameter Set pertaining to all video sequences of the video stream, the method comprising:

activating, by a decoder, the Decoder Parameter Set of a first video stream of the at least one video stream, the Decoder Parameter Set of the first video stream remaining active for the first plurality of coded video sequences of the first video stream;

processing, by the decoder, an End of Stream NAL unit that is made available to the decoder outside of the first video stream; and

deactivating, by the decoder, the Decoder Parameter Set of the first video stream in response to the decoder processing the End of Stream NAL unit.

2. The method of claim 1 , wherein

after the activating of the Decoder Parameter Set of the first video stream, the Decoder Parameter Set remains activated until the End of Stream NAL unit is processed by the decoder.

3. The method of claim 2 , further comprising:

activating, by the decoder, a Decoder Parameter Set of a second video stream of the at least one video stream after the deactivating of the Decoder Parameter Set of the first video stream, wherein

the Decoder Parameter Set of the second video stream remaining active for a second plurality of coded video sequences of the second video stream.

4. The method of claim 3 , wherein

the Decoder Parameter Set of the second video stream has a different content from the Decoder Parameter Set of the first video stream.

5. The method of claim 3 , further comprising:

receiving, by the decoder, the Decoder Parameter Set of the second video stream before the processing of the End of Stream NAL unit.

6. The method of claim 3 , further comprising

receiving, by the decoder, the Decoder Parameter Set of the second video stream after the processing of the End of Stream NAL unit.

7. The method of claim 1 , wherein

the activating the Decoder Parameter Set of the first video stream includes decoding the first video stream in accordance with parameters of the Decoder Parameter Set of the first video stream.

8. The method of claim 7 , wherein

the decoder decodes the first video stream by using at least one Picture Header and at least one Picture Parameter Set (PPS) associated with the first video stream, the at least one Picture Header and the at least one PPS being at a lower syntactical level than the Decoder Parameter Set of the first video stream.

9. The method of claim 8 , wherein

the at least one Picture Header and the at least one PPS are on a same syntactical level.

10. A device for decoding at least one video stream, each video stream of the at least one video stream including at least two coded video sequences having different presentation times and each video stream of the at least one video stream associated with a respective Decoder Parameter Set pertaining to all video sequences of the video stream, the device comprising:

a decoder configured to:

activate the Decoder Parameter Set of a first video stream of the at least one video stream, the Decoder Parameter Set of the first video stream remaining active for a first plurality of coded video sequences of the first video stream;

process an End of Stream NAL unit that is made available to the decoder outside of the first video stream; and

deactivate the Decoder Parameter Set of the first video stream in response to processing the End of Stream NAL unit.

11. The device of claim 10 , wherein

the decoder is configured to, after the activating of the Decoder Parameter Set of the first video stream, keep the Decoder Parameter Set activated until the End of Stream NAL unit is processed.

12. The device of claim 11 , wherein

the decoder is further configured to activate a Decoder Parameter Set of a second video stream of the at least one video stream after deactivating the Decoder Parameter Set of the first video stream, the Decoder Parameter Set of the second video stream remaining active for a second plurality of coded video sequences of the second video stream.

13. The device of claim 12 , wherein

the Decoder Parameter Set of the second video stream has a different content from the Decoder Parameter Set of the first video stream.

14. The device of claim 12 , wherein

the decoder is further configured to receive the Decoder Parameter Set of the second video stream before processing of the End of Stream NAL unit.

15. The device of claim 12 , wherein

the decoder is further configured to receive the Decoder Parameter Set of the second video stream after processing of the End of Stream NAL unit.

16. The device of claim 10 , wherein

the decoder is configured to deactivate the Decoder Parameter Set of the first video stream by flushing buffers of the decoder, and stopping output of pictures of the first video stream that are decoded by the decoder.

17. The device of claim 10 , wherein

the decoder is configured to activate the Decoder Parameter Set of the first video stream by decoding the first video stream in accordance with parameters of the Decoder Parameter Set of the first video stream.

18. The device of claim 17 , wherein

the decoder is configured to decode the first video stream by using at least one Picture Header and at least one Picture Parameter Set (PPS) associated with the first video stream, the at least one Picture Header and the at least one PPS being at a lower syntactical level than the Decoder Parameter Set of the first video stream.

19. 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, cause the one or more processors to:

decode at least one video stream, each video stream of the at least one video stream including at least two coded video sequences having different presentation times and each video stream of the at least one video stream associated with a respective Decoder Parameter Set pertaining to all video sequences of the video stream, by the one or more processor being caused to:

activate the Decoder Parameter Set of a first video stream of the at least one video stream, the Decoder Parameter Set of the first video stream remaining active for a first plurality of coded video sequences of the first video stream;

process an End of Stream NAL unit that is made available to the decoder outside of the first video stream; and

deactivate the Decoder Parameter Set of the first video stream in response to the decoder processing the End of Stream NAL unit.

20. The method of claim 1 , wherein

the making available of the End of Stream NAL unit to the decoder outside of the first video stream comprises receiving, by the decoder, the End of Stream NAL unit outside of the first video stream.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2020
From: WENGER, STEPHAN
To: TENCENT AMERICA LLC
Reel/Frame 053873/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2020
From: LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 053872/0749 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2018
From: WENGER, STEPHAN; LIU, SHAN
To: TENCENT AMERICA, LLC
Reel/Frame 047860/0097 →
Continuity (2)
Provisional Application 62730885 · Sep 13, 2018
Related Publication 20200092570A1 · Mar 19, 2020