Unequal error protection for perceptual audio coders
First Claim
1. A method of processing a stream of audio information bits for transmission in a communication system, the audio information bits including control bits and data its the method comprising the steps of:
- separating the audio data bits into n different classes of audio data bits based on error sensitivity, where n is greater than or equal to two; and
providing a different level of error protection for each of the n different classes of audio data bits;
wherein the separating step is applied to the audio data bits after an audio coding process has been applied to the audio data bits, the audio coding process including both a quantization operation and a variable length audio coding operation, and a given level of error protection is provided for a corresponding one of the classes using a fixed channel coding rate.
7 Assignments
0 Petitions
Accused Products
Abstract
An audio information bit stream including audio control bits and audio data bits is processed for transmission in a communication system. The audio data bits are first separated into n classes based on error sensitivity, that is, the impact of errors in particular audio data bits on perceived quality of an audio signal reconstructed from the transmission. Each of the n different classes of audio data bits is then provided with a corresponding one of n different levels of error protection, where n is greater than or equal to two. The invention thereby matches error protection for the audio data bits to source and channel error sensitivity. The audio control bits may be transmitted independently of the audio data bits, using an additional level of error protection higher than that used for any of the n classes of the audio data bits. Alternatively, the control bits may be combined with one of the n classes of audio data bits and provided with the highest of the n levels of error protection. Further protection may be provided for the control bits by repeating at least a portion of the control bits from a current packet of the audio information bit stream in a subsequent packet of the audio information bit stream. Moreover, the classification of audio data bits into n different classes can be implemented on a fixed packet-by-packet basis, or in a more flexible, adaptive implementation in which different multipacket error protection profiles are used for different multipacket segments of a source-coded audio signal.
207 Citations
35 Claims
-
1. A method of processing a stream of audio information bits for transmission in a communication system, the audio information bits including control bits and data its the method comprising the steps of:
-
separating the audio data bits into n different classes of audio data bits based on error sensitivity, where n is greater than or equal to two; and
providing a different level of error protection for each of the n different classes of audio data bits;
wherein the separating step is applied to the audio data bits after an audio coding process has been applied to the audio data bits, the audio coding process including both a quantization operation and a variable length audio coding operation, and a given level of error protection is provided for a corresponding one of the classes using a fixed channel coding rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
(a) the control bits;
(b) data bits corresponding to a center audio channel and a frequency range of about 100 Hz to 2.5 kHz;
(c) data bits corresponding to a center audio channel and a frequency range of about 2.5 kHz to 4 kHz. (d) data bits corresponding to a difference channel in a frequency range of about 100 Hz to 4 kHz;
(e) data bits corresponding to a frequency range of about 0 to 100 Hz;
(f) data bits corresponding to a frequency range of about 4 to 8 kHz;
(g) data bits corresponding to a difference channel and a frequency range of about 4 to 8 kHz; and
(h) data bits corresponding to frequencies greater than about 8 kHz.
-
-
13. The method of claim 1 further including the step of decoding coded classes of bits using a list Viterbi algorithm to obtain an error detection flag for use in error mitigation.
-
14. The method of claim 1 wherein the providing step further includes the step of inserting CRC bits periodically in the audio information bitstream, wherein the CRC bits are used to provide error detection for use in an error mitigation algorithm in a decoder.
-
15. The method of claim 1 wherein different levels of error protection are used for different groups of packets in the audio information bit stream.
-
16. An apparatus for use in processing audio information for transmission in a communication system, the apparatus comprising:
-
a classifier for receiving a stream of audio information bits, wherein the classifier is operative to separate the audio information bits into control bits and n different classes of data bits, where n is greater than or equal to two, and the audio data bits are separated into the classes based on error sensitivity of the audio data bits, and further wherein the separation of the audio data bits into the classes occurs after an audio coding process has been applied to the audio data bits, the audio coding process including both a quantization operation and a variable length audio coding operation; and
at least n encoders, each of the n encoders receiving the data bits of one of the n classes, and coding the nth class of data bits so as to provide a corresponding one of n levels of error protection for that class of data bits, wherein a given level of error protection is provided for a corresponding one of the classes using a fixed channel coding rate. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for use in decoding audio information received in a communication system, the apparatus comprising:
-
at least n decoders, wherein each of the n decoders is operative to decode a portion of a received audio signal to recover a corresponding portion of an audio information bit stream including control bits and n different classes of data bits, where n is greater than or equal to two, and each of the n classes of data bits has one of n levels of error protection, and further wherein separation of the audio data bits into the classes occurs after an audio coding process has been applied to the audio data bits, the audio coding process including both a quantization operation and a variable length audio coding operation, and a given level of error protection is provided for a corresponding one of the classes using a fixed channel coding rate; and
a reconstruction unit which receives the portions of the audio information bit stream from the decoders and generates audio packets therefrom. - View Dependent Claims (28, 29)
-
-
30. A method of processing a stream of coded audio information bits for transmission in a communication system, the coded audio information bits including control bits and data bits, the method comprising the steps of:
-
separating the audio data bits into n different classes of audio data bits based on error sensitivity, where n is greater than or equal to two, and each of at least a subset of the classes is configured so as to include audio data bits corresponding to designated non-contiguous bands of an audio frequency spectrum; and
providing a different level of error protection for each of the n different classes of audio data bits.
-
-
31. An apparatus for use in processing audio information for transmission in a communication system, the apparatus comprising:
-
a classifier for receiving a stream of audio information bits, wherein the classifier is operative to separate the audio information bits into control bits and n different classes of data bits, where n is greater than or equal to two, and the data bits are separated into the classes based on error sensitivity of the data bits, and each of at least a subset of the classes is configured so as to include audio data bits corresponding to designated non-contiguous bands of an audio frequency spectrum; and
at least n encoders, each of the n encoders receiving the data bits of one of the n classes, and coding the nth class of data bits so as to provide a corresponding one of n levels of error protection for that class of data bits.
-
-
32. An apparatus for use in decoding audio information received in a communication system, the apparatus comprising:
-
at least n decoders, wherein each of the n decoders is operative to decode a portion of a received audio signal to recover a corresponding portion of an audio information bit stream including control bits and n different classes of data bits, where n is greater than or equal to two, and each of the n classes of data bits has one of n levels of error protection, and each of at least a subset of the classes is configured so as to include audio data bits corresponding to designated noncontiguous bands of an audio frequency spectrum; and
a reconstruction unit which receives the portions of the audio information bit stream from the decoders and generates audio packets therefrom.
-
-
33. A method of processing a stream of coded audio information bits for transmission in a communication system, the coded audio information bits including control bits and data bits, the method comprising the steps of:
-
separating the audio data bits into n different classes of audio data bits based on error sensitivity, where n is greater than or equal to two; and
providing a different level of error protection for each of the n different classes of audio data bits, wherein the different levels of error protection are provided for a first portion of the audio data bits in accordance with a first multipacket error protection profile and are provided for a second portion of the audio data bits in accordance with a second multipacket error protection profile different than the first error protection profile.
-
-
34. An apparatus for use in processing audio information for transmission in a communication system, the apparatus comprising:
-
a classifier for receiving a stream of audio information bits, wherein the classifier is operative to separate the audio information bits into control bits and n different classes of data bits, where n is greater than or equal to two, and the data bits are separated into the classes based on error sensitivity of the data bits; and
at least n encoders, each of the n encoders receiving the data bits of one of the n classes, and coding the nth class of data bits so as to provide a corresponding one of n levels of error protection for that class of data bits, wherein the different levels of error protection are provided for a first portion of the audio data bits in accordance with a first multipacket error protection profile and are provided for a second portion of the audio data bits in accordance with a second multipacket error protection profile different than the first error protection profile.
-
-
35. An apparatus for use in decoding audio information received in a communication system, the apparatus comprising:
-
at least n decoders, wherein each of the n decoders is operative to decode a portion of a received audio signal to recover a corresponding portion of an audio information bit stream including control bits and n different classes of data bits, where n is greater than or equal to two, and each of the n classes of data bits has one of n levels of error protection, wherein the different levels of error protection are provided for a first portion of the audio data bits in accordance with a first multipacket error protection profile and are provided for a second portion of the audio data bits in accordance with a second multipacket error protection profile different than the first error protection profile; and
a reconstruction unit which receives the portions of the audio information bit stream from the decoders and generates audio packets therefrom.
-
Specification