| CPC G10L 19/022 (2013.01) [G10L 19/005 (2013.01); H04L 43/0829 (2013.01); H04L 65/75 (2022.05); H04L 65/80 (2013.01); H04W 24/08 (2013.01)] | 19 Claims |

|
1. A method of audio error concealment, the method comprising:
receiving a plurality of audio frames;
receiving a first audio frame after the receiving of the plurality of audio frames;
detecting a second audio frame being lost in transmission, the second audio frame being transmitted after the plurality of audio frames and before the first audio frame;
performing a first stage search within the plurality of audio frames using an incremental search sequence, wherein the incremental search starts from an oldest audio frame and gradually proceeds to newer audio frames in the plurality of audio frames, and a size of search indexes of the incremental search is incremented based on an incremental search sequence;
finding a first highest similarity value among respective first similarity values of first audio segments in the plurality of audio frames searched in the first stage search, a similarity value being a measure of similarity between a reference audio pattern and audio segments within the plurality of audio frames;
identifying a first stage best-match audio segment that best matches the reference audio pattern of the plurality of audio frames, wherein the first stage best-match audio segment has the first highest similarity value;
identifying a search window within the plurality of audio frames based on the first stage best-match audio segment;
performing a second stage search within the search window using a linear search sequence;
finding a second highest similarity value among respective second similarity values of second audio segments in the search window searched in the second stage search;
determining the second highest similarity value is higher than a threshold subsequent to finding the second highest similarity value;
identifying a second stage best-match audio segment in response to determining the second highest similarity value is higher than the threshold, the second stage best-match audio segment having the second highest similarity value;
repeating the first stage search using a next incremental search sequence in response to determining the second highest similarity value is less than or equal to the threshold, the next incremental search sequence being a different incremental search sequence; and
reconstructing the second audio frame based on audio data received subsequent to the identified second stage best-match audio segment.
|