Claims
- 1. A method for decoding a digital data stream containing an error, the method comprising the steps of:
- transmitting a digital data stream from a data source to a decoder;
- asserting an error signal from the data source to the decoder when the data source detects an error;
- replacing a portion of data in a digital data stream with an error code when the error signal and the portion of data are received by the decoder;
- asserting a flag signal in the decoder to enable replacing of bit combinations which are in the data stream and equal to the error code;
- changing the data stream by replacing a bit combination which is in the data stream and equal to the error code; and
- decoding the changed data stream.
- 2. The method of claim 1, wherein:
- the error code is a valid bit combination in an errorless data stream; and
- the method further comprises leaving the flag set for a time and then deasserting the flag to disable replacing bit combinations which are in the data stream and equal to the error code.
- 3. The method of claim 2, wherein bit combinations equal to the error code are sufficiently rare in an errorless data stream that replacing bit combinations which are in an errorless data stream and equal to the error code does not noticeably change decoded data.
- 4. The method of claim 2, wherein the digital data steam is an audio data stream which follows the MPEG encoding standard.
- 5. The method of claim 4, wherein the step of changing the data stream further comprises replacing subband data with zeros.
- 6. The method of claim 4, wherein the step of changing the data stream further comprises:
- replacing subband data with zeros when a bit combination equal to the error code is in the subband data; and
- replacing a first audio data frame with a previous audio data frame when a bit combinations equal to the error code is at least partly in the header or side information of the first data frame.
- 7. The method of claim 4, wherein the step of changing the data stream further comprises replacing the bit combination with similar data derived from one or more previous audio data frames.
- 8. The method of claim 2, further comprising:
- writing a 1 into a value in a shift register when the error signal is asserted; and
- shifting the value in the shift register periodically, wherein
- asserting the flag signal further comprises asserting the flag signal when the value in the shift register is not zero.
- 9. The method of claim 8, further comprising writing the changed data stream into a buffer, wherein shifting the value further comprises shifting the value at a rate such that a non-zero bit remains in the shift for a time greater than or equal to a time that an error code remains in the buffer.
CROSS-REFERENCE TO RELATED APPLICATION
This application is a division of U.S. application Ser. No. 08/311,659, filed on Sep. 23, 1994, now U.S. Pat. No. 5,649,029, which is a continuation-in-part of U.S. patent application Ser. No. 08/288,652 entitled "A Variable Length Code Decoder for Video Decompression Operations," filed Aug. 10, 1994 (now abandoned), which is a continuation of U.S. patent application Ser. No. 07/890,732, filed May 28, 1992 (now abandoned) which was a continuation-in-part of U.S. patent application Ser. No. 07/669,818, entitled "Decompression Processor for Video Applications," filed Mar. 15, 1991 (now abandoned), all of which are incorporated by reference in their entirety.
US Referenced Citations (14)
Non-Patent Literature Citations (1)
Entry |
Maturi, "Single Chip MPEG Audio Decoder," 1992 IEEE Transactions on Consumer Electronics, vol. 38, No. 3, pp. 348-356 (Aug. 1992). |
Divisions (1)
|
Number |
Date |
Country |
Parent |
311659 |
Sep 1994 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
890732 |
May 1992 |
|
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
288652 |
Aug 1994 |
|
Parent |
669818 |
Mar 1991 |
|