IP Library › Granted Patent US 9,161,004
Granted Patent B2
US 9,161,004 · App. 13/748,291 · Granted Oct 13, 2015

Identifying parameter sets in video files

Inventor: Ye-Kui Wang (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N9/79G06F17/30091G06F17/30781G06F17/30843G06F17/30852
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,161,004
App. No.
13/748,291
Granted
Oct 13, 2015
Kind
B2
Abstract

An apparatus is configured to store coded video data including a number of sequences of coded video pictures in an electronic file. The apparatus includes at least one processor configured to determine whether a sample description associated with at least one sample includes all parameter sets of a particular type associated with the at least one sample. The at least one sample comprises at least a portion of the plurality of sequences of coded video pictures. The particular type is one of a plurality of different particular types of parameter sets. The at least one processor is also configured to provide, in the electronic file, an indication indicating whether the sample description includes all parameter sets of the particular type based on the determination.

Claims (69)

1. A method of storing coded video data comprising a plurality of sequences of coded video pictures in an electronic file, the method comprising:

determining, for a sample description that is in a video data track and associated with at least one sample, whether the sample description in the video track includes all parameter sets of a particular type associated with the at least one sample or whether at least one parameter set of the particular type is included outside the sample description in the video track, wherein the at least one sample comprises at least a portion of the plurality of sequences of coded video pictures, and wherein the particular type is one of a plurality of different particular types of parameter sets, each of the different particular types of parameter sets corresponding to a respective hierarchical layer of video data; and

providing, in the electronic file, an indication indicating whether the sample description includes all parameter sets of the particular type based on the determination.

2. The method of claim 1 , wherein the plurality of different particular types of parameter sets comprises one or more of sequence parameter sets (SPSs) corresponding to a respective sequence of pictures as the respective hierarchical layer, picture parameter sets (PPSs) corresponding to a respective picture as the respective hierarchical layer, and video parameter sets (VPSs) corresponding to a respective entire coded video sequence as the respective hierarchical layer.

3. The method of claim 1 , wherein determining whether the sample description includes all parameter sets of the particular type comprises:

determining a name associated with the sample description; and

determining whether the sample description includes all parameter sets of the particular type based on the name associated with the sample description.

4. The method of claim 3 ,

wherein the determined name associated with the sample description is ‘hvc1,’ and

wherein determining whether the sample description includes all parameter sets of the particular type comprises determining that the sample description includes all parameter sets of the particular type when the sample is named ‘hvc1.’

5. The method of claim 3 ,

wherein the determined name associated with the sample description is ‘hev1,’ and

wherein determining whether the sample description includes all parameter sets of the particular type comprises determining that the sample description does not include all parameter sets of the particular type when the sample is named ‘hev1.’

6. The method of claim 1 , further comprising associating, in the electronic file, a name with the sample description, wherein the name does not indicate whether the sample description includes all parameter sets of the particular type.

7. The method of claim 1 , wherein providing, in the electronic file, an indication indicating whether the sample description includes all parameter sets of the particular type comprises providing, in the electronic file, an indication indicating that the sample description does not include all parameter sets of the particular type based on the determination.

8. The method of claim 1 , wherein providing, in the electronic file, an indication indicating whether the sample description includes all parameter sets of the particular type comprises providing, in the electronic file, an indication indicating that the sample description does include all parameter sets of the particular type based on the determination.

9. The method of claim 1 , wherein providing, in the electronic file, an indication indicating whether the sample description includes all parameter sets of the particular type comprises providing, in the electronic file, an indication indicating whether a decoder configuration record of the sample description includes all parameter sets of the particular type based on the determination.

10. The method of claim 1 , wherein all parameter sets of the particular type comprises all parameter sets of a first type of the plurality of different particular types of parameter sets, wherein the indication in the file comprises a first indication in the file, and the method further comprising:

determining whether the sample description includes all parameter sets of a second particular type of the plurality of different particular types of parameter sets associated with the at least one sample; and

providing, in the electronic file, a second indication indicating whether the sample description includes all parameter sets of the second type based on the determination.

11. The method of claim 10 ,

wherein the first indication in the file indicates whether the sample description includes all parameter sets of the first type,

wherein providing, in the electronic file, the first indication indicating whether the sample description includes all parameter sets of the first type comprises providing, in the electronic file, an indication indicating that the sample description does not include all parameter sets of the first type based on the determination, and

wherein providing, in the electronic file, the second indication indicating whether the sample description includes all parameter sets of the second particular type comprises providing, in the electronic file, an indication indicating that the sample description does include all parameter sets of the second type based on the determination.

12. An apparatus for storing coded video data comprising a plurality of sequences of coded video pictures in an electronic file, the apparatus comprising:

a memory configured to store the electronic file; and

at least one processor configured to:

determine, for a sample description that is in a video data track and associated with at least one sample, whether the sample description in the video track includes all parameter sets of a particular type associated with the at least one sample or whether at least one parameter set of the particular type is included outside the sample description in the video track, wherein the at least one sample comprises at least a portion of the plurality of sequences of coded video pictures, and wherein the particular type is one of a plurality of different particular types of parameter sets, each of the different particular types of parameter sets corresponding to a respective hierarchical layer of video data; and

provide, in the electronic file, an indication indicating whether the sample description includes all parameter sets of the particular type based on the determination.

13. The apparatus of claim 12 , wherein the plurality of different particular types of parameter sets comprises one or more of sequence parameter sets (SPSs) corresponding to a respective sequence of pictures as the respective hierarchical layer, picture parameter sets (PPSs) corresponding to a respective picture as the respective hierarchical layer, and video parameter sets (VPSs) corresponding to a respective entire coded video sequence as the respective hierarchical layer.

14. The apparatus of claim 12 , wherein the at least one processor is configured to determine whether the sample description includes all parameter sets of the particular type at least by:

determining a name associated with the sample description; and

determining whether the sample description includes all parameter sets of the particular type based on the name associated with the sample description.

15. The apparatus of claim 14 ,

wherein the determined name associated with the sample description is ‘hvc1,’ and

wherein the at least one processor is configured to determine that the sample description includes all parameter sets of the particular type when the sample is named ‘hvc1.’

16. The apparatus of claim 14 ,

wherein the determined name associated with the sample description is ‘hev1,’ and

wherein the at least one processor is configured to determine that the sample description does not include all parameter sets of the particular type when the sample is named ‘hev1.’

17. The apparatus of claim 12 , wherein the at least one processor is configured to associate, in the electronic file, a name with the sample description, wherein the name does not indicate whether the sample description includes all parameter sets of the particular type.

18. The apparatus of claim 12 , wherein the at least one processor is configured to provide, in the electronic file, an indication indicating that the sample description does not include all parameter sets of the particular type based on the determination.

19. The apparatus of claim 12 , wherein the at least one processor is configured to provide, in the electronic file, an indication indicating that the sample description does include all parameter sets of the particular type based on the determination.

20. The apparatus of claim 12 , wherein the at least one processor is configured to provide, in the electronic file, an indication indicating whether a decoder configuration record of the sample description includes all parameter sets of the particular type based on the determination.

21. The apparatus of claim 12 , wherein all parameter sets of the particular type comprises all parameter sets of a first type of the plurality of different particular types of parameter sets, wherein the indication in the file comprises a first indication in the file, and wherein the at least one processor is configured to:

determine whether the sample description includes all parameter sets of a second type of the plurality of different particular types of parameter sets associated with the at least one sample; and

provide, in the electronic file, a second indication indicating whether the sample description includes all parameter sets of the second type based on the determination.

22. An apparatus for storing coded video data comprising a plurality of sequences of coded video pictures in an electronic file, the apparatus comprising:

means for determining, for a sample description that is in a video data track and associated with at least one sample, whether the sample description in the video track includes all parameter sets of a particular type associated with the at least one sample or whether at least one parameter set of the particular type is included outside the sample description in the video track, wherein the at least one sample comprises at least a portion of the plurality of sequences of coded video pictures, and wherein the particular type is one of a plurality of different particular types of parameter sets, each of the different particular types of parameter sets corresponding to a respective hierarchical layer of video data; and

means for providing, in the electronic file, an indication indicating whether the sample description includes all parameter sets of the particular type based on the determination.

23. The apparatus of claim 22 , wherein the plurality of different particular types of parameter sets comprises one or more of sequence parameter sets (SPSs) corresponding to a respective sequence of pictures as the respective hierarchical layer, picture parameter sets (PPSs) corresponding to a respective picture as the respective hierarchical layer, and video parameter sets (VPSs) corresponding to a respective entire coded video sequence as the respective hierarchical layer.

24. The apparatus of claim 22 , further comprising means for determining whether the sample description includes all parameter sets of the particular type at least by:

determining a name associated with the sample description; and

determining whether the sample description includes all parameter sets of the particular type based on the name associated with the sample description.

25. A non-transitory computer-readable storage medium having stored thereon instructions that when executed cause one or more processors to perform operations comprising:

determine, for a sample description that is in a video data track and associated with at least one sample, whether the sample description in the video track includes all parameter sets of a particular type associated with the at least one sample or whether at least one parameter set of the particular type is included outside the sample description in the video track, wherein the at least one sample comprises at least a portion of a plurality of sequences of coded video pictures, and wherein the particular type is one of a plurality of different particular types of parameter sets, each of the different particular types of parameter sets corresponding to a respective hierarchical layer of video data; and

provide, in an electronic file, an indication indicating whether the sample description includes all parameter sets of the particular type based on the determination.

26. A method of processing coded video data comprising a plurality of sequences of coded video pictures stored in an electronic file, the method comprising:

receiving an indication in the file indicating, for a sample description that is in a video data track and associated with at least one sample, whether the sample description in the video track includes all parameter sets of a particular type associated with the at least one sample or whether at least one parameter set of the particular type is included outside the sample description in the video track, wherein the at least one sample comprises at least a portion of the plurality of sequences of coded video pictures, and wherein the particular type is one of a plurality of different particular types of parameter sets, each of the different particular types of parameter sets corresponding to a respective hierarchical layer of video data; and

determining whether all parameter sets of the particular type are stored in the sample description based on the indication; and

processing the coded video data based at least in part on one or more of the parameter sets of the particular type based on the determination of whether all parameter sets of the particular type are stored in the sample description.

27. An apparatus for processing coded video data comprising a plurality of sequences of coded video pictures stored in an electronic file, the apparatus comprising:

a memory configured to store the electronic file; and

at least one processor configured to:

receive an indication in the file indicating, for a sample description that is in a video data track and associated with at least one sample, whether the sample description in the video track includes all parameter sets of a particular type associated with the at least one sample or whether at least one parameter set of the particular type is included outside the sample description in the video track, wherein the at least one sample comprises at least a portion of the plurality of sequences of coded video pictures, and wherein the particular type is one of a plurality of different particular types of parameter sets, each of the different particular types of parameter sets corresponding to a respective hierarchical layer of video data; and

determine whether all parameter sets of the particular type are stored in the sample description based on the indication; and

process the coded video data based at least in part on one or more of the parameter sets of the particular type based on the determination of whether all parameter sets of the particular type are stored in the sample description.

28. The apparatus of claim 27 , further comprising a decoder device, and

wherein the decoder device is configured to process the coded video data based at least in part on one or more of the parameter sets of the particular type at least by decoding the coded video data based at least in part on one or more of the parameter sets of the particular type.

29. The method of claim 1 , wherein the respective hierarchical layers of video data include an entire coded video sequence, a sequence of pictures, and a picture.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2013
From: WANG, YE-KUI
To: QUALCOMM INCORPORATED
Reel/Frame 029681/0053 →
Continuity (2)
Provisional Application 61638393 · Apr 25, 2012
Related Publication 20130287366A1 · Oct 31, 2013