WO1998013965A1 - Error concealment in digital audio receiver - Google Patents

Error concealment in digital audio receiver Download PDF

Info

Publication number
WO1998013965A1
WO1998013965A1 PCT/FI1997/000581 FI9700581W WO9813965A1 WO 1998013965 A1 WO1998013965 A1 WO 1998013965A1 FI 9700581 W FI9700581 W FI 9700581W WO 9813965 A1 WO9813965 A1 WO 9813965A1
Authority
WO
WIPO (PCT)
Prior art keywords
frame
frames
cnnxt
bit
values
Prior art date
Application number
PCT/FI1997/000581
Other languages
French (fr)
Inventor
Matti SYDÄNMAA
Mauri Väänänen
Aki Mäkivirta
Original Assignee
Nokia Oyj
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Oyj filed Critical Nokia Oyj
Priority to US09/269,376 priority Critical patent/US6687670B2/en
Priority to AU43878/97A priority patent/AU727623B2/en
Priority to EP97942065A priority patent/EP1008247B1/en
Priority to DE69738401T priority patent/DE69738401T2/en
Priority to CA002267079A priority patent/CA2267079A1/en
Priority to JP10515324A priority patent/JP2001501063A/en
Publication of WO1998013965A1 publication Critical patent/WO1998013965A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/005Correction of errors induced by the transmission channel, if related to the coding algorithm
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/007Unequal error protection

Definitions

  • An object of this invention is to provide a method and equipment with which detection and concealment of errors are performed in the reception of a digital audio signal more reliably than in the prior-art solutions.
  • Another object of the invention is to provide a method and equipment suitable for digital audio reception with which the concealment of transmission errors distorts only a little the auditory impression of a reproduced sound.

Abstract

A digital audio receiver stores received frames temporarily for decoding and error concealment. A reconstructing block (14) in the decoder reads stored frames using a read window (43) wherein the latest received frame (+cnnxt) is undecoded. Decoding is carried out in stages so that the correctness of the current frame (0) is examined and possible errors are concealed using corresponding data of other frames in the window. Detection of errors is based on checksums (19, 26) and allowed values of bit combinations in certain parts of the frame. In addition, the receiver maintains an estimate (60) for the signal's bit error ratio and uses it to control the operation of the error concealment algorithm.

Description

