Recovering an erased voice frame with time warping
AssigneeMindspeed Technologies, Inc.
InventorsEyal Shlomot, Yang Gao
Life of this patent
Estimating the term…
Abstract
An approach to reduce the quality impact due to lost voiced frame data is presented. The decoder reconstructs the lost frame using the pitch track from a directly prior frame. When the decoder receives the next frame data, it makes a copy of the reconstructed frame data and continuously time warping it and the received frame data so that the peaks of their pitch cycles coincide. Subsequently, the decoder fades out the time-warped reconstructed frame data while fading in the time-warped received frame data. Meanwhile, the endpoint of the received frame data remains fixed to preclude discontinuity with the subsequent frame.
Claims23
A method for recovering a speech frame, the method comprising:
- reconstructing a first current input speech frame from a previous input speech frame to generate a constructed first current input speech frame in response to an indication that said first current input speech frame has not been properly received;
- obtaining a second current input speech frame immediately following said first current input speech frame;
- time warping said second current input speech frame and said reconstructed first current input speech frame to coincide a peak of said second current input speech frame with a peak of said reconstructed first current input speech frame while maintaining an intersection point of said second current input speech frame with a third current input speech frame immediately following said second current input speech frame, wherein said time warping generates a time-warped second current input speech frame and a time-warped reconstructed first input speech frame;
- and
- creating a new second current input speech frame by overlapping-and-adding said time-warped second current input speech frame and said time-warped reconstructed first current input speech frame.
An apparatus for recovering a speech frame, the apparatus comprising:
- a receiver for obtaining a first current input speech frame and a second current input speech frame immediately following said first current input speech frame;
- and
- a reconstruction element for reconstructing said first current input speech frame from a previous input speech frame to generate a reconstructed first current input speech frame in response to an indication that said first current input speech frame has not been properly received;
- a time warping element for time warping said second current input speech frame and said reconstructed first current input speech frame to coincide a peak of said second current input speech frame with a peak of said reconstructed first current input speech frame while maintaining an intersection point of said second current input speech frame with a third current input speech frame immediately following said second current input speech frame, wherein said time warping element generates a time-warped second current input speech frame and a time-warped reconstructed first current input speech frame;
- and
- an overlap-and-add element for creating a new second current input speech frame by overlapping-and-adding said time-warped second current input speech frame and said time-warped reconstructed first current input speech frame.
A computer program product comprising:
- a computer usable medium having computer readable program code embodied therein, said computer readable program code configured to cause a computer to recover said speech frame by:
- reconstructing a first current input speech frame from a previous input speech frame to generate a reconstructed first current input speech frame in response to an indication that said first current input speech frame has not been properly received;
- obtaining a second current input speech frame immediately following said first current input speech frame;
- time warping said second current input speech frame and said reconstructed first current input speech frame to coincide a peak of said second current input speech frame with a peak of said reconstructed first current input speech frame while maintaining an intersection point of said second current input speech frame with a third current input speech frame immediately following said second current input speech frame, wherein said time warping generates a time-warped second current input speech frame and a time-warped reconstructed first current input speech frame;
- and
- creating a new second current input speech frame by overlapping-and-adding said time-warped second current input speech frame and said time-warped reconstructed first current input speech frame.
Dependencies are inferred from the claim text.