IP Library › Granted Patent US 9,736,476
Granted Patent B2
US 9,736,476 · App. 13/870,846 · Granted Aug 15, 2017

Full random access from clean random access pictures in video coding

Inventor: Ye-Kui Wang (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/107H04N19/196H04N19/40H04N19/70H04N21/23614H04N21/44016H04N21/8451H04N19/61H04N19/96
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 9,736,476
App. No.
13/870,846
Granted
Aug 15, 2017
Kind
B2
Abstract

Techniques of this disclosure provide an indication of whether performing random access from a particular access unit in a bitstream requires fetching of parameter sets from previous access units. A clean random access (CRA) picture can be positioned at any point within a coded video sequence and does not clean a decoded picture buffer (DPB) of a video decoder. In order to perform random access decoding from the CRA picture, a video decoder may need to fetch one or more parameter sets included in unavailable access units that precede the CRA picture. The techniques provide an indication, for each CRA picture, that indicates whether parameter sets included in previous access units are needed to perform random access from the picture. When no parameter sets from previous access units are needed for random access from a particular CRA picture, a video decoder may determine to perform random access from that picture.

Claims (49)

1. A method of decoding video data comprising:

decoding, in a supplemental enhancement information (SEI) message, a syntax element that indicates whether random access to the bitstream from a particular clean random access (CRA) access unit requires one or more parameter sets from previous access units to decode the particular CRA access unit or subsequent access units, wherein the particular CRA access unit is positioned at any point within a coded video sequence of the bitstream; and

based on the syntax element indicating that no parameter sets from previous access units are required, performing random access to the bitstream from the particular CRA access unit without fetching parameter sets from the previous access units.

2. The method of claim 1 , further comprising, based on the syntax element indicating that parameter sets from previous access units are required, determining whether to perform random access to the bitstream from the particular CRA access unit.

3. The method of claim 2 , further comprising, based on random access to the bitstream being available from another random access point (RAP) picture without fetching parameter sets from previous access units, determining to not perform random access to the bitstream from the particular CRA access unit to avoid fetching the parameter sets from the previous access units.

4. The method of claim 2 , further comprising, based on random access to the bitstream from another random access point (RAP) picture not being available, determining to perform random access to the bitstream from the particular CRA access unit after fetching the parameter sets from the previous access units.

5. The method of claim 1 , wherein, based on the syntax element indicating that no parameter sets for previous access units are required, the particular CRA access unit includes all parameter sets required to decode the particular CRA access unit or subsequent access units.

6. The method of claim 1 , wherein the syntax element comprises a syntax element for each of one or more CRA access units included in the bitstream.

7. The method of claim 1 , wherein the previous access units are access units that precede the particular CRA access unit in one of decoding order or output order.

8. The method of claim 7 , wherein, based on random access to the bitstream being performed from the particular CRA access unit, the previous access units are not decoded and are unavailable in the decoded picture buffer (DPB) for use as reference pictures for access units subsequent to the particular CRA access unit in one of decoding order or output order.

9. The method of claim 7 , wherein, based on random access to the bitstream being performed from a random access point (RAP) picture that precedes the particular CRA access unit in the coded video sequence, the previous access units are decoded and are available in the decoded picture buffer (DPB) for use as reference pictures for access units subsequent to the particular CRA access unit in one of decoding order or output order.

10. A method of encoding video data comprising:

encoding, in a bitstream, one or more clean random access (CRA) access units in a coded video sequence, wherein the CRA access units are positioned at any point within the coded video sequence of the bitstream; and

encoding, in a supplemental enhancement information (SEI) message, a syntax element that indicates whether random access to the bitstream from a particular CRA access unit requires one or more parameter sets from previous access units to decode the particular CRA access unit or subsequent access units, wherein, based on the syntax element indicating that no parameter sets from previous access units are required, random access to the bitstream from the particular CRA access unit can be performed without fetching parameter sets from the previous access units.

11. The method of claim 10 , wherein, based on the syntax element indicating that parameter sets from previous access units are required, random access to the bitstream from the particular CRA access unit can be performed after fetching the parameter sets from the previous access units.

12. The method of claim 10 , wherein, based on the syntax element indicating that no parameter sets for previous access units are required, the particular CRA access unit includes all parameter sets required to decode the particular CRA access unit or subsequent access units.

13. The method of claim 10 , wherein the syntax element comprises a syntax element for each of one or more CRA access units included in the bitstream.

14. The method of claim 10 , wherein the previous access units are access units that precede the particular CRA access unit in one of decoding order or output order.

15. A video coding device for coding video data, the device comprising:

a memory configured to store video data; and

one or more processors configured to:

code, in a supplemental enhancement information (SEI) message, a syntax element that indicates whether random access to the bitstream from a particular clean random access (CRA) access unit requires one or more parameter sets from previous access units to decode the particular CRA access unit or subsequent access units, wherein the particular CRA access unit is positioned at any point within a coded video sequence of the bitstream, and

perform, based on the syntax element indicating that no parameter sets from previous access units are required, random access to the bitstream from the particular CRA access unit without fetching parameter sets from the previous access units.

16. The device of claim 15 , wherein, based on the syntax element indicating that parameter sets from previous access units are required, the processors are configured to determine whether to perform random access to the bitstream from the particular CRA access unit.

17. The device of claim 16 , wherein, based on random access to the bitstream being available from another random access point (RAP) picture without fetching parameter sets from previous access units, the processors are configured to determine to not perform random access to the bitstream from the particular CRA access unit to avoid fetching the parameter sets from the previous access units.

18. The device of claim 16 , wherein, based on random access to the bitstream from another random access point (RAP) picture not being available, the processors are configured to determine to perform random access to the bitstream from the particular CRA access unit after fetching the parameter sets from the previous access units.

19. The device of claim 15 , wherein the video coding device comprises a video decoding device, and wherein the processors are configured to:

decode one or more CRA access units in the coded video sequence of the bitstream, including the particular CRA access unit; and

decode the syntax element for each of the CRA access units that indicates whether random access to the bitstream from the particular CRA access unit requires one or more parameter sets from previous access units to decode the particular CRA access unit or subsequent access units.

20. The device of claim 15 , wherein the video coding device comprises a video encoding device, and wherein the processors are configured to:

encode one or more CRA access units in the coded video sequence of the bitstream, including the particular CRA access unit; and

encode the syntax element for each of the CRA access units that indicates whether random access to the bitstream from the particular CRA access unit requires one or more parameter sets from previous access units to decode the particular CRA access unit or subsequent access units.

21. The device of claim 15 , wherein, based on the syntax element indicating that no parameter sets for previous access units are required, the particular CRA access unit includes all parameter sets required to decode the particular CRA access unit or subsequent access units.

22. The device of claim 15 , wherein the syntax element comprises a syntax element for each of one or more CRA access units included in the bitstream.

23. The device of claim 15 , wherein the previous access units are access units that precede the particular CRA access unit in one of decoding order or output order.

24. The device of claim 23 , wherein, based on random access to the bitstream being performed from the particular CRA access unit, the previous access units are not decoded and are unavailable in the decoded picture buffer (DPB) for use as reference pictures for access units subsequent to the particular CRA access unit in one of decoding order or output order.

25. The device of claim 23 , wherein, based on random access to the bitstream being performed from a random access point (RAP) picture that precedes the particular CRA access unit in the coded video sequence, the previous access units are decoded and are available in the decoded picture buffer (DPB) for use as reference pictures for access units subsequent to the particular CRA access unit in one of decoding order or output order.

26. A video coding device for coding video data, the device comprising:

means for coding, in a supplemental enhancement information (SEI) message, a syntax element that indicates whether random access to the bitstream from a particular clean random access (CRA) access unit requires one or more parameter sets from previous access units to decode the particular CRA access unit or subsequent access units, wherein the particular CRA access unit is positioned at any point within a coded video sequence of the bitstream; and

means for performing, based on the syntax element indicating that no parameter sets from previous access units are required, random access to the bitstream from the particular CRA access unit without fetching parameter sets from the previous access units.

27. The device of claim 26 , further comprising:

means for determining, based on the syntax element indicating that parameter sets from previous access units are required, whether to perform random access to the bitstream from the particular CRA access unit.

28. The device of claim 26 , wherein, based on the syntax element indicating that no parameter sets for previous access units are required, the particular CRA access unit includes all parameter sets required to decode the particular CRA access unit or subsequent access units.

29. The device of claim 26 , wherein the syntax element comprises a syntax element for each of one or more CRA access units included in the bitstream.

30. The device of claim 26 , wherein the previous access units are access units that precede the particular CRA access unit in one of decoding order or output order.

31. A non-transitory computer-readable medium comprising instructions for coding video data, the instructions, when executed, cause one or more processors to:

code, in a supplemental enhancement information (SEI) message, a syntax element that indicates whether random access to the bitstream from a particular clean random access (CRA) access unit requires one or more parameter sets from previous access units to decode the particular CRA access unit or subsequent access units, wherein the particular CRA access unit is positioned at any point within a coded video sequence of the bitstream; and

perform, based on the syntax element indicating that no parameter sets from previous access units are required, random access to the bitstream from the particular CRA access unit without fetching parameter sets from the previous access units.

32. The non-transitory computer-readable medium of claim 31 , further comprising instructions that cause the processors to determine, based on the syntax element indicating that parameter sets from previous access units are required, whether to perform random access to the bitstream from the particular CRA access unit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2013
From: WANG, YE-KUI
To: QUALCOMM INCORPORATED
Reel/Frame 030396/0290 →
Continuity (2)
Provisional Application 61639823 · Apr 27, 2012
Related Publication 20130294500A1 · Nov 7, 2013