UNIVERSAL CONTAINER FOR AUDIO DATA
First Claim
1. A method for storing audio information, comprising:
- storing, as part of an audio file,audio data that represents an audio stream encoded in any one of a plurality of formats;
metadata information about said audio data;
wherein said metadata information includes information for identifying individual packets within said audio data, includinghow many channels are in each sample frame; and
how many bits of sample data are for each channel in each sample frame.
0 Assignments
0 Petitions
Accused Products
Abstract
Storing audio data encoded in any of a plurality of different audio encoding formats is enabled by parametrically defining the underlying format in which the audio data is encoded, in audio format and packet table chunks. A flag can be used to manage storage of the size of the audio data portion of the file, such that premature termination of an audio recording session does not result in an unreadable corrupted file. This capability can be enabled by initially setting the flag to a value that does not correspond to a valid audio data size and that indicates that the last chunk in the file contains the audio data. State information for the audio data, to effectively denote a version of the file, and a dependency indicator for dependent metadata, may be maintained, where the dependency indicator indicates the state of the audio data on which the metadata is dependent.
-
Citations
25 Claims
-
1. A method for storing audio information, comprising:
-
storing, as part of an audio file, audio data that represents an audio stream encoded in any one of a plurality of formats; metadata information about said audio data; wherein said metadata information includes information for identifying individual packets within said audio data, including how many channels are in each sample frame; and how many bits of sample data are for each channel in each sample frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform:
-
storing, as part of an audio file, audio data that represents an audio stream encoded in any one of a plurality of formats; metadata information about said audio data; wherein said metadata information includes information for identifying individual packets within said audio data, including how many channels are in each sample frame; and how many bits of sample data are for each channel in each sample frame. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium storing an audio file, the audio file comprising:
-
a set of chunks that includes an audio data chunk and a plurality of metadata chunks; wherein said audio data chunk includes one or more packets that correspond to a stream of encoded audio; wherein each chunk of said set of chunks includes metadata indicating a chunk version; a chunk size; and a chunk type; wherein said set of chunks includes a format chunk that precedes said audio data chunk in said audio file, said format chunk including metadata indicating a number of sample frames per second of said audio data in said stream; data indicating the general kind of data in said stream; how many bytes are in each packet of data; how many sample frames are in each packet of data; how many channels are in each frame of data; how many bits of sample data are for each channel in a frame of data. - View Dependent Claims (22, 23, 24, 25)
-
Specification