Claims
- 1. A method for providing an audible fast forward or reverse for an audio data file encoded in a compressed variable length format, comprising:jumping forward or backward in the data file by a preselected amount, grabbing a data chunk whose length is at least a function of the sampling rate and bit rate, said data chunks for successive jumps separated in time, storing said data chunk, analyzing said stored data chunks including searching each data chunk for a first syncword and associated header, parsing said associated header of said syncword to determine a location for a next syncword and associated header, parsing said associated header of said next syncword to determine consistency with said associated header of said first syncword, if said associated header of said first syncword is consistent with said associated header of said next syncword, then selecting audio format data corresponding to said associated header of said first syncword, and if a first syncword is not found or if said associated header of said first syncword is inconsistent with said associated header of said next syncword, then selecting more of said audio format data and repeating said step of analyzing said stored data chunks, selectively decoding said selected audio format data, and playing said decoded selected audio format data.
- 2. Apparatus for providing an audible fast forward or reverse for an audio data file encoded in a compressed variable length format, comprising:fast-forward controller for repeatedly skipping forward or reverse in a compressed audio data stream, retrieving a block of data, and then splicing these data blocks back together, and decoder for decoding each data block, detecting when a block switch has occurred (a splice in the data stream), and re-synchronizing at each transition, said decoder operative to search each data block for a first syncword and associated header, parse said associated header of said syncword to determine a location for a next syncword and associated header, parse said associated header of said next syncword to determine consistency with said associated header of said first syncword, if said associated header of said first syncword is consistent with said associated header of said next syncword, then select audio format data corresponding to said associated header of said first syncword, and if a first syncword is not found or if said associated header of said first syncword is inconsistent with said associated header of said next syncword, then select more of said audio format data within said data block and search for a first syncword and associated header.
- 3. The method of claim 1, wherein:said compressed variable length format consists of MPEG-1 Layer 3 (MP3).
- 4. The method of claim 1, wherein:said compressed variable length format consists of MPEG-2 Advance Audio Coding (ACC).
- 5. The method of claim 1, wherein:said step of jumping forward or backward in the data file by a preselected amount selects said preselected amount corresponding to a desired fast forward or backward rate.
- 6. The method of claim 1, wherein:said step of analyzing said stored data chunks further includes performing a cyclic redundancy check on said selected audio format data, and if said cyclic redundancy check fails, then selecting more of said audio format data and repeating said step of analyzing said stored data chunks.
- 7. The method of claim 1, wherein:said step of analyzing said stored data chunks further includes parsing said associated header of said syncword to determine if a cyclic redundancy check is indicated for said selected audio format data, if a cyclic redundancy check is indicated for said selected audio format data, performing a cyclic redundancy check on said selected audio format data, and if said cyclic redundancy check fails, then selecting more of said audio format data and repeating said step of analyzing said stored data chunks.
- 8. The apparatus of claim 2, wherein:said fast forward controller skips forward or backward in the audio data stream by a preselected amount selects said preselected amount corresponding to a desired fast forward or backward rate.
- 9. The apparatus of claim 2, wherein:said decoder further operative to perform a cyclic redundancy check on said selected audio format data, and if said cyclic redundancy check fails, then select more of said audio format data and search for a first syncword and associated header.
Parent Case Info
This application claims priority under 35 USC §119(e)(1) of Provisional Application No. 60/170,449, filed Dec. 13, 1999.
US Referenced Citations (6)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/170449 |
Dec 1999 |
US |