EP2054876B1

Packet loss concealment for sub-band predictive coding based on extrapolation of full-band audio waveform

Abstract

This record has no abstract on file.

EP2054876B1, drawing sheet 1
Sheet 1 of 146

Term

0.9 yearsleft in the term

Expires 15 August 2027.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

3 claims: 2 independent, 1 dependent

  1. 1
    A method for concealing the effect of a lost frame in a series of frames representing an encoded audio signal in a sub-band predictive coding system, comprising:decoding one or more received frames in the series of frames to generate a full-band output audio signal, wherein the full-band output audio signal comprises a combination of at least a low-band decoded audio signal and a high-band decoded audio signal;storing the full-band output audio signal corresponding to the one or more received frames;and synthesizing a full-band output audio signal corresponding to the lost frame, wherein synthesizing the full-band output audio signal corresponding to the lost frame comprises performing waveform extrapolation based on the stored full-band output audio signal corresponding to the one or more received frames;wherein decoding the one or more received frames in the series of frames comprises: splitting an input bit-stream associated with a received frame into at least a low-band bit stream and a high-band bit stream;decoding the low-band bit-stream a low-band adaptive differential pulse code modulation (ADPCM) decoder to produce the low-band decoded audio signal;and decoding the high-band bit-stream in a high-band ADPCM decoder to produce the high-band decoded audio signal;the method further comprising: updating internal states of the low-band ADPCM decoder and the high-band ADPCM decoder after synthesis of the full-band output audio signal associated with the lost frame, wherein updating the internal states of the low-band ADPCM decoder and the high-band ADPCM decoder comprises: calculating a time lag between the extrapolated signal and a decoded audio signal associated with a first received frame after the lost frame in the series of frames, wherein the time lag represents a phase difference between the extrapolated signal and the decoded audio signal;and re-encoding the full-band output audio signal associated with the lost frame according to the time lag;wherein calculating the time lag between the extrapolated signal and the decoded audio signal comprises: partially decoding the first received frame to generate an approximation of the decoded audio signal;and calculating a time lag between the extrapolated signal and the approximation of the decoded audio signal;wherein partially decoding the first received frame comprises: decoding the low-band bit stream associated with the first received frame in a low-band excitation ADPCM decoder to generate a low-band reconstructed signal;and using the low-band reconstructed signal as the approximation of the decoded audio signal.
  2. 2
    A system, comprising:a decoder configured to decode one or more received frames in a series of frames representing an encoded audio signal to generate a full-band output audio signal, wherein the full-band output audio signal comprises a combination of at least a low-band decoded audio signal and a high-band decoded audio signal;a buffer configured to store the full-band output audio signal corresponding to the one or more received frames;and a full-band audio signal synthesizer configured to synthesize a full-band output audio signal corresponding to a lost frame in the series of frames, wherein synthesizing the full-band output audio signal corresponding to the lost frame comprises performing waveform extrapolation based on the stored full-band output audio signal corresponding to the one or more received frames;a bit-stream de-multiplexer configured to split an input bit-stream associated with a received frame into at least a low-band bit stream and a high-band bit stream;wherein the decoder comprises: a low-band adaptive differential pulse code modulation (ADPCM) decoder configured to decode the low-band bit-stream to produce the low-band decoded audio signal;and a high-band ADPCM decoder configured to decode the high-band bit-stream to produce the high-band decoded audio signal;the system further comprising: sub-band decoder states update logic configured to update internal states of the low-band ADPCM decoder and the high-band ADPCM decoder after synthesis of the full-band output audio signal associated with the lost frame, wherein updating the internal states of the low-band ADPCM decoder and the high-band ADPCM decoder comprises: a block (1850) of the system adapted to calculate a time lag between the extrapolated signal and a decoded audio signal associated with a first received frame after the lost frame in the series of frames, wherein the time lag represents a phase difference between the extrapolated signal and the decoded audio signal;and a further block (1810) of the system adapted to re-encode the full-band output audio signal associated with the lost frame according to the time lag;wherein the decoder state update logic is configured to partially decode the first received frame to generate an approximation of the decoded audio signal and to calculate a time lag between the extrapolated signal and the approximation of the decoded audio signal, wherein the decoder state update logic is configured to partially decode the first received frame by decoding the low-band bit stream associated with the first received frame in a low-band excitation ADPCM decoder to generate a low-band reconstructed signal and by using the low-band reconstructed signal as the approximation of the decoded signal.