WO2004015690A1 - Speech communication unit and method for error mitigation of speech frames - Google Patents
Speech communication unit and method for error mitigation of speech frames Download PDFInfo
- Publication number
- WO2004015690A1 WO2004015690A1 PCT/EP2003/005076 EP0305076W WO2004015690A1 WO 2004015690 A1 WO2004015690 A1 WO 2004015690A1 EP 0305076 W EP0305076 W EP 0305076W WO 2004015690 A1 WO2004015690 A1 WO 2004015690A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- speech
- frame
- transmission path
- error
- communication unit
- Prior art date
Links
- 238000004891 communication Methods 0.000 title claims abstract description 49
- 238000000034 method Methods 0.000 title claims description 35
- 230000000116 mitigating effect Effects 0.000 title claims description 22
- 230000005540 biological transmission Effects 0.000 claims abstract description 66
- 230000005284 excitation Effects 0.000 claims description 20
- 238000012937 correction Methods 0.000 claims description 5
- 230000007704 transition Effects 0.000 claims description 3
- 230000001747 exhibiting effect Effects 0.000 claims 2
- 230000007246 mechanism Effects 0.000 abstract description 9
- 230000008901 benefit Effects 0.000 abstract description 4
- 239000013598 vector Substances 0.000 description 25
- 238000012545 processing Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 13
- 230000007774 longterm Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 230000003044 adaptive effect Effects 0.000 description 4
- 230000003139 buffering effect Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000001228 spectrum Methods 0.000 description 3
- 208000032369 Primary transmission Diseases 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/005—Correction of errors induced by the transmission channel, if related to the coding algorithm
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/04—Speech 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 using predictive techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
Definitions
- This invention relates to speech coding and methods for improving the performance of speech codecs in speech communication units.
- the invention is applicable to, but not limited to, error mitigation in speech codecs.
- GSM global system for mobile communications
- TETRA TErrestrial Trunked RAdio
- a primary objective in the use of speech coding techniques is to reduce the occupied capacity of the speech patterns as much as possible, by use of compression techniques, without losing fidelity.
- a further approach is to provide substantially less protection on speech signals, when compared to comparable data signals. This approach leads to comparably more errors within speech packets than data packets, as well as increased risk of losing whole speech packets.
- IP Internet Protocol
- 'Bad-frame' mitigation techniques are needed to minimise the audible effect of frames received in error, where 'received in error' is taken here to mean either received with errors or not received at all .
- These techniques reproduce an estimate of the missing speech frame, rather than injecting either silence or noise into the decoded speech.
- Such techniques typically involve exploiting the statistical static properties of speech.
- a single frame in error is usually adequately estimated by replacing it with similar parameters including energy, pitch, spectrum and voicing from the previous frame.
- speech is not truly stationary e.g. speech onsets and plosives are very short events. Hence, this simple 'replacement' technique sometimes leads to unnatural, and therefore undesirable, artefacts.
- a 'voicing' parameter is included because it is useful to change what is repeated dependent upon whether the speech is voiced or not.
- voiced speech it is preferable to just repeat the periodic component.
- unvoiced speech it is preferable to generate a similar audio spectrum and similar energy without making it too periodic.
- the inventors of the present invention have recognised and appreciated the limitations in using such a simple 'replacement' frame mechanism as a bad-frame mitigation strategy. In particular, they have recognised that only on rare occasions is the replacing frame a truly suitable frame. Furthermore, if a number of frames are received in error, which may frequently occur on a poor quality wireless communication link, then the replacement frame mechanism is even less acceptable.
- a speech communication unit is provided, in accordance with Claim 1.
- a speech communication unit is provided, in accordance with Claim 11.
- a method of performing bad- frame error mitigation in a voice communication unit is provided, in accordance with Claim 13.
- a speech communication unit is provided, in accordance with any Claim 14.
- a wireless communication system is provided, in accordance with any Claim 15.
- the present invention aims to provide a communication unit, comprising a speech codec and method of performing bad- frame error mitigation that at least alleviate some of the aforementioned disadvantages associated with current bad-frame error mitigation techniques.
- This is primarily achieved by transmitting speech frames on a transmission path and using a reference/pointer that is transmitted on a virtual transmission path to indicate alternative replacement speech frames to be used by a speech decoder, should a speech frame on the transmission path be received in error.
- the reference/pointer will not be subject to the same errors as the speech frame it is referencing.
- a buffering technique is used in the encoder to select an alternative speech frame, from a number of previously transmitted speech frames, which exhibits similar characteristics to the selected speech frame to be referenced.
- FIG. 1 shows a block diagram of a wireless communication unit containing a speech coder adapted to support the various inventive concepts of a preferred embodiment of the present invention
- FIG. 2 shows a block diagram of a code excited linear predictive speech coder adapted to support the various inventive concepts of a preferred embodiment of the present invention
- FIG. 3 shows a use of a reference mechanism indicated by an alternative virtual transmission path, whereby replacement frames are selected from a number of other frames, in accordance with the preferred embodiments of the present invention
- FIG. 4 shows an enhanced use of an alternative virtual transmission path, to address multiple errors occurring in the main transmission path, in accordance with the preferred embodiments of the present invention.
- FIG. 1 there is shown a block diagram of a wireless subscriber unit, hereinafter referred to as a mobile station (MS) 100 adapted to support the inventive concepts of the preferred embodiments of the present invention.
- the MS 100 contains an antenna 102 preferably coupled to a duplex filter, antenna switch or circulator 104 that provides isolation between a receiver and a transmitter chain within the MS 100.
- the receiver chain typically includes scanning receiver front-end circuitry 106 (effectively providing reception, filtering and intermediate or base-band frequency conversion) .
- the scanning front-end circuit is serially coupled to a signal processing function 108.
- An output from the signal processing function is provided to a suitable output device 110, such as a speaker via a speech- processing unit 130.
- the speech-processing unit 130 includes a speech encoding function 134 to encode a user's speech into a format suitable for transmitting over the transmission medium.
- the speech-processing unit 130 also includes a speech decoding function 132 to decode received speech into a format suitable for outputting via the output device (speaker) 110.
- the speech-processing unit 130 is operably coupled to a memory unit 116, and a timer 118 via a controller 114.
- the operation of the speech-processing unit 130 has been adapted to support the inventive concepts of the preferred embodiments of the present invention.
- the speech-processing unit 130 has been adapted to select a replacement speech frame from a number of previously transmitted speech frames.
- the speech processing unit 130, or signal processor 108 then initiates transmission of a reference/pointer signal (indicating the selected replacement speech frame) in an alternative virtual transmission path to the primary transmission path.
- the adaptation of the speech-processing unit 130 is further described with regard to FIG. 2.
- the receiver chain also includes received signal strength indicator (RSSI) circuitry 112 (shown coupled to the scanning receiver front-end 106, although the RSSI circuitry 112 could be located elsewhere within the receiver chain) .
- the RSSI circuitry is coupled to a controller 114 for maintaining overall subscriber unit control.
- the controller 114 is also coupled to the scanning receiver front -end circuitry 106 and the signal processing function 108 (generally realised by a DSP) .
- the controller 114 may therefore receive bit error rate (BER) or frame error rate (FER) data from recovered information.
- the controller 114 is coupled to the memory device 116 for storing operating regimes, such as decoding/encoding functions and the like.
- a timer 118 is typically coupled to the controller 114 to control the timing of operations (transmission or reception of time-dependent signals) within the MS 100.
- the timer 118 dictates the timing of speech signals, in the transmit (encoding) path and/or the receive (decoding) path.
- this essentially includes an input device 120, such as a microphone transducer coupled in series via speech encoder 134 to a transmitter/modulation circuit 122. Thereafter, any transmit signal is passed through a power amplifier 124 to be radiated from the antenna 102.
- the transmitter/modulation circuitry 122 and the power amplifier 124 are operationally responsive to the controller, with an output from the power amplifier coupled to the duplex filter or circulator 104.
- the transmitter/modulation circuitry 122 and scanning receiver front-end circuitry 106 comprise frequency up- conversion and frequency down-conversion functions (not shown) .
- the various components within the MS 100 can be arranged in any suitable functional topology able to utilise the inventive concepts of the present invention.
- the various components within the MS 100 can be realised in discrete or integrated component form, with an ultimate structure therefore being merely an arbitrary selection.
- the preferred buffering or processing of speech signals can be implemented in software, firmware or hardware, with preferably a software processor (or indeed a digital signal processor (DSP) ) , performing the speech processing function.
- a software processor or indeed a digital signal processor (DSP)
- DSP digital signal processor
- FIG. 2 a block diagram of a code excited linear predictive (CELP) speech encoder 134 is shown, according to the preferred embodiment of the present invention.
- An acoustic input signal to be analysed is applied to speech coder 134 at microphone 202.
- the input signal is then applied to filter 204.
- Filter 204 will generally exhibit band-pass filter characteristics. However, if the speech bandwidth is already adequate, filter 204 may comprise a direct wire connection.
- the analogue speech signal from filter 204 is then converted into a sequence of N pulse samples, and the amplitude of each pulse sample is then represented by a digital code in analogue-to-digital (A/D) converter 208, as known in the art.
- the sampling rate is determined by sample clock (SC) .
- the sample clock (SC) is generated along with the frame clock (FC) .
- A/D 208 which may be represented as input speech vector s (n)
- coefficient analyser 210 This input speech vector s (n) is repetitively obtained in separate frames, i.e., blocks of time, the length of which is determined by the frame clock (FC) , as is known in the art.
- LPC linear predictive coding
- the generated speech coder parameters may include the following: LPC parameters, long-term predictor (LTP) parameters, excitation gain factor (G 2 ) (along with the best stochastic codebook excitation codeword I) .
- LPC parameters are applied to multiplexer 250 and sent over the channel for use by the speech synthesizer at the decoder.
- the input speech vector s (n) is also applied to subtractor 230, the function of which is described later.
- the codebook search controller 240 selects the best indices and gains from the adaptive codebook within block 216 and the stochastic codebook within block 214 in order to produce a minimum weighted error in the summed chosen excitation vector used to represent the input speech sample.
- the output of the stochastic codebook 214 and the adaptive codebook 216 are input into respective gain functions 222 and 218.
- the gain-adjusted outputs are then summed in summer 220 and input into the LPC filter 224, as is known in the art.
- the adaptive codebook or long-term predictor component is computed 1 (n) . This is characterised by a delay and a gain factor 'Gi' .
- Gain block 222 scales the excitation gain factor 'G 2 ' and summing block 220 adds in the adaptive codebook component. Such gain may be pre-computed by coefficient analyser 210 and used to analyse all excitation vectors, or may be optimised jointly with the search for the best excitation codeword I, generated by codebook search controller 240.
- the scaled excitation signal Gil (n) + G 2 ui (n) is then filtered by the linear predictive coding filter 224, which constitutes a short-term predictor (STP) filter, to generate the reconstructed speech vector s'i(n) .
- the reconstructed speech vector s'i(n) for the i-th excitation code vector is compared to the same block of input speech vector s (n) by subtracting these two signals in subtractor 230.
- the difference vector ei (n) represents the difference between the original and the reconstructed blocks of speech.
- the difference vector is perceptually weighted by weighting filter 232, utilising the weighting filter parameters (WTP) generated by coefficient analyser 210. Perceptual weighting accentuates those frequencies where the error is perceptually more important to the human ear, and attenuates other frequencies.
- An energy calculator function inside the codebook search controller 240 computes the energy of the weighted difference vector e'i(n).
- the codebook search controller compares the i-th error signal for the present excitation vector ui (n) against previous error signals to determine the excitation vector producing the minimum error.
- the code of the i-th excitation vector having a minimum error is then output over the channel as the best excitation code I .
- a copy of the scaled excitation G ⁇ l(n) + G 2 Ui (n) is stored within the Long Term Predictor memory of 216 for future use .
- codebook search controller 240 may determine a particular codeword that provides an error signal having some predetermined criteria, such as meeting a predefined error threshold.
- an error mitigation technique has been applied to the speech frames following the multiplexer 250.
- the invention makes use of an alternative, preferably parallel, virtual transmission path 282 that is used to send a pointer to a previously encoded speech frame sent from the encoder on the main transmission path 281.
- the expression 'virtual' is defined as a transmission path that is provided from the encoder to the decoder in addition to the primary transmission path that supports the speech communication.
- the 'virtual' transmission path may be located within the same bit-stream, or within the same time frame or multi-frame in a time division multiplexed scheme, or via a different communication route, for example in a VoIP system.
- error statistics e.g. a separate FEC scheme
- One notable difference to known encoding arrangements is that there is a second minimisation section following the multiplexing operation.
- Such circuitry assesses the speech parameter data held in the buffer and select the one that is closest to the current speech frame.
- the parallel virtual transmission path uses different forward error correction (FEC) protection from that used in the main transmission path by the speech coder. In this manner, by using an independent FEC path, the speech data packet suffers from different error statistics. This difference between the main and parallel virtual transmission paths helps improve robustness to errors.
- FEC forward error correction
- the multiplexer 250 outputs data packets/frames into a buffer 260 that holds previously multiplexed frames.
- a de-multiplexer 270 accesses the buffered frames of the multiplexed signal held in the buffer 260.
- the de-multiplexer 270 separates the excitation parameters 274 from the LPC parameters 272. Note that the memory of the long-term predictor used to generate the excitation parameters must be the same as the long- term predictor 216 at the start of the frame.
- each set of quantized LPC parameters and excitation parameters form reconstructed speech vectors s' j (n) for the j-th previous frame of buffered data. These are compared to previously buffered speech vectors s (n) by subtracting these two signals in subtractor 262.
- the difference vector e j (n) represents the difference between the original and the previously buffered blocks of speech.
- the difference vector is perceptually weighted by LPC weighting filter 264. As indicated, perceptual weighting accentuates those frequencies where the error is perceptually more important to the human ear, and attenuates other frequencies.
- An energy calculator function inside a codebook search controller 266 computes the energy of the weighted difference vector e' j (n).
- the codebook search controller 266 compares the j-th error signal for the present excitation vector U j (n) against previous error signals to determine the excitation vector producing the minimum error.
- the codebook search controller 266 selects the 'best index to frame data' to provide the minimum weighted error.
- the encoder transmits, to the decoder, a 'pointer' to the previous frame determined as providing the minimum weighted error between itself and the respective speech frame in the main transmission path.
- the speech frame that is referenced constitutes the frame within a certain moving window of speech that most closely resembles, in a perceptually weighted error sense, the frame that was encoded by the encoder. It therefore represents the best match (pointer) to the current frame for use in the error mitigation procedure if the frame is received in error.
- This representation, or pointer is described in more detail with respect to FIG. 3.
- a buffer timing diagram 300 is shown illustrating the preferred process of the present invention.
- the timing diagram illustrates frame 0 310 as having been received at a speech decoder and determined as being in error.
- the decoder has then accessed the alternative virtual transmission path to determine the most appropriate frame to replace frame 0 310.
- the alternative virtual transmission path has included a pointer to frame -4 320 as a preferred replacement of frame 0 310.
- the inventors of the present invention have appreciated, and utilised, the fact that the immediately preceding frames were (typically) all spoken by the same talker, i.e. the speech frames will exhibit similar pitch and formant positions. Therefore, it is highly likely that a similar previous speech frame can be found to the current speech frame.
- the minimum perceptual error is found by evaluating the weighted Segmental signal-to-noise (SEGSNR) or average weighted SNR for each of the buffered frames, given the sets of parameters for each frame within the memory.
- SEGSNR weighted Segmental signal-to-noise
- a segment is defined at the speech codec sub-frame level.
- FIG. 4 illustrates a timing diagram indicating how multiple errors are handled.
- the data from frame 0 410 is known to be in error.
- the proposed error mitigation process employs an alternative virtual transmission path that has indicated data frame - 4 420 as a suitable replacement.
- data frame -4 420 is determined to be in error.
- a pointer indicates data from frame -6 430 as a frame that is the most similar frame to the corrupted frame -4 420. Therefore, frame -6 450 is used to replace frame -4 420 and is suitable for replacing frame -1 410. In this manner, multiple frame errors can be handled, to overcome the problem of out-of-memory references.
- references points
- references eventually leading out of, what is effectively, a storage window.
- this does not need to be a problem if the erroneous values within the window are updated by removing the need for multiple references.
- a reference or a pointer is transmitted to the decoder in an alternative bit stream to the primary bit stream.
- the reference or pointer indicates a previously transmitted frame that best matches the currently transmitted frame.
- the reference or pointer is preferably transmitted in a parallel bit stream. If the frame is received in error at the speech decoder, the reference or pointer is used in the frame replacement error mitigation process.
- frame mitigation has been enhanced by extending the known immediately preceding or immediately succeeding frame replacement mechanism to any frame from a number of frames. In this regard, the number of frames used in the process is only limited by the buffering/storage mechanism and/or the processing power required to determine the minimum weighted error frame.
- the buffering/storage process of the speech parameters of the speech coder is performed over a number of frames.
- EFR enhanced full rate
- the storage for three seconds of speech is only 5 Kbytes. The most difficult task is therefore identifying the closest frame match from the one hundred and fifty possible frames.
- the aforementioned minimum-weighted error selection technique may be applied to subsets of parameters or to parameters derived from the synthesised speech, rather than all of the parameters of a speech coder frame.
- the LPC filter parameters (LSFs) and energy of the synthesised speech frame may be referenced (or pointed to) rather than the precise coder parameters in order to save on memory and comparison processing.
- a speech frame includes many parameters
- the proposed technique can be applied in principle to any number of them.
- parameters include the following:
- LSPs Line Spectral Pairs
- a pointer could be sent referencing the set of LSPs from previous frames to match those of the current frame, rather than the whole set of parameters.
- the parallel virtual transmission path preferably consists of transmitting a block coded reference word (where seven bits would be sufficient to support a 128-frame buffer, equating to approximately 2.5 seconds) within the unprotected bits of the data payload.
- a block coded reference word where seven bits would be sufficient to support a 128-frame buffer, equating to approximately 2.5 seconds
- the alternative virtual transmission path may provide a combination of error correction and error detection functions. Error detection would be useful since poor reception of the reference could lead to bad mitigation. In the event of a badly received reference word, the scheme could default to the previous frame repetition. The 75 bits/sec of channel rate would only reduce the gross bit -rate of the GSM full-rate channel from 22.8 Kbits/sec. to 22.725 Kbits/sec, which would result in an insignificant loss of sensitivity.
- the alternative virtual transmission path may be achieved by sending multiple packet streams.
- VoIP Internet Protocol
- a preferred mechanism would be to send the references to previous frames as described above, only where transitions occur and the speech is non-stationary. When the speech is stationary, and when conventional techniques will work relatively well, the references are not sent. In this way the packet network is not unduly overloaded, but the majority of the performance gains are achieved. The degree of how static a speech signal becomes can be generated as a variable that can be adjusted to improve the reproduced quality in the event of a lost packet.
- the decoder functionality is substantially the reverse of that of the encoder (without the additional circuitry following the multiplexer) , and is therefore not described here in detail.
- a description of the functionality of a typical speech decoding unit can also be found in "Digital speech coding for low-bit rate communications systems" by A. M. Kondoz, published by John Wiley in 1994.
- the decoder follows the standard decoding process until it determines a bad frame. When a bad frame is detected, the decoder assesses the alternative virtual transmission path to determine the alternative frame indicated by the respective reference/pointer. The decoder then retrieves the 'similar' frame, as indicated by the reference/pointer transmission. The previously indicated frame is then used to replace the received frame, to synthesise the speech.
- inventive concepts herein described may be retrofitted to existing codecs by stealing bits from an already constructed FEC scheme.
- the alternative virtual transmission path may be retrofitted to existing codecs, for example, by stealing bits from an already constructed FEC scheme.
- the existing bad-frame error mitigation techniques can be used, thereby minimising any additional data required in the present invention.
- any speech-processing unit where transmission errors may occur, can benefit from the inventive concepts contained herein.
- the inventive concepts described herein find particular use in speech processing units for wireless communication units, such as universal mobile telecommunication system (UMTS) units, global system for mobile communications (GSM), TErrestrial Trunked RAdio (TETRA) communication units, Digital Interchange of Information and Signalling standard (DIIS) , Voice over Internet Protocol (VoIP) units, etc.
- UMTS universal mobile telecommunication system
- GSM global system for mobile communications
- TETRA TErrestrial Trunked RAdio
- DIIS Digital Interchange of Information and Signalling standard
- VoIP Voice over Internet Protocol
- a speech communication unit includes a speech encoder capable of representing an input speech signal .
- the speech encoder includes a transmission path for transmitting a number of speech frames to a speech decoder.
- the speech encoder further includes a virtual transmission path for transmitting one or more references for a number of speech frames transmitted in the transmission path.
- the one or more references relate to an alternative speech frame within the number of speech frames transmitted on the transmission path to be used as a replacement frame when a frame is received in error.
- a speech communication unit for example the above speech communication unit having a speech encoder, includes a speech decoder adapted to receive a number of speech frames on a transmission path and one or more alternative speech frame references on a virtual transmission path.
- the one or more references relate to an alternative speech frame within the number of speech frames received on the transmission path to be used as a replacement frame when a frame is received in error.
- a method of performing bad-frame error mitigation in a voice communication unit includes the step of transmitting, by a speech encoder in a speech communication unit, a number of speech frames on a transmission path to a speech decoder.
- the speech encoder transmits, on a virtual transmission path, one or more references for a number of speech frames transmitted in the transmission path.
- the one or more references relate to an alternative speech frame within the number of speech frames transmitted on the transmission path to be used as a replacement frame when a frame is received in error.
- an improved replacement frame from a number of speech frames may be selected when a speech frame is received in error.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2003240644A AU2003240644A1 (en) | 2002-07-31 | 2003-05-12 | Speech communication unit and method for error mitigation of speech frames |
EP03730037A EP1527440A1 (en) | 2002-07-31 | 2003-05-12 | Speech communication unit and method for error mitigation of speech frames |
JP2004526664A JP2005534984A (en) | 2002-07-31 | 2003-05-12 | Voice communication unit and method for reducing errors in voice frames |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0217729A GB2391440B (en) | 2002-07-31 | 2002-07-31 | Speech communication unit and method for error mitigation of speech frames |
GB0217729.3 | 2002-07-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004015690A1 true WO2004015690A1 (en) | 2004-02-19 |
Family
ID=9941443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2003/005076 WO2004015690A1 (en) | 2002-07-31 | 2003-05-12 | Speech communication unit and method for error mitigation of speech frames |
Country Status (7)
Country | Link |
---|---|
EP (1) | EP1527440A1 (en) |
JP (1) | JP2005534984A (en) |
KR (1) | KR20050027272A (en) |
CN (1) | CN100349395C (en) |
AU (1) | AU2003240644A1 (en) |
GB (1) | GB2391440B (en) |
WO (1) | WO2004015690A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015175162A1 (en) * | 2014-05-12 | 2015-11-19 | Lattice Semiconductor Corporation | Error detection and mitigation in video channels |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102007018484B4 (en) | 2007-03-20 | 2009-06-25 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for transmitting a sequence of data packets and decoder and apparatus for decoding a sequence of data packets |
IN2012DN05235A (en) * | 2010-01-08 | 2015-10-23 | Nippon Telegraph & Telephone |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5917835A (en) * | 1996-04-12 | 1999-06-29 | Progressive Networks, Inc. | Error mitigation and correction in the delivery of on demand audio |
WO2002007061A2 (en) * | 2000-07-14 | 2002-01-24 | Conexant Systems, Inc. | A speech communication system and method for handling lost frames |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI98164C (en) * | 1994-01-24 | 1997-04-25 | Nokia Mobile Phones Ltd | Processing of speech coder parameters in a telecommunication system receiver |
FI950917A (en) * | 1995-02-28 | 1996-08-29 | Nokia Telecommunications Oy | Processing of speech coding parameters in a telecommunication system |
-
2002
- 2002-07-31 GB GB0217729A patent/GB2391440B/en not_active Expired - Lifetime
-
2003
- 2003-05-12 KR KR1020057001824A patent/KR20050027272A/en not_active Application Discontinuation
- 2003-05-12 EP EP03730037A patent/EP1527440A1/en not_active Withdrawn
- 2003-05-12 AU AU2003240644A patent/AU2003240644A1/en not_active Abandoned
- 2003-05-12 CN CNB038182726A patent/CN100349395C/en not_active Expired - Lifetime
- 2003-05-12 JP JP2004526664A patent/JP2005534984A/en active Pending
- 2003-05-12 WO PCT/EP2003/005076 patent/WO2004015690A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5917835A (en) * | 1996-04-12 | 1999-06-29 | Progressive Networks, Inc. | Error mitigation and correction in the delivery of on demand audio |
WO2002007061A2 (en) * | 2000-07-14 | 2002-01-24 | Conexant Systems, Inc. | A speech communication system and method for handling lost frames |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015175162A1 (en) * | 2014-05-12 | 2015-11-19 | Lattice Semiconductor Corporation | Error detection and mitigation in video channels |
Also Published As
Publication number | Publication date |
---|---|
CN100349395C (en) | 2007-11-14 |
KR20050027272A (en) | 2005-03-18 |
JP2005534984A (en) | 2005-11-17 |
EP1527440A1 (en) | 2005-05-04 |
GB2391440B (en) | 2005-02-16 |
CN1672193A (en) | 2005-09-21 |
GB2391440A (en) | 2004-02-04 |
AU2003240644A1 (en) | 2004-02-25 |
GB0217729D0 (en) | 2002-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4313570B2 (en) | A system for error concealment of speech frames in speech decoding. | |
EP2535893B1 (en) | Device and method for lost frame concealment | |
JP3439869B2 (en) | Audio signal synthesis method | |
EP0573398B1 (en) | C.E.L.P. Vocoder | |
US5933803A (en) | Speech encoding at variable bit rate | |
JPH07311598A (en) | Generation method of linear prediction coefficient signal | |
JPH07311596A (en) | Generation method of linear prediction coefficient signal | |
US7852792B2 (en) | Packet based echo cancellation and suppression | |
WO1999062057A2 (en) | Transmission system with improved speech encoder | |
KR20020093943A (en) | Method and apparatus for predictively quantizing voiced speech | |
JP2004501391A (en) | Frame Erasure Compensation Method for Variable Rate Speech Encoder | |
JP2011237809A (en) | Predictive speech coder using coding scheme patterns to reduce sensitivity to frame errors | |
US6940967B2 (en) | Multirate speech codecs | |
US20200227061A1 (en) | Signal codec device and method in communication system | |
JPH07325594A (en) | Operating method of parameter-signal adaptor used in decoder | |
CN1244090C (en) | Speech coding with background noise reproduction | |
Cellario et al. | CELP coding at variable rate | |
US7089180B2 (en) | Method and device for coding speech in analysis-by-synthesis speech coders | |
EP1527440A1 (en) | Speech communication unit and method for error mitigation of speech frames | |
KR101164834B1 (en) | Systems and methods for dimming a first packet associated with a first bit rate to a second packet associated with a second bit rate | |
JP3071388B2 (en) | Variable rate speech coding | |
Choudhary et al. | Study and performance of amr codecs for gsm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
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 | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1020057001824 Country of ref document: KR Ref document number: 20038182726 Country of ref document: CN Ref document number: 2004526664 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2003730037 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1020057001824 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2003730037 Country of ref document: EP |