Error concealment in digital audio receiver
The invention relates in general to detection and concealment of errors in a signal transmitted in digital form from a transmitter to a receiver. In particular the invention relates to detection and concealment of transmission errors in an audio signal processed in the form of frames by a digital audio receiver.
Transmission of an audio signal in digital form from a transmitter to a receiver is known as such and it is going be become more common as digital television and broadcasting systems replace older systems based on analog frequency modulation. Known telecommunications standards dealing with the transmission of digital audio signals include the ETS 300 401 standard by the European Broadcasting Union (EBU) and European Telecommunications Standards Institute (ETSI) and the ISO/IEC 11172-3 and ISO/IEC 13818-3 standards by the International Standard Organization (ISO) and International Electrotechnical Commission (IEC). These standards specify a certain frame structure for the transmission of a digital audio signal. The ETS 300 401 standard, which is also called the DAB (Digital Audio Broadcasting) standard, specifies a frame structure which in a way is a special case of the frame structure specified in the ISO/IEC 11172-3 and ISO/IEC 13818-3 standards as it contains additional specifications concerning frame structure particulars left open in the earlier standards. With an audio signal sampling frequency of 48 kHz the DAB standard is based on the ISO/IEC 11172-3 standard and with a sampling frequency of 24 kHz on the ISO/IEC 13818-3 standard. To illustrate the background of the invention, the structure of the audio frame according to the aforementioned standards and its processing in transmitter and receiver apparatuses is described in brief below.
Fig. 1 is a simplified block diagram of an apparatus 1 according to the ISO/IEC 11172-3 and 13818-3 Layer II standards generating DAB frames from a pulse-code- modulated (PCM) audio signal. The apparatus comprises an input port 2, output port 3, and between them, a filter bank 4, quantising and coding block 5, and a frame generating block 6, connected in series. In parallel with the filter bank 4, there is a psychoacoustic model block 7 the input signal of which is the same as the filter bank input signal. The outputs of blocks 4 and 7 are taken to a bit allocation block 8 the output of which controls quantising and coding in block 5. The apparatus also comprises a data port 9 such that digital program associated data brought thereto is taken to the frame generating block 6 which incorporates the program associated data in the frame structure. Fig. 2 is a simplified block diagram of an apparatus 10 according to the ISOAEC 11172-3 and 13818-3 Layer II standards decoding the frames generated by the transmitter shown in Fig. 1 into a pulse-code-modulated audio signal. It comprises an input port 11, output port 12, and between them, a frame decoding block 13, reconstructing block 14 and an inverse filter bank 15, connected in series. The frame decoding block 13 is also connected with a data port 16 to take program associated data to other circuits of the receiver apparatus.
The audio signal is transmitted as frames between apparatuses according to Figs. 1 and 2. The amount of data in a single frame corresponds to a 24- or 48-ms-long audio signal part. In addition to audio data proper the frame contains header information, checksums, information related to the processing of audio data, and program associated data, PAD. Since transmission paths are not ideal, errors may occur in the contents of the frames which affect the operation of the receiver in different ways depending on the location of the error in the frame.
Fig. 3 shows the structure of an audio frame 17 according to the DAB standard. The frame comprises an integer number of eight-bit bytes (not shown). It starts with a 32-bit header 18, followed by a 16-bit CRC word 19. The length of the bit allocation part 20 is 26 to 176 bits depending on the audio mode (single channel, dual channel, stereo, joint stereo) and sampling frequency used as well as on the bit rate used for transmitting the audio program. An SCFSI part contains instructions for the interpretation of the scale factor part 22 following it. The scale factors in the latter provide information about how the various parts of the signal were emphasised at the frame generation stage. Each scale factor is represented by a six- bit codeword (not shown) and the number of codewords in the frame varies according to how much variation there is in the different parts of the audio signal during the period represented by the frame. Part 23 contains the sampled values proper which represent the sampled audio signal. If the bits representing the sampled values do not fill the length of the space reserved for them, the empty part is filled with padding bits 24.
There are in the end of the frame 17, from right to left in the Figure, a fixed program associated data (F-PAD) field 25, scale factor cyclic redundancy check (SCF CRC) error protection 26 for the audio data, and an extended program associated data (X- PAD) field 27. The latter is not necessarily included in every audio frame. In accordance with the ETS 300 401 standard, the program associated data fields 25 and 27 are intended for the transmission of data that are closely related to the audio data proper included in the frame and that may have synchronisation requirements concerning the audio data. Their use is not mandatory. The F-PAD and X-PAD fields together form the program associated data (PAD) part. The F-PAD field particularly includes a two-bit X-PAD indicator (not shown) to indicate whether the frame includes an X-PAD field and if so, whether it is a four-byte, so-called short X-PAD field or a variable size X-PAD field.
Fig. 4 shows in more detail an audio frame header 18 the length of which is 32 bits (four bytes). The description to follow concerns both the ISO/IEC 11172-3 and ISO/IEC 13818-3 standards and the DAB standard so that the specifications required by the DAB standard are mentioned separately. The first twelve bits form a synchronisation word 29 in which all bits are ones. The next bit 30 is a so-called ID bit wherein value "1 " corresponds to the application of the ISO/IEC 11172-3 standard and value "0" corresponds to the application of the ISO/IEC DIS 13818-3 standard in the audio signal processing. The length of the Layer field 31 is two bits and its value corresponds to the layer of the ISO/IEC 1 1 172-3 standard in use. The DAB standard allows values "10" (Layer II) and "00" (reserved for future expansion). The protection bit 32 indicates whether there is a checksum in the frame, and its value according to the DAB standard is "0", meaning a checksum is used. The next four-bit field 33 represents the bit rate of the audio program in use. The ISO/IEC 11172-3 and ISO/IEC 13818-3 standards do not allow the value "1111 " in the field 33. Furthermore, the DAB standard does not allow the value "0000". The sampling frequency field 34 includes two bits representing the sampling frequency of the original pulse-code-modulated signal. According to the DAB standard, values "00" and "01" are not allowed in this field 34. Value "01 " corresponds to a 48-kHz sampling frequency if the ID bit is "1", and to a 24-kHz sampling frequency if the ID bit is "0". Value " 1 1 " is reserved for future expansion. A padding indicator bit 35 is "0" according to the DAB standard because there are no padding bits in the audio frame formed from a 48-kHz or 24-kHz PCM signal. According to the ISO/IEC 11172-3 and ISO/IEC 13818-3 standards, bit 35 is " 1" if there are padding bits in the audio frame. The Private bit 36, which is reserved for private use, has no significance according to the DAB, ISO/IEC 11172-3 and ISO/IEC 13818-3 standards.
A two-bit field 37 indicates the audio program's transmission mode which can be stereo ("00"), joint stereo ("01"), dual channel ("10") or single channel ("1 1 "). The joint stereo mode in accordance with the DAB standard is also known as "intensity stereo". At sampling frequency of 48 kHz, the values of fields 37 and 33 correlate such that only the following combinations are allowed: bit rate (kbit/s) modes allowed field 33 value field 37 value
32, 48, 56, 80 single channel "0001", "0010", "11" "0011", "0101"
224, 256, 320, 384 stereo, joint stereo, "1011 ", "1100", "00", "01", " 10" dual channel "1101", "1110"
64, 96, 112, 128, all modes "0100", "0110", all values 160, 192 "0111", " 1000", " 1001", " 1010"
At the sampling frequency of 24 kHz, all modes are allowed at all bit rates specified for 24 kHz.
The mode field extension 38, the length of which is two bits as well, is significant according to the DAB standard only if the mode field value is "01", i.e. the joint stereo mode is in use. Then the value of the extension field 38 indicates according to a certain table which of the 32 subbands of the signal are in the intensity stereo mode. The following copyright bit 39 is "0" if the audio program transmitted is not copyright protected, and "1 " if the program is covered by copyright protection. Value " 1" of the copy bit 40 indicates that the program transmitted is an original recording and value "0" indicates that the program is a copy. The value of the emphasis field 41 corresponds according to the ISO/IEC 11172-3 standard to the emphasis used in the coding of the program. The DAB standard does not allow emphasis, so according to the DAB standard, the value of the field 41 is always "00".
For the processing of samples and generation of frames, the ISO/IEC 11172-3 or ISO/IEC 13818-3 encoder uniformly divides the original pulse-code-modulated signal into 32 subbands (cf. filter bank 4 in Fig. 1). For one frame, the encoder reads 36 samples from each subband and arranges them into three 12-sample groups. For each group the encoder determines a scale factor, or a coefficient for normalising the subbands for transmission. The mutual relationship of the magnitude of the group scale factors deteπnines whether the encoder includes all three scale factors in the frame to be transmitted or whether it utilises the (near) identicalness of the scale factors by including in the frame only one or two scale factors. The number of scale factors per particular subband is represented by a subband specific SCFSI parameter, to which a reference was made above in the description of Fig. 3. For each scale factor there is in the frame scale factor part a six-bit codeword, allowing values "000000" through "111110".
The encoder of the transmitting apparatus continually monitors the frequency spectrum of the audio signal encoded and compares it with a so-called psychoacoustic model on the basis of which it divides the limited number of bits coming to each frame among the subbands. This so-called bit allocation procedure reserves the most bits for those parts of the signal that are the most important for the auditory impression. The same procedure deteπnines the number of quantising levels for each subband. The least significant subbands are allocated no bits at all in the frame, so their number of quantising levels is zero. On other subbands, allowed numbers of quantising levels comprise 16 integers. At the sampling frequency of 48 kHz, the smallest number is 0 and the greatest, 65,535, except for the slow bit rate (32 or 48 kbit s) modes where the maximum number of levels on the two most significant subbands is 32,767 and on the following six subbands, 127. In the slow bit rate modes, the frame includes the samples of only the eight most significant subbands (subbands 0 to 7). In other modes, the frame includes the samples of the 27 most significant subbands (subbands 0 to 26). At the sampling frequency of 24 kHz, the maximum number of quantising levels is for the four first subbands 16,383, on the next seven subbands, 127, and on the following nineteen subbands, 9, and on the two least significant subbands, 0.
To encode the samples, each sample is divided by the scale factor associated with it and a codeword is formed from the result according to a mapping operation defined in the standards. Each codeword comprises at least 3 and at most 16 bits, depending on the number of quantising levels. On subbands to which the bit allocation procedure assigned three, five or nine quantising levels, three successive samples constitute a granule, represented by a common codeword. Its maximum allowed value in the case of three quantising levels is 26, in the case of five quantising levels 124, and in the case of nine quantising levels 728. The mapping operation used in the codeword generation is chosen such that the codeword cannot comprise ones only. This is to prevent the mixing up in the receiving apparatus of codewords and the synchronisation word "1111 1111 1111" located in the beginning of the frame.
In the digital transmission of audio signal according to the prior art, detection of errors and the resulting error concealment attempts are based on the use of check- sums. In accordance with the above, the audio frame according to the ISO/IEC
1 1172-3 and ISO/IEC 13818-3 standards has one checksum field (reference designator 19 in Fig. 3) and the audio frame according to the DAB standard has additionally a second checksum field (reference designator 26 in Fig. 3). The former is a 16-bit CRC checksum covering the third and fourth bytes in the frame header as well as the bit allocation part (reference designator 20 in Fig. 3) and the SCFSI part (reference designator 21 in Fig. 3). The polynomial generating the CRC checksum is Gι(X) = χ!6+χl5+ 2+ι
Figure imgf000008_0001
receiver uses the same polynomial to calculate the CRC checksum for the bits of the aforementioned coverage area and if it does not equal the checksum in the received frame, a transmission error is detected in the frame.
According to the DAB standard, the second checksum field in the end of the frame covers the most significant bits of the scale factors. At a sampling frequency of 48 kHz, modes in which the channel specific bit rate is at least 56 kbit/s (corresponds to an overall bit rate of at least 56 kbit/s in the single channel mode and at least 112 kbit/s in the other modes) have the scale factors protected by four separate CRC checksums the first of which (ScF-CRCO) covers subbands 0 through 3, the second (ScF-CRCl), subbands from 4 to 7, the third (ScF-CRC2), subbands from 8 to 15, and the fourth of which (ScF-CRC3) covers subbands 16 through 26. In modes where the channel specific bit rate is below 56 kbit/s, the scale factors are protected by two CRC checksums, the first (ScF-CRCO) covering subbands 0 to 3 and the second (ScF-CRCl) covering subbands 4 to 7. At the sampling frequency of 24 kHz, the scale factors are always protected by four separate CRC checksums the first of which (ScF-CRCO) covers subbands 0 through 3, the second (ScF-CRCl), subbands from 4 to 7, the third (ScF-CRC2), subbands from 8 to 15, and the fourth of which (ScF-CRC3) covers subbands 16 through 29. Lest the positions of the first and second checksums be changed according to the bit rate, the checksums are located in field 26 of Fig. 3 in reverse order, i.e. in the case of the higher bit rate of 48 kHz and 24 kHz, checksum ScF-CRC3 is the first, reading from the beginning of the frame, and checksum ScF-CRCO is the last, reading from the begiruiing of the frame. In the case of the lower bit rate of 48 kHz, checksum ScF-CRCl is the first, reading from the beginning of the frame, and checksum ScF-CRCO comes thereafter. The polynomial generating all the CRC checksums protecting the scale factors is G2(X) = χ8+χ +χ +X_-+l and each of them covers the three most significant bits of the scale factors according to the aforementioned grouping. The receiver uses the same polynomial to calculate the CRC checksums for the most significant bits of the scale factors and if any one of them does not equal the checksum in the received frame, a transmission eπor is detected in the frame. The aforementioned standards ETS 300 410, ISO/IEC 11172-3 and ISO/IEC 13818-3 do not specify a mandatory model of operation according to which the receiver should respond to transmission errors it detects in received audio frames. However, various operating model alternatives are known from recommendatory parts of the standards and from other telecommunications technology. In digital mobile phone technology, where the voice signal is transmitted in frames, it is usual that a receiver will not reproduce an audio part conveyed by a frame that was detected erroneous but mutes the sound reproduction unit totally for a moment or replaces the rejected frame with noise. Another option is that instead of the eπoneous frame the receiver re-plays the preceding eπor-free frame. Since, however, the audio technology according to this patent application aims at sound reproduction of substantially better quality than that of telephone technology, automatic muting or substitution of a whole frame would degrade the auditory impression too much.
Another disadvantage of the prior art is that checksums are not a 100% reliable method to detect all transmission eπors. If several eπors occur in one and die same frame, it is possible that their effect on the checksum is equal but in the opposite direction so that the checksum appears coπect in spite of the eπors in the frame.
An object of this invention is to provide a method and equipment with which detection and concealment of errors are performed in the reception of a digital audio signal more reliably than in the prior-art solutions. Another object of the invention is to provide a method and equipment suitable for digital audio reception with which the concealment of transmission errors distorts only a little the auditory impression of a reproduced sound.
The objects of the invention are achieved by observing in the decoding and eπor concealment units of the receiver several successive frames and arranging their decoding and the audio signal reconstruction in a suitable manner.
The method according to the invention is characterised that it comprises stages wherein - several successive frames are stored in memory,
- one frame stored in memory is chosen as the current frame,
- the current frame is examined for eπors, and
- eπors detected in the cuπent frame are concealed using the contents of other stored frames. The invention is also directed to a decoding apparatus to realise the method according to the invention. The apparatus according to the invention is characterised in that the reconstructing block in it comprises
- a table for the temporary storing of frames,
- read and write means to write frames to said table and read frames from it in windows,
- means for verifying the integrity of a frame included in the window read, and
- means for replacing eπoneous values in the current frame with values obtained from other frames in the window.
The method according to the invention aims at a balanced solution in which the optimal transmission error detection and concealment level is achieved using reasonable computing capacity. The receiver receives and stores several successive frames which, when stored, form a certain frame table. To read the table, the receiver uses a certain window the magnitude of which is an integer number of frames greater than zero and which covers at least the current frame. In a prefeπed embodiment, the window also covers at least one frame received prior to the current frame and at least one frame received after the current frame. Decoding of frames in the window area is performed in stages. The latest frame arriving in the window area is first decoded until its scale factors are found out. Then the receiver conceals possible eπors found in the scale factors of the cuπent frame. In the concealment, it utilises scale factors of other frames in the window area. Next, the receiver continues decoding the latest frame until its samples are dequantised but not yet scaled. After that, the receiver uses frames in the window area in order to conceal eπors that it may have found in the unsealed samples of the current frame. Only then are the samples of the cuπent frame scaled and by means of inverse filtering a PCM signal is generated, which is taken to the output port of the decoder.
Having processed one frame the receiver moves the observation window one frame forward with respect to the frame table, whereafter the frame decoding described above starts over again. The method according to the invention is very suitable for parallel processing as the reception of new frames, their storing in the frame table, detection and concealment of eπors in the current frame, the inverse filtering of the coπected frame and writing to the output data flow can be separate, parallely functioning parts.
In the method according to the invention, detection of eπors is based both on the use of checksums and on the use of so-called fundamental sets of allowed values. The latter means that if the receiver detects in a certain part of a received frame a bit combination which is not a combination allowed for that part of the frame, as specified by the standards, it assumes that there is a transmission eπor in that particular part. For both the scale factors and samples, the receiver tries to replace the values assumed eπoneous with coπect values found in the nearest possible frame. Only in a situation where correct replacement values cannot be found in the whole observation window area is the total or partial muting of the reproduced signal used as a means to conceal the eπoneous part.
Size of the observation window may in one prefeπed embodiment of the invention be a dynamically variable parameter so that the method is adapted to different conditions causing transmission errors. One way of estimating eπor conditions on a longer term than one frame is to maintain a continually updated eπor parameter that represents the bit eπor ratio (BER) of the received signal. The receiver may also use the error parameter value to make other decisions concerning decoding and eπor concealment. If the average eπor level is high, it may be more advantageous to process an uncoπectable error by muting a whole frame, whereas with a low average eπor level, muting one or a few subbands is a better solution.
The invention is described in more detail with reference to the preferred embodiments presented by way of example and to the accompanying drawing wherein
Fig. 1 shows a known encoder, Fig. 2 shows a known decoder, Fig. 3 shows a known digital audio frame, Fig. 4 shows a known header in the frame according to Fig. 3, Fig. 5 shows tabulation and windowing of audio frames according to the invention,
Fig. 6 shows in the form of a flow diagram a detail of the method according to the invention, Fig. 7 shows the order of actions in a stage of the method according to the invention, and Fig. 8 shows the decoder according to the invention.
Above in conjunction with the description of the prior art reference was made to Figs. 1 to 4, so below in the description of the invention and its prefeπed embodiments reference will be made mainly to Figs. 5 through 8. Like elements in the Figures are denoted by like reference designators. In the method according to the invention, the receiver uses the data contents of several successive frames to decode the frame being processed at a given time and to conceal the eπors possibly detected in it. Fig. 5 shows a ring-like frame table 42. The shape of the table as such is of no concrete significance because in a preferred embodiment of the invention it only exists as a certain number of computer memory locations, but since so-called cyclic pointing is advantageously used for pointing to the one-frame blocks 42a in the table, it is illustrative to present the table in a ringlike form. Cyclic pointing means that a given block, having the address [k], is followed in the table by a block the address of which is [(k+1) mod NFRMS], where NFRMS is the number of blocks in the table. The receiver according to the invention initially stores each received frame in the table 42 according to Fig. 5 in the form which the frame has as it arrives at the input port of the decoder.
Fig. 5 also shows a window 43 used by the decoder of the receiver to decode the frames and to detect and conceal the transmission errors possibly occurring in them. Size of the window is an integer number of frames greater than zero. The index of the frame in the middle of the window, which identifies the frame within the window, is 0, and the frame is called the current frame. Those frames in the window that have been received and stored in the table 42 after the cuπent frame are successor frames and the one farthest away from the current frame is the front frame. Those frames in the window that have been received and stored in the table 42 before the current frame are predecessor frames and the one farthest away from the current frame is the rear frame. The number of successor frames is marked cnnxt (from "current number of next frames") and the number of predecessor frames is marked cnpre (from "current number of previous frames"). The values of cnnxt and cnpre can change dynamically in a manner which will be described in more detail later on, but they must satisfy the double inequality 0 < (cnpre+cnnxt) < NFRMS, for the size of the window 43 in frames (= cnpre+cnnxt+1) to be always at least 1 and not more than NFRMS. If the size of the window 43 is one frame, the names front frame, rear frame, and current frame all mean one and the same frame.
Frames in the window 43 are indexed in a manner which is independent of frame location in the table 42. The index of the current frame is 0, as was stated above. The indexes of successor frames are positive integers such that the index of the successor frame nearest to the current frame is 1, index of the next successor frame is 2 and so on; the index of the front frame is +cnnxt.
Fig. 6 shows in the form of a flow diagram a program loop intended for converting the audio data carried by the cuπent frame into PCM format in as an eπor-free manner as possible. In the description below it should be especially noted that the operations are directed alternately to the different frames and to understand the description it is essential that the reader not mix up the frames with each other. The execution of the program loop starts in accordance with Fig. 6 with the receiver starting in step 44 to decode the front frame and continuing doing so until the scale factors of the front frame have been decoded. After that, the receiver checks in step 45 in a manner described later on whether there are transmission errors in the scale factors of the current frame and, if necessary, conceals them in step 46 using a method described later on. Then the receiver continues decoding the front frame in accordance with step 47 until the subband samples in it have been dequantised but not yet scaled by multiplying them by the scale factors included in the frame. Next, the receiver checks in step 48 in a manner described later on whether there are transmission eπors in the subband samples of the current frame and, if necessary, conceals them in step 49 using a method described later on. Then the receiver carries out in step 50 the scaling of samples of the current frame in a known manner and directs the scaled samples to inverse filtering where a PCM signal is generated and taken further to the output port of the decoder. Finally, the receiver moves in accordance with step 51 the window forward by one table block (i.e. takes a new frame as front frame, subtracts one from the indexes of all the frames that were in the window already and drops the rear frame from the window) and starts the decoding again with the new front frame in step 44. Decoding continues as long as the receiver is in operation and new frames are being received and stored in the table 42.
The flow diagram in Fig. 6 does not imply that the method according to the invention could be carried out only as a series of temporally successive operations. If the receiver can perform several parallel processes simultaneously, the directing of a decoded current frame to inverse filtering and therefrom in PCM format to the decoder's output port can occur in parallel with the starting of a new decoding operation. Similarly, the storing of new frames in the table 42 outside the area covered by the window 43 and the removal of frames aheady dropped from the window 43 (in practice, the receiver overwrites the old frames in the memory with new ones) can occur at the same time that the frames in the window are being processed.
Size of the window 43 may change during the operation of the receiver as long as the size-limiting numbers cnnxt and cnpre do not violate the condition given above in the form of the double inequality. The number of successor frames is directly proportional to the decoding delay produced by the decoder. If for some reason it is desirable to increase the delay, the receiver can execute the program loop according to Fig. 6 in such a way that it leaves out the index subtraction operation according to step 51 until the desired delay is achieved. Then the cuπent frame remains the same in each cycle and only a new front frame appears in the window which is one index further away from the cuπent frame than the previous front frame (cnnxt increases). If it is desirable to decrease the delay (cnnxt decreases), the receiver can in step 51 subtract from the indexes of the frames in the window a number greater than 1 (to be precise, the number [l+(cnnxt0id-cnnxtnew)], where cnnxt0id *s me value of cnnxt before decreasing the delay, and cnnxtnew is the value of cnnxt after decreasing the delay). Then the index of at least one frame jumps over zero, i.e. the frame in question never becomes the cuπent frame. This may result in a passing distortion in the auditory impression of the sound reproduced, even though inverse filtering generally tends to reduce the effect of such distortions. The receiver may also move the rear boundary (the boundary at the rear frame side) of the window 43 forward (cnpre decreases) or backward (cnpre increases). This has no effect on the decoder delay.
Next it will be discussed how the receiver determines there is a transmission error in a frame. The ISO/IEC 11172-3 standard includes specifications for calculating a first CRC checksum concerning part of the audio frame header (cf. reference designator 19 in Fig. 3). In addition, the DAB standard includes specifications for calculating a second CRC checksum concerning the frame scale factors (cf. reference designator 26 in Fig. 3). Above it was discussed how the receiver uses checksums to detect eπors. In the method according to the invention the receiver also verifies that certain frame elements contain values that are allowed according to the DAB and ISO/IEC 11172-3 and ISO/IEC 13818-3 standards. In the list below the checks are named as they appear in the standards in English. Some of the checks apply only to communications according to the DAB standard as the ISO/IEC 11172-3 and ISO/IEC 13818-3 standards do not define equivalent data structures. These checks, however, do not violate the ISO/IEC 11172-3 or ISO/IEC 13818-3 standard as they are directed to frame elements left unspecified in those standards.
* S YNCWORD: if the value of the synchronisation word is other than " 11 11 1 11 1 1111", there is a transmission eπor in the frame.
* LAYER: layer codes "01" and "11" are not allowed in DAB communications, so their appearance indicates an eπor. * PROTECTION: in DAB communications, the protection bit has to be "0", so the value " 1 " indicates an eπor.
* BIT RATE: according to the ISO/IEC 11172-3 and ISO/IEC 13818-3 standards, the value " 11 1 1 " is not allowed; furthermore, the value "0000" is not allowed in the DAB standard.
* SAMPLING FREQUENCY, according to the DAB standard, the sampling frequency values "00" and "10" are not allowed.
* PADDING BIT: if the sampling frequency is 48 kHz or 24 kHz, the padding indicator bit has to be "0", otherwise it is eπoneous.
* MODE: sampling frequency, mode and bit rate combinations that are not included as allowed combinations in the table presented above in conjunction with the description of the prior art or in the ISO/IEC 13818-3 standard, indicate an eπor.
* EMPHASIS: according to the DAB standard, the value of the emphasis field has to be "00"; other values indicate an error.
* BIT ALLOCATION: the total number of bits reserved for the subbands cannot exceed the space reserved for those bits in the frame. The total number of bits depends on the bit rate. A conflict between the bit rate and the total number of reserved bits indicates an error.
* ID BIT CHANGE: if the ID bit is changed without the decoder knowing about the change beforehand, the receiver interprets the change as an eπor.
* BIT RATE CHANGE: if the bit rate is changed without the decoder knowing about the change beforehand, the receiver interprets the change as an error.
* SAMPLING FREQUENCY CHANGE: if the sampling frequency is changed without the decoder knowing about the change beforehand, the receiver interprets the change as an eπor.
* MODE CHANGE: if the audio mode is changed without the decoder knowing about the change beforehand, the receiver interprets the change as an eπor; however, a change between the stereo mode and joint stereo mode in the one direction or the other is not interpreted as an eπor. * LAYER CHANGE: if the layer is changed without the decoder knowing about the change beforehand, the receiver interprets the change as an eπor.
* SCALE FACTOR INDEX: the scale factor index value " 11111 1 " is not allowed, so its appearance indicates an error.
* SUBBAND SAMPLE CODEWORD: if NLEVELS refers to the quantising levels of a given subband and it is 3, sample codewords greater than 26 (decimal) are illegal. If NLEVELS is 5, codewords greater than 124 (decimal) are illegal. If NLEVELS is 9, codewords greater than 728 (decimal) are illegal. Otherwise, codewords comprising only ones are illegal.
* PCM SAMPLE RANGE: there exist certain limits for the PCM signal generated at the inverse filtering. PCM pulses the absolute values of which exceed the maximum limit indicate an error. PCM pulses exceeding the limit are usually clipped to the maximum value before sound reproduction.
Some of the aforementioned syntax eπors, or eπors in which a value does not belong to the fundamental set of allowed values specified for that particular field, also result in an error detected by means of checksums. There are, however, situations in which a syntax eπor does not have a net effect on the checksum, so syntax checks make the detection of transmission eπors more efficient.
Next it will be discussed the operation of the receiver in a situation in which it has detected a transmission error. Location of the eπor in the frame determines how severely it affects the decoding of the frame and the reproduction of the audio signal carried by the frame. If the eπor is in the area covered by the first checksum (eπor is indicated by calculation of the first checksum or by any one of the checks BIT
RATE, SAMPLING FREQUENCY, PADDING BIT, MODE, EMPHASIS, BIT ALLOCATION, BIT RATE CHANGE, SAMPLING FREQUENCY CHANGE or
MODE CHANGE) or if the check ID BIT CHANGE indicates the eπor, the whole frame has to be discarded. The second checksum field for the scale factors has, as described earlier, two or four checksums, each of which is directed to the scale factors of a certain subband group. If the calculation of any one of these checksums or the aforementioned SCALE FACTOR INDEX check indicates the eπor, the receiver according to the invention regards all scale factors in that particular group as unreliable.
Discarding the frame means that the sample values transmitted by the frame have to be replaced by eπor-free or at least less eπoneous values. Similarly, interpreting a certain scale factor group unreliable means that those scale factors have to be replaced by better values. In the method according to the invention, better values are sought using the table and window aπangement described above as well as the operating procedure shown in Fig. 7. The receiver looks for better values first in the predecessor frame closest to the current frame in step 52. If no better values are found there, the receiver next searches the successor frame closest to the cuπent frame in step 53. The search continues alternately in predecessor and successor frames (steps 54 and 55) until the receiver either finds better values or has searched the whole window (steps 56 and 57). The latter case means that no better values can be obtained from any frame in the window and the eπor is thus uncoπectable and the erroneous values have to be replaced by zeroes. If the eπor was in the scale factors, the use of zeroes mutes the coπesponding subbands for the current frame. If the eπor was in the area covered by the first checksum, the whole frame has to be muted.
The eπor detection techniques described above, except for the ID BIT CHANGE check, are directed only to those parts of the frame that belong to the coverage area of the first or second checksum and/or for which there is a certain fundamental set of allowed values. In audio frames according to the ISO/IEC 1 1 172-3 standard, the audio samples and all scale factors are unprotected. During transmission, errors may occur also in these parts of the frame, resulting in annoying distortion in the sound reproduced by the receiver. The present invention prepares also for eπors occurring in the unprotected areas. In the solution according to the invention, the receiver continuously maintains an estimate of the mean bit eπor ratio (BER) of the received signal. The estimate may be a single parameter the value of which increases in proportion to the number of eπors detected by the receiver in the latest processed frames. In a more versatile alternative the BER estimate may be a record comprising several fields such as the number of eπors detected in N latest frames, where N is an integer; the time derivate of the bit eπor ratio, i.e. whether the ratio is increasing or decreasing; mutual ratios of successfully concealed and uncoπected eπors, etc.
One way of using the BER estimate against eπors occurring in the unprotected parts of the frames is e.g. such that if the BER estimate shows a generally high eπor level, the receiver will not allow sudden great changes in the values of scale factors or samples but interprets them as eπors that should be concealed. But if the eπor level is generally low, the receiver will also reproduce sound elements conveyed by sudden changes. Furthermore, when the mean bit eπor ratio is high, it may be advantageous that even if the uncoπected eπor were in the scale factors, the receiver mute the whole frame and not only the subbands associated with said scale factors.
The method according to the invention can also make use of the fact that the receiver is usually arranged so as to clip PCM pulses the absolute values of which exceed a certain maximum value so that they then equal said maximum value. In a prefeπed embodiment of the method according to the invention the receiver counts how often the PCM pulses need to be clipped. If one frame produces in excess of a given threshold value PCM pulses that need to be clipped, the receiver may assume that the frame in question contains too much noise and it must be muted by replacing the PCM pulses with zero values. Said threshold value may depend on the BER estimate in a manner such that the higher the mean eπor level, the more readily the receiver assumes the frame eπoneous, i.e. the lower said threshold value.
Now it will be discussed a digital audio receiver decoder according to the invention, for which Fig. 8 shows a block diagram in accordance with a prefeπed embodiment. The decoder 100 comprises, not unlike a decoder of the prior art, an input port 11, output port 12, frame decoding block 13, data port 16 and an inverse filter bank 15. The interfaces of a reconstructing block 14 to the frame decoding block and inverse filter bank comply with the ISO/IEC 11172-3 or ISO/IEC 138181-3 Layer II standard. The block includes a memory 58 which forms a table 42 according to Fig. 5 In addition, the reconstructing block includes a read and write element 59 which writes the new frames coming from the frame decoding block in the table, reads a windowful 43 of stored frames to be processed, and takes the decoded and scaled samples from each current frame to be directed to the inverse filter bank. In conjunction with the read and write element there is a bit error ratio computing block 60 which estimates the bit error ratio of the received signal and on the basis of that, controls the operation of the read and write element and, if necessary, the replacement with zeroes of the PCM samples in connection with the inverse filtering. The latter is carried out as described above if in conjunction with the inverse filtering it is detected too many exceedings of the maximum allowed pulse limit with respect to the bit eπor ratio.
In the decoder according to the invention, the necessary functions related to the use of memory to tabulate the frames and to the control of memory read and write operations, error detection and concealment, are preferably realised as software processes executed by a microprocessor included in the receiver. The drawing up of such software processes and their coding into instructions executable by the processor are as such known to one skilled in the art. The invention provides an extensive and reliable method and equipment for detecting transmission eπors in a digital audio signal and for concealing eπors detected. Writing of frames to memory and reading them in parts determined by a window of a certain size are computationally not unreasonably demanding operations, so the invention is applicable to series production of digital audio receivers at a cost level required for consumer electronics. The exemplary embodiments described above do not confine the invention but it can be modified within the limits defined by the claims set forth below.

