Method and apparatus for supporting advanced coding formats in media files
First Claim
Patent Images
1. A method comprising:
- creating sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data; and
forming a file associated with the multimedia data, the file comprising the sub-sample metadata.
2 Assignments
0 Petitions
Accused Products
Abstract
Sub-sample metadata defining sub-samples within each sample of multimedia data is created. Further, a file associated with the multimedia data is formed. This file includes the sub-sample metadata, as well as other information pertaining to the multimedia data.
-
Citations
74 Claims
-
1. A method comprising:
-
creating sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data; and
forming a file associated with the multimedia data, the file comprising the sub-sample metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data; and
extracting the sub-sample metadata from the file, the extracted sub-sample metadata being subsequently used to access any of the plurality of sub-samples. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method comprising:
-
creating sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data;
creating parameter set metadata identifying one or more parameter sets for a plurality of portions of the multimedia data; and
forming a file associated with the multimedia data, the file comprising the sub-sample metadata and the parameter set metadata. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
receiving a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data and parameter set metadata identifying one or more parameter sets for the multimedia data; and
extracting the sub-sample metadata and the parameter set metadata from the file, the extracted sub-sample metadata being subsequently used to access any of the plurality of sub-samples and the extracted parameter set metadata being subsequently used to determine relationships between the one or more parameter sets and a plurality of portions of the multimedia data. - View Dependent Claims (18, 19, 20)
-
-
21. A method comprising:
-
creating sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data;
creating parameter set metadata identifying one or more parameter sets for a plurality of portions of the multimedia data;
creating sample group metadata defining groupings of a plurality of samples within the multimedia data; and
forming a file associated with the multimedia data, the file comprising the sub-sample metadata, the parameter set metadata and the sample group metadata. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
receiving a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, parameter set metadata identifying one or more parameter sets for the multimedia data, and sample group metadata defining groupings of a plurality of samples within the multimedia data; and
extracting the sub-sample metadata, the parameter set metadata and the sample group metadata from the file, the extracted sub-sample metadata being subsequently used to access any of the plurality of sub-samples, the extracted parameter set metadata being subsequently used to determine relationships between the one or more parameter sets and a plurality of portions of the multimedia data, and the extracted sample group metadata being subsequently used to identify samples that can be disposed of in future processing. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method comprising:
-
creating sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data;
creating parameter set metadata identifying one or more parameter sets for a plurality of portions of the multimedia data;
creating sample group metadata defining groupings of a plurality of samples within the multimedia data;
creating switch sample metadata defining a plurality of switch sample sets associated with the multimedia data; and
forming a file associated with the multimedia data, the file comprising the sub-sample metadata, the parameter set metadata, the sample group metadata, and the switch sample metadata. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. A method comprising:
-
receiving a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, parameter set metadata identifying one or more parameter sets for the multimedia data, sample group metadata defining groupings of a plurality of samples within the multimedia data, and switch sample metadata defining a plurality of switch sample sets associated with the multimedia data; and
extracting the sub-sample metadata, the parameter set metadata, the sample group metadata and the switch sample metadata from the file, the extracted sub-sample metadata being subsequently used to access any of the plurality of sub-samples, the extracted parameter set metadata being subsequently used to determine relationships between the one or more parameter sets and a plurality of portions of the multimedia data, the extracted sample group metadata being subsequently used to identify samples that can be disposed of in future processing, and the extracted switch sample metadata being subsequently used to find a replacement for a specific sample. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47)
-
-
48. A memory for storing data for access by an application program being executed on a data processing system, comprising:
a plurality of data structures stored in said memory, said plurality of data structures being resident in a file used by said application program, said file being associated with multimedia data and including sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data. - View Dependent Claims (49, 50, 51)
-
52. A memory for storing data for access by an application program being executed on a data processing system, comprising:
a plurality of data structures stored in said memory, said plurality of data structures being resident in a file used by said application program, said file being associated with multimedia data and including sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, and parameter set metadata defining one or more parameter sets for a plurality of portions of the multimedia data.
-
53. A memory for storing data for access by an application program being executed on a data processing system, comprising:
a plurality of data structures stored in said memory, said plurality of data structures being resident in a file used by said application program, said file being associated with multimedia data and including sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, parameter set metadata defining one or more parameter sets for a plurality of portions of the multimedia data, and sample group metadata defining groupings of a plurality of samples within the multimedia data.
-
54. A memory for storing data for access by an application program being executed on a data processing system, comprising:
a plurality of data structures stored in said memory, said plurality of data structures being resident in a file used by said application program, said file being associated with multimedia data and including sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, parameter set metadata defining one or more parameter sets for a plurality of portions of the multimedia data, sample group metadata defining groupings of a plurality of samples within the multimedia data, and switch sample metadata defining a plurality of switch sample sets associated with the multimedia data.
-
55. An apparatus comprising:
-
a metadata generator to create sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data; and
a file creator to form a file associated with the multimedia data, the file comprising the sub-sample metadata. - View Dependent Claims (56, 57)
-
-
58. An apparatus comprising:
-
a metadata extractor to receive a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, and to extract the sub-sample metadata from the file; and
a media data stream processor to utilize the extracted sub-sample metadata for accessing any of the plurality of sub-samples. - View Dependent Claims (59, 60)
-
-
61. An apparatus comprising:
-
a metadata generator to create sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data and to create parameter set metadata identifying one or more parameter sets for a plurality of portions of the multimedia data; and
a file creator to form a file associated with the multimedia data, the file comprising the sub-sample metadata and the parameter set metadata.
-
-
62. An apparatus comprising:
-
a metadata extractor to receive a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data and parameter set metadata identifying one or more parameter sets for the multimedia data, and to extract the sub-sample metadata and the parameter set metadata from the file; and
a media data stream processor to utilize the extracted sub-sample metadata for accessing any of the plurality of sub-samples and to utilize the extracted parameter set metadata for determining relationships between the one or more parameter sets and a plurality of portions of the multimedia data.
-
-
63. An apparatus comprising:
-
a metadata generator to create sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data, to create parameter set metadata identifying one or more parameter sets for a plurality of portions of the multimedia data, and to create sample group metadata defining groupings of a plurality of samples within the multimedia data; and
a file creator to form a file associated with the multimedia data, the file comprising the sub-sample metadata, the parameter set metadata and the sample group metadata.
-
-
64. An apparatus comprising:
-
a metadata extractor to receive a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, parameter set metadata identifying one or more parameter sets for the multimedia data, and sample group metadata defining groupings of a plurality of samples within the multimedia data, and to extract the sub-sample metadata, the parameter set metadata and the sample group metadata from the file; and
a media data stream processor to utilize the extracted sub-sample metadata for accessing any of the plurality of sub-samples, to utilize the extracted parameter set metadata for determining relationships between the one or more parameter sets and a plurality of portions of the multimedia data, and to utilize the extracted sample group metadata for identifying samples that can be disposed of in future processing.
-
-
65. An apparatus comprising:
-
a metadata generator to create sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data, to create parameter set metadata identifying one or more parameter sets for a plurality of portions of the multimedia data, to create sample group metadata defining groupings of a plurality of samples within the multimedia data, and to create switch sample metadata defining a plurality of switch sample sets associated with the multimedia data; and
a file creator to form a file associated with the multimedia data, the file comprising the sub-sample metadata, the parameter set metadata, the sample group metadata, and the switch sample metadata.
-
-
66. An apparatus comprising:
-
a metadata extractor to receive a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, parameter set metadata identifying one or more parameter sets for the multimedia data, sample group metadata defining groupings of a plurality of samples within the multimedia data and switch sample metadata defining a plurality of switch sample sets associated with the multimedia data, and to extract the sub-sample metadata, the parameter set metadata, the sample group metadata and the switch sample metadata from the file; and
a media data stream processor to utilize the extracted sub-sample metadata for accessing any of the plurality of sub-samples, to utilize the extracted parameter set metadata for determining relationships between the one or more parameter sets and a plurality of portions of the multimedia data, to utilize the extracted sample group metadata for identifying samples that can be disposed of in future processing, and to utilize the extracted switch sample metadata for finding a replacement for a specific sample.
-
-
67. An apparatus comprising:
-
means for creating sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data; and
means for forming a file associated with the multimedia data, the file comprising the sub-sample metadata.
-
-
68. An apparatus comprising:
-
means for receiving a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data; and
means for extracting the sub-sample metadata from the file, the extracted sub-sample metadata being subsequently used to access any of the plurality of sub-samples.
-
-
69. An apparatus comprising:
-
means for creating sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data;
means for creating parameter set metadata identifying one or more parameter sets for a plurality of portions of the multimedia data; and
means for forming a file associated with the multimedia data, the file comprising the sub-sample metadata and the parameter set metadata.
-
-
70. An apparatus comprising:
-
means for receiving a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data and parameter set metadata identifying one or more parameter sets for the multimedia data; and
means for extracting the sub-sample metadata and the parameter set metadata from the file, the extracted sub-sample metadata being subsequently used to access any of the plurality of sub-samples and the extracted parameter set metadata being subsequently used to determine relationships between the one or more parameter sets and a plurality of portions of the multimedia data.
-
-
71. An apparatus comprising:
-
means for creating sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data;
means for creating parameter set metadata identifying one or more parameter sets for a plurality of portions of the multimedia data;
means for creating sample group metadata defining groupings of a plurality of samples within the multimedia data; and
means for forming a file associated with the multimedia data, the file comprising the sub-sample metadata, the parameter set metadata and the sample group metadata.
-
-
72. An apparatus comprising:
-
means for receiving a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, parameter set metadata identifying one or more parameter sets for the multimedia data, and sample group metadata defining groupings of a plurality of samples within the multimedia data; and
means for extracting the sub-sample metadata, the parameter set metadata and the sample group metadata from the file, the extracted sub-sample metadata being subsequently used to access any of the plurality of sub-samples, the extracted parameter set metadata being subsequently used to determine relationships between the one or more parameter sets and a plurality of portions of the multimedia data, and the extracted sample group metadata being subsequently used to identify samples that can be disposed of in future processing.
-
-
73. An apparatus comprising:
-
means for creating sub-sample metadata defining a plurality of sub-samples within each sample of multimedia data;
means for creating parameter set metadata identifying one or more parameter sets for a plurality of portions of the multimedia data;
means for creating sample group metadata defining groupings of a plurality of samples within the multimedia data;
means for creating switch sample metadata defining a plurality of switch sample sets associated with the multimedia data; and
means for forming a file associated with the multimedia data, the file comprising the sub-sample metadata, the parameter set metadata, the sample group metadata, and the switch sample metadata.
-
-
74. An apparatus comprising:
-
means for receiving a file associated with multimedia data, the file comprising sub-sample metadata defining a plurality of sub-samples within each sample of the multimedia data, parameter set metadata identifying one or more parameter sets for the multimedia data, sample group metadata defining groupings of a plurality of samples within the multimedia data and switch sample metadata defining a plurality of switch sample sets associated with the multimedia data; and
means for extracting the sub-sample metadata, the parameter set metadata, the sample group metadata and the switch sample metadata from the file, the sub-sample metadata being subsequently used to access any of the plurality of sub-samples, the extracted parameter set metadata being subsequently used to determine relationships between the one or more parameter sets and a plurality of portions of the multimedia data, the extracted sample group metadata being subsequently used to identify samples that can be disposed of in future processing, and the extracted switch sample metadata being subsequently used to find a replacement for a specific sample.
-
Specification