Error detection/correction and fault detection/recovery – Pulse or data error handling – Digital data error correction
Reexamination Certificate
1999-01-27
2002-03-12
Tu, Christine T. (Department: 2133)
Error detection/correction and fault detection/recovery
Pulse or data error handling
Digital data error correction
C714S701000, C714S755000
Reexamination Certificate
active
06357029
ABSTRACT:
FIELD OF THE INVENTION
The present invention relates generally to digital audio broadcasting (DAB) and other techniques for transmitting information, and more particularly to multiple program error concealment techniques for DAB and other applications.
BACKGROUND OF THE INVENTION
Perceptual audio coding devices, such as the perceptual audio coder (PAC) described in D. Sinha, J. D. Johnston, S. Dorward and S. R. Quackenbush, “The Perceptual Audio Coder,” in Digital Audio, Section 42, pp. 42-1 to 42-18, CRC Press, 1998, which is incorporated by reference herein, perform audio coding using a noise allocation strategy whereby for each audio frame the bit requirement is computed based on a psychoacoustic model. PACs and other audio coding devices incorporating similar compression techniques are inherently packet-oriented, i.e., audio information for a fixed interval (frame) of time is represented by a variable bit length packet. Each packet includes certain control information followed by a quantized spectral/subband description of the audio frame. For stereo signals, the packet may contain the spectral description of two or more audio channels separately or differentially, as a center channel and side channels (e.g., a left channel and a right channel).
PAC encoding as described in the above-cited reference may be viewed as a perceptually-driven adaptive filter bank or transform coding algorithm. It incorporates advanced signal processing and psychoacoustic modeling techniques to achieve a high level of signal compression. In brief, PAC encoding uses a signal adaptive switched filter bank which switches between a Modified Discrete Cosine Transform (MDCT) and a wavelet transform to obtain compact description of the audio signal. The filter bank output is quantized using non-uniform vector quantizers. For the purpose of quantization, the filter bank outputs are grouped into so-called “codebands” so that quantizer parameters, e.g., quantizer step sizes, are independently chosen for each codeband. These step sizes are generated in accordance with a psychoacoustic model. Quantized coefficients are further compressed using an adaptive Huffman coding technique. PAC employs a total of 15 different codebooks, and for each codeband, the best codebook may be chosen independently. For stereo and multichannel audio material, sum/difference or other form of multichannel combinations may be encoded.
PAC encoding formats the compressed audio information into a packetized bitstream using a block sampling algorithm. At a 44.1 kHz sampling rate, each packet corresponds to 1024 input samples from each channel, regardless of the number of channels. The Huffman encoded filter bank outputs, codebook selection, quantizers and channel combination information for one 1024 sample block are arranged in a single packet. Although the size of the packet corresponding to each 1024 input audio sample block is variable, a long-term constant average packet length may be maintained as will be described below.
Depending on the application, various additional information may be added to the first frame or to every frame. For unreliable transmission channels, such as those in DAB applications, a header is added to each frame. This header contains critical PAC packet synchronization information for error recovery and may also contain other useful information such as sample rate, transmission bit rate, audio coding modes, etc. The critical control information is further protected by repeating it in two consecutive packets.
It is clear from the above description that the PAC bit demand is derived primarily by the quantizer step sizes, as determined in accordance with the psychoacoustic model. However, due to the use of Huffman coding, it is generally not possible to predict the precise bit demand in advance, i.e., prior to the quantization and Huffman coding steps, and the bit demand varies from frame to frame. Conventional PAC encoders therefore utilize a buffering mechanism and a rate loop to meet long-term bit rate constraints. The size of the buffer in the buffering mechanism is determined by the allowable system delay.
In conventional single program PAC bit allocation, the encoder makes a request for allocating a certain number of bits for a particular audio frame to a buffer control mechanism. Depending upon the state of the buffer and the average bit rate, the buffer control mechanism then returns the maximum number of bits which can actually be allocated to the current frame. It should be noted that this bit assignment can be significantly lower than the initial bit allocation request. This indicates that it is not possible to encode the current frame at an accuracy level for perceptually transparent coding, i.e., as implied by the initial psychoacoustic model step sizes. It is the function of the rate loop to adjust the step sizes so that bit demand with the modified step sizes is below, and close to, the actual bit allocation. The rate loop operates based on psychoacoustic principles to minimize the perception of excess noise. However, a substantial amount of undercoding, i.e., a noise allocation higher than that suggested by the psychoacoustic model, may be necessary to meet the rate constraints. The undercoding can lead to audible artifacts in the decoded audio output and is particularly noticeable at lower bit rates and for certain types of signals.
Perceptual audio coding techniques such as PAC encoding are particularly attractive for FM band and AM band transmission applications such as in-band digital audio broadcasting (DAB) systems, which are also known as hybrid in-band on-channel (HIBOC), all-digital IBOC and in-band adjacent channel (IBAC)/in-band reserve channel (IBRC) DAB systems. Perceptual audio coding techniques are also well suited for use in other applications, such as satellite DAB systems and Internet DAB systems. Although PAC and other conventional audio coding techniques often provide adequate performance in single program DAB transmission applications, improvements are needed for multiple program transmission applications, e.g., multiple-program DAB, satellite DAB, Internet DAB, and other types of multiple program transmission.
SUMMARY OF THE INVENTION
The present invention provides methods and apparatus for implementing multiple program transmission, such as multiple program DAB, with joint error concealment. In an illustrative embodiment of the invention, a multiple program coder encodes a portion of each of the programs during a given interval, e.g., a frame, to generate a set of encoded bitstreams. The bitstreams are then further encoded using an outer code, e.g., a CRC code, RS code, BCH code, or other linear block code, and an inner code, e.g., a convolutional code, turbo code, or trellis coded modulation. In accordance with the invention, a designated number of program subblocks share a given outer code block, such that outer code error flags can be generated for smaller groups of bits per program than would otherwise be possible. For example, a set of M program subblocks may be associated with a given outer code block, where M may be an integer or non-integer value. An interleaver may be used to interleave the M program subblocks in increments of a designated number of information bits, before the outer code is applied. This allows the outer code generation to be decoupled from the operation of the multiple program coder. The joint multiple program error concealment of the invention can be utilized with or without joint multiple program encoding.
The invention may be implemented in numerous applications, such as simultaneous multiple program listening and/or recording, simultaneous delivery of audio and data, etc. In addition, the invention can be applied to other types of digital information, including, for example, data, video and image information. Alternative embodiments of the invention can utilize other types of outer codes, other types of inner codes, other types of interleaving, e.g., block interleaving, convolutional interleaving or random interleaving, and a wide variety
Sinha Deepen
Sundberg Carl-Erik Wilhelm
Agere Systems Guardian Corp.
Ryan & Mason & Lewis, LLP
Tu Christine T.
LandOfFree
Joint multiple program error concealment for digital audio... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Joint multiple program error concealment for digital audio..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Joint multiple program error concealment for digital audio... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2888647