Claims

Claims
1. A method for detecting and concealing eπors in a digital audio receiver which processes coded digital audio signal in frames (17) of predetermined shape, characterised in that it comprises steps wherein
- several successive frames are stored (51) in memory (58),
- one frame stored in memory is selected as the cuπent frame (0),
- the cuπent frame is examined for eπors, and
- errors detected in the current frame are concealed using the contents of other stored frames (+1, +cnnxt, -1, -cnpre).
2. The method of claim 1 , characterised in that the latest received frame (+cnnxt) is stored undecoded whereafter it is decoded in stages such that
- in the first stage (44) a first part of the frame (÷cnnxt) to be decoded is decoded,
- in the second stage (45) it is examined whether the part of the cuπent frame (0) that coπesponds to said first part contains eπors,
- in the third stage (47) a second part of the frame (+cnnxt) to be decoded is decoded,
- in the fourth stage (48) it is examined whether the part of the current frame (0) that corresponds to said second part contains eπors.
3. The method of claim 2, characterised in that said frame (+cnnxt) to be decoded is the same frame as said cuπent frame (0).
4. The method of claim 2, characterised in that said frame (+cnnxt) to be decoded is not the same frame as said current frame (0).
5. The method of claim 1, characterised in that it employs a certain read window (43) to read stored frames from memory, the size of the read window being a certain non-zero integer number of frames.
6. The method of claim 5, characterised in that the size of said memory is NFRMS frames, where NFRMS is a positive integer, and the size of said read window is cnnxt+cnpre^ 1 frames, where cnnxt and cnpre satisfy the double inequality 0 < (cnpre+cnnxt) < NFRMS, so that said read window contains cnpre frames that have been received before the cuπent frame, and cnnxt frames that have been received after the current frame.
7. The method of claim 1, characterised in that said frames (17) are DAB audio frames according to the ETS 300 401 standard.
8. The method of claim 7, characterised in that the latest received frame (+cnnxt) is stored undecoded whereafter it is decoded in stages such that
- in the first stage (44) the beginning of the frame (+cnnxt) to be decoded is decoded up to the scale factors,
- in the second stage (45) it is examined whether the scale factors of the current frame (0) contain eπors, - in the third stage (47) the part of the frame (+cnnxt) to be decoded that contains audio samples is dequantised into unsealed audio samples, and
- in the fourth stage it is examined whether the unsealed audio samples in the cuπent frame (0) contain eπors.
9. The method of claim 8, characterised in that the audio samples of the cuπent frame are scaled using the scale factors of the current frame after it has been examined whether the unsealed audio samples of the current frame contain errors and eπors detected have been concealed.
10. The method of claim 7, characterised in that the current frame is interpreted wholly erroneous if any one of the following conditions is met:
- the first checksum (19) following the header of the frame is not in accord with the contents of its coverage area,
- contents of the field (33) indicating bit rate are "0000" or "1111", - contents of the field (34) indicating sampling frequency are "00" or "10",
- value of padding indicator bit (35) is "1",
- contents of the field (33) indicating bit rate are "0001 ", "0010", "0011" or "0101 " while at the same time the ID bit (30) is " 1 " and the contents of the field (34) indicating sampling frequency are "01" and the contents of the field (37) indicating mode are "00", "01" or "10",
- contents of the field (33) indicating bit rate are "101 1 ", "1100", "1101 " or "1110" while at the same time the ID bit (30) is " 1 " and the contents of the field (34) indicating sampling frequency are "01" and the contents of the field (37) indicating mode are "11", - contents of the field (41) indicating emphasis are "01 ", " 10" or " 1 1 ",
- information conveyed by the field (33) indicating bit rate and the number of reserved bits contradict each other, - the value of the field (33) indicating bit rate is different from that of the previous frame without the receiver having advance knowledge of the bit rate change,
- the value of the field (34) indicating sampling frequency is different from that of the previous frame without the receiver having advance knowledge of the sampling frequency change,
- the value of the field (37) indicating mode is different from that of the previous frame without the receiver having advance knowledge of the mode change and the change does not indicate a transition between the "stereo" and "joint stereo" modes,
- the value of the ID bit (30) is different from that of the previous frame without the receiver having advance knowledge of the ID bit change.
11. The method of claim 10, characterised in that an attempt is made to replace the sample values carried by a frame interpreted wholly eπoneous with error-free substitute values from a frame which is temporally as close to the cuπent frame as possible, and if no eπor-free substitute values are found closer than the distance equalling a predetermined number of frames, the sample values of the frame interpreted eπoneous are replaced by zero values.
12. The method of claim 7, characterised in that the current frame is interpreted partly eπoneous if any one of the following conditions is met:
- a checksum in the second checksum field (26) at the end part of the frame is not in accord with the contents of its coverage area,
- an index value indicating scale factor is "111111".
13. The method of claim 12, characterised in that an attempt is made to replace the values interpreted eπoneous in a frame interpreted partly eπoneous with eπor- free substitute values from a frame which is temporally as close to the current frame as possible, and if no error-free substitute values are found closer than the distance equalling a predeteπnined number of frames, the sample values interpreted erroneous are replaced by zero values.
14. A decoding apparatus for decoding a coded digital audio signal in frame format and for detecting and concealing eπors in said digital audio signal, comprising an input (11) and output port (12) and between them, connected in series,
- a frame decoding block (13) for preprocessing frames of a digital audio signal,
- a reconstructing block (14) for performing the decoding process proper, and - an inverse filtering block (15) for converting the decoded signal into a form directed to the output port, characterised in that said reconstructing block comprises
- a table (58; 42) for the temporary storing of frames, - read and write means (59) for writing frames to said table and reading them from it in windows (43),
- means for examining the coπectness of a current frame (0) included in a window (43) read, and
- means for replacing values detected eπoneous in the cuπent frame (0) using values obtained from other frames (+1, -t-cnnxt, -1, -cnpre) in the window.
15. The decoding apparatus of claim 14, characterised in that it comprises means (15) for limiting a signal in the form directable to the output port such that it conforms to predetermined limit values.
16. The decoding apparatus of claim 15, characterised in that it further comprises means (60) for maintaining an estimate for a signal's bit error ratio and for controlling eπor concealment operation on the basis of the current estimate for the bit error ratio.
17. The decoding apparatus of claim 16, characterised in that it is arranged so as to mute a signal part in the form directable to the output port, obtained from a certain frame, if it as such would cause need in excess of a certain threshold value to limit the signal so as to conform to limit values, said threshold value depending on the cuπent estimate for the bit eπor ratio.
PCT/FI1997/000581 1996-09-27 1997-09-26 Error concealment in digital audio receiver WO1998013965A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US09/269,376 US6687670B2 (en) 1996-09-27 1997-09-26 Error concealment in digital audio receiver
AU43878/97A AU727623B2 (en) 1996-09-27 1997-09-26 Error concealment in digital audio receiver
EP97942065A EP1008247B1 (en) 1996-09-27 1997-09-26 Error concealment in digital audio receiver
DE69738401T DE69738401T2 (en) 1996-09-27 1997-09-26 ERROR COVERAGE IN A DIGITAL AUDIO RECEIVER
CA002267079A CA2267079A1 (en) 1996-09-27 1997-09-26 Error concealment in digital audio receiver
JP10515324A JP2001501063A (en) 1996-09-27 1997-09-26 Error concealment in digital voice receivers

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI963870A FI963870A (en) 1996-09-27 1996-09-27 Masking errors in a digital audio receiver
FI936870 1996-09-27

