Claims
- 1. A method comprising:
creating switch sample metadata defining a plurality of switch sample sets associated with multimedia data, each of the plurality of switch sample sets containing samples that have identical decoding values; and forming a file associated with the multimedia data, the file comprising the switch sample, metadata.
- 2. The method of claim 1 wherein the samples in each of the plurality of switch sample sets use different reference samples.
- 3. The method of claim 1 wherein creating switch sample metadata comprises:
receiving a file with encoded multimedia data; examining the multimedia data to identify the plurality of switch sample sets; and identifying samples in each of the plurality of switch sample sets.
- 4. The method of claim 1 wherein creating switch sample metadata comprises:
organizing the switch sample metadata into a predefined data structure.
- 5. The method of claim 4 wherein creating switch sample metadata further comprises:
converting each repeated sequence of data within the predefined data structure into a reference to a sequence occurrence and a number of occurrences.
- 6. The method of claim 4 wherein the predefined data structure is a table box containing a set of nested tables.
- 7. The method of claim 1 further comprising:
sending the file associated with the multimedia data to a decoding system; receiving the file associated with the multimedia data at the decoding system; and extracting, at the decoding system, the switch sample metadata from the file associated with the multimedia data, the extracted switch sample metadata being subsequently used to find a replacement for a specific sample.
- 8. A method comprising:
receiving a file associated with multimedia data, the file comprising switch sample metadata defining a plurality of switch sample sets pertaining to the multimedia data; and extracting the switch sample metadata from the file, the switch sample metadata being subsequently used to find a replacement for a specific sample.
- 9. The method of claim 8 wherein each of the plurality of switch sample sets contains samples that have the same decoding value while using different reference samples.
- 10. The method of claim 8 further comprising:
finding, in the plurality of switch sample sets, a switch sample set that contains a specific sample; and selecting an alternative sample from the found switch sample set.
- 11. The method of claim 8 wherein the extracted switch sample metadata is organized into a predefined data structure.
- 12. The method of claim 12 wherein the predefined data structure is a table box containing a set of nested tables.
- 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; 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, and the switch sample metadata.
- 14. The method of claim 13 wherein creating sub-sample metadata comprises:
organizing the sub-sample metadata into a set of predefined data structures comprising a first data structure containing information about sub-sample sizes, a second data structure containing information about a number of sub-samples in each sample, and a third data structure containing information describing each sub-sample.
- 15. The method of claim 13 wherein each of the plurality of portions of multimedia data is any one of a sample and a sub-sample within the multimedia data.
- 16. The method of claim 13 wherein creating parameter set metadata comprises:
organizing the parameter set metadata into a set of predefined data structures comprising a first data structure containing descriptive information about the one or more parameter sets and a second data structure containing information that defines associations between the one or more parameter sets and the plurality of portions of multimedia data.
- 17. The method of claim 13 wherein each of the plurality of switch sample sets contains samples that have identical decoding values while using different reference samples.
- 18. The method of claim 13 wherein creating switch sample metadata comprises:
organizing the switch sample metadata into a predefined data structure represented as a table box containing a set of nested tables.
- 19. The method of claim 13 further comprising:
sending the file associated with the multimedia data to a decoding system; receiving the file associated with the multimedia data at the decoding system; and extracting, at the decoding system, the sub-sample metadata, the parameter set metadata, and the switch sample metadata from the file associated with the multimedia data.
- 20. 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 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 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, and the extracted switch sample metadata being subsequently used to find a replacement for a specific sample.
- 21. The method of claim 20 wherein each of the plurality of portions of the multimedia data is any one of a sample and a sub-sample within the multimedia data.
- 22. The method of claim 20 wherein the extracted parameter set metadata is organized into a set of predefined data structures comprising a first data structure containing descriptive information about the one or more parameter sets and a second data structure containing information that defines associations between the one or more parameter sets and the plurality of portions of the multimedia data.
- 23. The method of claim 20 wherein the extracted sub-sample metadata is organized into a set of predefined data structures comprising a first data structure containing information about sub-sample sizes, a second data structure containing information about a number of sub-samples in each sample, and a third data structure containing information describing each sub-sample.
- 24. The method of claim 20 wherein each of the plurality of switch sample sets contains samples that have identical decoding values while using different reference samples.
- 25. The method of claim 20 wherein the extracted switch sample metadata is organized into a predefined data structure represented as a table box containing a set of nested tables.
- 26. A method comprising:
creating sub-sample metadata defining a plurality of sub-samples within each sample of 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 and the switch sample metadata.
- 27. The method of claim 26 wherein creating sub-sample metadata comprises:
organizing the sub-sample metadata into a set of predefined data structures comprising a first data structure containing information about sub-sample sizes, a second data structure containing information about a number of sub-samples in each sample, and a third data structure containing information describing each sub-sample.
- 28. The method of claim 26 wherein each of the plurality of switch sample sets contains samples that have identical decoding values while using different reference samples.
- 29. The method of claim 26 wherein creating switch sample metadata comprises:
organizing the switch sample metadata into a predefined data structure represented as a table box containing a set of nested tables.
- 30. The method of claim 26 further comprising:
sending the file associated with the multimedia data to a decoding system; receiving the file associated with the multimedia data at the decoding system; and extracting, at the decoding system, the sub-sample metadata and the switch sample metadata from the file associated with the multimedia data.
- 31. 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 switch sample metadata defining a plurality of switch sample sets associated with the multimedia data; and extracting the sub-sample 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 and the extracted switch sample metadata being subsequently used to find a replacement for a specific sample.
- 32. The method of claim 31 wherein the extracted sub-sample metadata is organized into a set of predefined data structures comprising a first data structure containing information about sub-sample sizes, a second data structure containing information about a number of sub-samples in each sample, and a third data structure containing information describing each sub-sample.
- 33. The method of claim 31 wherein each of the plurality of switch sample sets contains samples that have identical decoding values while using different reference samples.
- 34. The method of claim 31 wherein the extracted switch sample metadata is organized into a predefined data structure represented as a table box containing a set of nested tables.
- 35. A memory for storing data for access by an application program being executed on a data processing system, comprising:
a data structure stored in said memory, said data structure being resident in a file used by said application program, said file being associated with multimedia data and including switch sample metadata defining a plurality of switch sample sets pertaining to the multimedia data.
- 36. The memory of claim 35 wherein each of the plurality of switch sample sets contains samples that have the same decoding value while using different reference samples.
- 37. The memory of claim 35 wherein the file including the switch sample metadata also includes the associated multimedia data.
- 38. The memory of claim 35 wherein the file including the switch sample metadata contains references to a file containing the associated multimedia data.
- 39. The memory of claim 35 wherein the data structure is a table box containing a set of nested tables.
- 40. 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 switch sample metadata defining a plurality of switch sample sets associated with the multimedia data.
- 41. 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 switch sample metadata defining a plurality of switch sample sets associated with the multimedia data.
- 42. An apparatus comprising:
a metadata generator to create switch sample metadata defining a plurality of switch sample sets associated with multimedia data, each of the plurality of switch sample sets containing samples that have identical decoding values; and a file creator to form a file associated with the multimedia data, the file comprising the switch sample metadata.
- 43. The apparatus of claim 42 wherein the samples in each of the plurality of switch sample sets use different reference samples.
- 44. The apparatus of claim 42 wherein the file creator is to create switch sample metadata by receiving a file with encoded multimedia data, examining the multimedia data to identify the plurality of switch sample sets, and identifying samples in each of the plurality of switch sample sets.
- 45. The apparatus of claim 42 further comprising:
a metadata extractor to receive the file associated with the multimedia data at a decoding system and to extract the switch sample metadata from the file associated with the multimedia data; and a media data stream processor to use the extracted switch sample metadata finding a replacement for a specific sample.
- 46. An apparatus comprising:
a metadata extractor to receive a file associated with multimedia data, the file comprising switch sample metadata defining a plurality of switch sample sets pertaining to the multimedia data, and to extract the switch sample metadata from the file; and a media data stream processor to use the switch sample metadata for finding a replacement for a specific sample.
- 47. The apparatus of claim 46 wherein each of the plurality of switch sample sets contains samples that have the same decoding value while using different reference samples.
- 48. The apparatus of claim 46 wherein the media data stream processor is further to find, in the plurality of switch sample sets, a switch sample set that contains a specific sample, and to select an alternative sample from the found switch sample set.
- 49. 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 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, and the switch sample metadata.
- 50. 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 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 and the switch sample metadata from the file; and a media data stream processor to use the extracted sub-sample metadata for accessing any of the plurality of sub-samples, to use 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 use the extracted switch sample metadata for finding a replacement for a specific sample.
- 51. 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 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 and the switch sample metadata.
- 52. 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 switch sample metadata defining a plurality of switch sample sets associated with the multimedia data, and to extract the sub-sample metadata and the switch sample metadata from the file; and a media data stream processor to use the extracted sub-sample metadata for accessing any of the plurality of sub-samples and to use the extracted switch sample metadata for finding a replacement for a specific sample.
- 53. An apparatus comprising:
means for creating switch sample metadata defining a plurality of switch sample sets associated with multimedia data, each of the plurality of switch sample sets containing samples that have identical decoding values; and means for forming a file associated with the multimedia data, the file comprising the switch sample metadata.
- 54. An apparatus comprising:
means for receiving a file associated with multimedia data, the file comprising switch sample metadata defining a plurality of switch sample sets pertaining to the multimedia data; and means for extracting the switch sample metadata from the file, the switch sample metadata being subsequently used to find a replacement for a specific sample.
- 55. 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 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, and the switch sample metadata.
- 56. 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 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 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, and the extracted switch sample metadata being subsequently used to find a replacement for a specific sample.
- 57. An apparatus comprising:
means for creating sub-sample metadata defining a plurality of sub-samples within each sample of 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 and the switch sample metadata.
- 58. 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 switch sample metadata defining a plurality of switch sample sets associated with the multimedia data; and means for extracting the sub-sample 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 and the extracted switch sample metadata being subsequently used to find a replacement for a specific sample.
RELATED APPLICATIONS
[0001] This application is related to and claims the benefit of U.S. Provisional Patent application serial No. 60/359,606 filed Feb. 25, 2002, No. 60/361,773, filed Mar. 5, 2002, and No. 60/363,643, filed Mar. 8, 2002, which are hereby incorporated by reference.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60359606 |
Feb 2002 |
US |
|
60361773 |
Mar 2002 |
US |
|
60363643 |
Mar 2002 |
US |