Publications (1)

Publication Number Publication Date
WO1998013965A1 true WO1998013965A1 (en) 1998-04-02

Family

ID=8546756

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FI1997/000581 WO1998013965A1 (en) 1996-09-27 1997-09-26 Error concealment in digital audio receiver

Country Status (8)

Country Link
US (1) US6687670B2 (en)
EP (1) EP1008247B1 (en)
JP (1) JP2001501063A (en)
AU (1) AU727623B2 (en)
CA (1) CA2267079A1 (en)
DE (1) DE69738401T2 (en)
FI (1) FI963870A (en)
WO (1) WO1998013965A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001037522A1 (en) * 1999-11-19 2001-05-25 Siemens Information And Communication Mobile Llc System and method for wireless communication incorporating error concealment
EP1579425A2 (en) * 2002-12-31 2005-09-28 Nokia Corporation Method and device for compressed-domain packet loss concealment
US7050980B2 (en) 2001-01-24 2006-05-23 Nokia Corp. System and method for compressed domain beat detection in audio bitstreams
US7447639B2 (en) 2001-01-24 2008-11-04 Nokia Corporation System and method for error concealment in digital audio transmission
RU2665889C2 (en) * 2014-05-15 2018-09-04 Телефонактиеболагет Лм Эрикссон (Пабл) Selection of procedure for masking packet losses

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7047190B1 (en) * 1999-04-19 2006-05-16 At&Tcorp. Method and apparatus for performing packet loss or frame erasure concealment
US7117156B1 (en) 1999-04-19 2006-10-03 At&T Corp. Method and apparatus for performing packet loss or frame erasure concealment
US6915263B1 (en) * 1999-10-20 2005-07-05 Sony Corporation Digital audio decoder having error concealment using a dynamic recovery delay and frame repeating and also having fast audio muting capabilities
US6982991B1 (en) * 2000-03-10 2006-01-03 International Business Machines Corporation Cell or fram assembly method and apparatus optimizing the moving of data
US20070055498A1 (en) * 2000-11-15 2007-03-08 Kapilow David A Method and apparatus for performing packet loss or frame erasure concealment
FI112995B (en) * 2001-01-16 2004-02-13 Nokia Corp Processing of erroneous data in a packet switched data communication system
DE10130233A1 (en) * 2001-06-22 2003-01-02 Bosch Gmbh Robert Interference masking method for digital audio signal transmission
JP2003162244A (en) * 2001-11-27 2003-06-06 Yasuteru Yamamoto Advertisement display system, advertisement display method and advertisement supply method
TWI220753B (en) * 2003-01-20 2004-09-01 Mediatek Inc Method for determining quantization parameters
US7489362B2 (en) * 2003-03-04 2009-02-10 Broadcom Corporation Television functionality on a chip
US20050036074A1 (en) * 2003-08-15 2005-02-17 Broadcom Corporation Method and system for a digital interface for TV stereo audio decoding
JP2004361731A (en) 2003-06-05 2004-12-24 Nec Corp Audio decoding system and audio decoding method
DE102004040676B4 (en) * 2004-08-20 2017-12-14 Robert Bosch Gmbh Method for error correction of program-related data
JP2008076847A (en) * 2006-09-22 2008-04-03 Matsushita Electric Ind Co Ltd Decoder and signal processing system
KR101292771B1 (en) 2006-11-24 2013-08-16 삼성전자주식회사 Method and Apparatus for error concealment of Audio signal
US20080215318A1 (en) * 2007-03-01 2008-09-04 Microsoft Corporation Event recognition
US8165224B2 (en) * 2007-03-22 2012-04-24 Research In Motion Limited Device and method for improved lost frame concealment
JP4915576B2 (en) * 2007-05-28 2012-04-11 パナソニック株式会社 Audio transmission system
US8533551B2 (en) * 2007-05-30 2013-09-10 Siano Mobile Silicon Ltd. Audio error detection and processing
JP4864144B2 (en) * 2007-08-24 2012-02-01 三菱電機株式会社 Broadcast receiver
US8095856B2 (en) * 2007-09-14 2012-01-10 Industrial Technology Research Institute Method and apparatus for mitigating memory requirements of erasure decoding processing
WO2009084226A1 (en) * 2007-12-28 2009-07-09 Panasonic Corporation Stereo sound decoding apparatus, stereo sound encoding apparatus and lost-frame compensating method
MX342027B (en) * 2013-02-13 2016-09-12 Ericsson Telefon Ab L M Frame error concealment.
US20150025894A1 (en) * 2013-07-16 2015-01-22 Electronics And Telecommunications Research Institute Method for encoding and decoding of multi channel audio signal, encoder and decoder
US9608889B1 (en) * 2013-11-22 2017-03-28 Google Inc. Audio click removal using packet loss concealment
US10943573B2 (en) * 2018-05-17 2021-03-09 Mediatek Inc. Audio output monitoring for failure detection of warning sound playback
US10878879B2 (en) * 2017-06-21 2020-12-29 Mediatek Inc. Refresh control method for memory system to perform refresh action on all memory banks of the memory system within refresh window
US10937434B2 (en) * 2018-05-17 2021-03-02 Mediatek Inc. Audio output monitoring for failure detection of warning sound playback

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5148487A (en) * 1990-02-26 1992-09-15 Matsushita Electric Industrial Co., Ltd. Audio subband encoded signal decoder
DE4219400A1 (en) * 1992-06-13 1993-12-16 Inst Rundfunktechnik Gmbh Procedure for the error detection of digitized, data-reduced sound and data signals
DE4234603A1 (en) * 1992-10-14 1994-04-21 Blaupunkt Werke Gmbh RDS demodulator and error-corrector - delays received signals, demodulates and corrects errors according to threshold cross-over of demodulated signals
EP0703712A2 (en) * 1994-09-23 1996-03-27 C-Cube Microsystems, Inc. MPEG audio/video decoder
EP0718982A2 (en) * 1994-12-21 1996-06-26 Samsung Electronics Co., Ltd. Error concealment method and apparatus of audio signals
EP0746116A2 (en) * 1995-06-01 1996-12-04 Mitsubishi Denki Kabushiki Kaisha MPEG audio decoder

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3102015B2 (en) * 1990-05-28 2000-10-23 日本電気株式会社 Audio decoding method
DE4202140A1 (en) * 1992-01-27 1993-07-29 Thomson Brandt Gmbh Digital audio signal transmission using sub-band coding - inserting extra fault protection signal, or fault protection bit into data frame
JP3343965B2 (en) * 1992-10-31 2002-11-11 ソニー株式会社 Voice encoding method and decoding method
US5657423A (en) * 1993-02-22 1997-08-12 Texas Instruments Incorporated Hardware filter circuit and address circuitry for MPEG encoded data
JP3155952B2 (en) * 1995-05-22 2001-04-16 株式会社エヌ・ティ・ティ・ドコモ Voice decoding device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5148487A (en) * 1990-02-26 1992-09-15 Matsushita Electric Industrial Co., Ltd. Audio subband encoded signal decoder
DE4219400A1 (en) * 1992-06-13 1993-12-16 Inst Rundfunktechnik Gmbh Procedure for the error detection of digitized, data-reduced sound and data signals
DE4234603A1 (en) * 1992-10-14 1994-04-21 Blaupunkt Werke Gmbh RDS demodulator and error-corrector - delays received signals, demodulates and corrects errors according to threshold cross-over of demodulated signals
EP0703712A2 (en) * 1994-09-23 1996-03-27 C-Cube Microsystems, Inc. MPEG audio/video decoder
EP0718982A2 (en) * 1994-12-21 1996-06-26 Samsung Electronics Co., Ltd. Error concealment method and apparatus of audio signals
EP0746116A2 (en) * 1995-06-01 1996-12-04 Mitsubishi Denki Kabushiki Kaisha MPEG audio decoder

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001037522A1 (en) * 1999-11-19 2001-05-25 Siemens Information And Communication Mobile Llc System and method for wireless communication incorporating error concealment
US7447639B2 (en) 2001-01-24 2008-11-04 Nokia Corporation System and method for error concealment in digital audio transmission
US7050980B2 (en) 2001-01-24 2006-05-23 Nokia Corp. System and method for compressed domain beat detection in audio bitstreams
US7069208B2 (en) 2001-01-24 2006-06-27 Nokia, Corp. System and method for concealment of data loss in digital audio transmission
EP1579425A4 (en) * 2002-12-31 2006-03-08 Nokia Corp Method and device for compressed-domain packet loss concealment
KR100747716B1 (en) * 2002-12-31 2007-08-08 노키아 코포레이션 Method and device for compressed-domain packet loss concealment
EP1579425A2 (en) * 2002-12-31 2005-09-28 Nokia Corporation Method and device for compressed-domain packet loss concealment
RU2665889C2 (en) * 2014-05-15 2018-09-04 Телефонактиеболагет Лм Эрикссон (Пабл) Selection of procedure for masking packet losses
US10103958B2 (en) 2014-05-15 2018-10-16 Telefonaktiebolaget Lm Ericsson (Publ) Selecting a packet loss concealment procedure
RU2704747C2 (en) * 2014-05-15 2019-10-30 Телефонактиеболагет Лм Эрикссон (Пабл) Selection of packet loss masking procedure
US10476769B2 (en) 2014-05-15 2019-11-12 Telefonaktiebolaget Lm Ericsson (Publ) Selecting a packet loss concealment procedure
US11038787B2 (en) 2014-05-15 2021-06-15 Telefonaktiebolaget Lm Ericsson (Publ) Selecting a packet loss concealment procedure
US11729079B2 (en) 2014-05-15 2023-08-15 Telefonaktiebolaget Lm Ericsson (Publ) Selecting a packet loss concealment procedure

Also Published As

Publication number Publication date
AU727623B2 (en) 2000-12-14
DE69738401T2 (en) 2008-12-04
US6687670B2 (en) 2004-02-03
FI963870A0 (en) 1996-09-27
CA2267079A1 (en) 1998-04-02
AU4387897A (en) 1998-04-17
DE69738401D1 (en) 2008-01-31
EP1008247A1 (en) 2000-06-14
JP2001501063A (en) 2001-01-23
FI963870A (en) 1998-03-28
EP1008247B1 (en) 2007-12-19
US20020147590A1 (en) 2002-10-10

Similar Documents

Publication Publication Date Title
EP1008247B1 (en) Error concealment in digital audio receiver
US7069208B2 (en) System and method for concealment of data loss in digital audio transmission
EP0655160B1 (en) Transmission error concealment
CN1327409C (en) Wideband signal transmission system
EP0655159B1 (en) Rejected frame concealment
KR950007889B1 (en) Method and system for error correction in digitally encoded speech
KR100969731B1 (en) Apparatus for generating and interpreting a data stream modified in accordance with the importance of the data
US5706396A (en) Error protection system for a sub-band coder suitable for use in an audio signal processor
US20100145714A1 (en) Methods and apparatuses for bit stream decoding in mp3 decoder
US20050182996A1 (en) Channel signal concealment in multi-channel audio systems
JP3676815B2 (en) Method for processing speech coding parameters in telecommunications systems.
CA2131242C (en) Apparatus for error-correct decoding in a digital data communications system
JP4723490B2 (en) Channel signal concealment in multi-channel audio systems
KR100743575B1 (en) Method to detect and conceal corrupted signal parameters in coded speech communication, a receiver, a recording medium containing a computer program, and a radio telephone
US6703948B1 (en) Method for decoding digital audio data
JPH08211898A (en) Sub-band audio signal synthesis device
JP2004500599A (en) Digital audio data decoding method
US11121721B2 (en) Method of error concealment, and associated device
KR0178731B1 (en) Error correcting method of digital audio signal and subband decoding apparatus using the method
Plenge et al. Combined channel coding and concealment
JPH0787031A (en) Decoder for coded signal
JPH07221713A (en) Coded signal decoder

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH KE LS MW SD SZ UG ZW AT BE CH DE DK ES FI FR GB GR IE IT LU MC

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
ENP Entry into the national phase

Ref document number: 2267079

Country of ref document: CA

Ref country code: CA

Ref document number: 2267079

Kind code of ref document: A

Format of ref document f/p: F

ENP Entry into the national phase

Ref country code: JP

Ref document number: 1998 515324

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 1997942065

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 09269376

Country of ref document: US

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 1997942065

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1997942065

Country of ref document: EP