IP Library › Granted Patent US 12,437,770
Granted Patent B2
US 12,437,770 · App. 17/440,936 · Granted Oct 7, 2025

Method and apparatus for using incremental search sequence in audio error concealment

Inventor: Kah Yong Lee (Singapore, SG)
Assignee: Razer (Asia-Pacific) Pte. Ltd.
G10L19/022G10L19/005H04L43/0829H04L65/75H04L65/80H04W24/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,437,770
App. No.
17/440,936
Granted
Oct 7, 2025
Kind
B2
Abstract

A method, a computer readable medium, and an apparatus for audio error concealment are provided. The apparatus may receive a plurality of audio frames. The apparatus may receive a first audio frame after the receiving of the plurality of audio frames. The apparatus may detect a second audio frame being lost in transmission. The second audio frame is transmitted after the plurality of audio frames and before the first audio frame. The apparatus may identify an audio segment within the plurality of audio frames that best matches a reference audio pattern of the plurality of audio frames. The identified audio segment may be received before a last audio frame of the plurality of audio frames. The apparatus may reconstruct the second audio frame based on audio data received subsequent to the identified audio segment.

Claims (53)

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.

2. The method of claim 1 , wherein the incremental search sequence is one of a linear incremental sequence, a linear incremental repeat sequence, or a Fibonacci sequence.

3. The method of claim 1 , wherein each audio frame comprises amplitude information of an audio signal over a predetermined period of time.

4. The method of claim 1 , wherein each audio frame is assigned a frame sequence number to indicate an order of transmission.

5. The method of claim 1 , wherein finding the first highest similarity value for identifying the first stage best-match audio segment and/or finding the second highest similarity value for identifying the second stage best-match audio segment comprises,

for each candidate audio segment, performing at least one of:

comparing audio waveform of the candidate audio segment and audio waveform of the reference audio pattern; or determining correlation between the candidate audio segment and the reference audio pattern.

6. The method of claim 5 , wherein the identified first stage best-match audio segment and/or the identified second stage best-match audio segment has at least one of:

a smallest audio waveform difference with the reference audio pattern; or a largest correlation with the reference audio pattern.

7. The method of claim 1 , further comprising playing back the reconstructed second audio frame after the plurality of audio frames and before the first audio frame.

8. The method of claim 1 , wherein the reference audio pattern is a last audio segment of a last audio frame of the plurality of audio frames.

9. The method of claim 1 , wherein the search window is centered at the first stage best-match audio segment identified at the first stage.

10. The method of claim 1 , wherein a current search index for the first stage best-match audio segment identified at the first stage corresponds to a current number in the incremental search sequence, and the search window starts from a previous search index corresponding to a previous number in the incremental search sequence to a next search index corresponding to a next number in the incremental search sequence, the current search index being the previous search index incremented by the current number and the next search index being the current search index incremented by the next number.

11. An apparatus for audio error concealment, the apparatus comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive a plurality of audio frames;

receive a first audio frame after the receiving of the plurality of audio frames;

detect 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;

perform 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;

find a first highest similarity value among respective first similarity values of first candidate 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;

identify 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 a first highest similarity value;

identify a search window within the plurality of audio frames based on the first stage best-match audio segment;

perform a second stage search within the search window using a linear search sequence;

find a second highest similarity value among respective second similarity values of second candidate audio segments in the search window searched in the second stage search;

determine the second highest similarity value is higher than a threshold subsequent to finding the second highest similarity value;

identify a second stage best-match audio segment in response to the determination of the second highest similarity value being higher than the threshold, the second stage best-match audio segment having the second highest similarity value;

repeat 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

reconstruct the second audio frame based on audio data received subsequent to the identified second stage best-match audio segment.

12. The apparatus of claim 11 , wherein the incremental search sequence is one of a linear incremental sequence, a linear incremental repeat sequence, or a Fibonacci sequence.

13. The apparatus of claim 11 , wherein each audio frame comprises amplitude information of an audio signal over a predetermined period of time.

14. The apparatus of claim 11 , wherein each audio frame is assigned a frame sequence number to indicate an order of transmission.

15. The apparatus of claim 11 , wherein, to find the first highest similarity value for identifying the first stage best-match audio segment and/or find the second highest similarity value for identifying the second stage best-match audio segment, the at least one processor is configured to, for each candidate audio segment, perform at least one of:

comparing audio waveform of the candidate audio segment and audio waveform of the reference audio pattern; or determining correlation between the candidate audio segment and the reference audio pattern.

16. The apparatus of claim 15 , wherein the identified first stage best-match audio segment and/or the identified second stage best-match audio segment has at least one of:

a smallest audio waveform difference with the reference audio pattern; or a largest correlation with the reference audio pattern.

17. The apparatus of claim 11 , wherein the at least one processor is further configured to play back the reconstructed second audio frame after the plurality of audio frames and before the first audio frame.

18. The apparatus of claim 11 , wherein the reference audio pattern is a last audio segment of a last audio frame of the plurality of audio frames.

19. The apparatus of claim 11 , wherein a current search index for the first stage best-match audio segment identified at the first stage corresponds to a current number in the incremental search sequence, and the search window starts from a previous search index corresponding to a previous number in the incremental search sequence to a next search index corresponding to a next number in the incremental search sequence, the current search index being the previous search index incremented by the current number and the next search index being the current search index incremented by the next number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2021
From: LEE, KAH YONG
To: RAZER (ASIA-PACIFIC) PTE. LTD.
Reel/Frame 057532/0143 →
Continuity (1)
Related Publication 20220165282A1 · May 26, 2022
References Cited (53)
US 5689440A · Leitch · 1997 [cited by examiner]
US 5737009A · Payton · 1998 [cited by examiner]
US 7400783B2 · Sheu · 2008 [cited by applicant]
US 7596488B2 · Florencio et al. · 2009 [cited by applicant]
US 7873515B2 · Padhi et al. · 2011 [cited by applicant]
US 7957465B2 · Dei et al. · 2011 [cited by applicant]
US 8024192B2 · Zopf · 2011 [cited by examiner]
US 8045572B1 · Li et al. · 2011 [cited by applicant]
US 8346546B2 · Chen · 2013 [cited by applicant]
US 8385366B2 · Sperschneider et al. · 2013 [cited by applicant]
US 8428953B2 · Ono · 2013 [cited by examiner]
US 8588299B1 · Yeo et al. · 2013 [cited by applicant]
US 9118744B2 · Nagaraj et al. · 2015 [cited by applicant]
US 9178553B2 · Chen · 2015 [cited by examiner]
US 9258084B2 · Zhovnirnovsky et al. · 2016 [cited by applicant]
US 9613629B2 · Faure et al. · 2017 [cited by applicant]
US 9648351B2 · Su et al. · 2017 [cited by applicant]
US 9847086B2 · Bruhn · 2017 [cited by applicant]
US 10032457B1 · Liu · 2018 [cited by examiner]
US 10170127B2 · Jung · 2019 [cited by examiner]
US 11055318B2 · Tylenda · 2021 [cited by examiner]
US 20050049853A1 · Lee et al. · 2005 [cited by applicant]
US 20060011189A1 · Simo et al. · 2006 [cited by applicant]
US 20070071404A1 · Curtner et al. · 2007 [cited by applicant]
US 20080285656A1 · Au et al. · 2008 [cited by applicant]
US 20090326934A1 · Ono et al. · 2009 [cited by applicant]
US 20100312553A1 · Fang · 2010 [cited by examiner]
US 20110218799A1 · Mittal · 2011 [cited by examiner]
US 20140088957A1 · Kapilow · 2014 [cited by applicant]
US 20140142957A1 · Sung et al. · 2014 [cited by applicant]
US 20140149273A1 · Angell · 2014 [cited by examiner]
US 20150002704A1 · Vidal-Naquet · 2015 [cited by examiner]
US 20150371641A1 · Bruhn · 2015 [cited by applicant]
US 20160020798A1 · Chen · 2016 [cited by applicant]
US 20170192074A1 · Seethamraju et al. · 2017 [cited by applicant]
US 20180034583A1 · Low et al. · 2018 [cited by applicant]
US 20180077421A1 · Sablin et al. · 2018 [cited by applicant]
US 20180277125A1 · Näslund · 2018 [cited by examiner]
US 20180310022A1 · Edpalm et al. · 2018 [cited by applicant]
CN 105223906B · 2017 [cited by applicant]
CN 108831490A · 2018 [cited by applicant]
EP 3131295A1 · 2017 [cited by applicant]
KR 1020160075790A · 2016 [cited by applicant]
Zhang, Wei-Qiang, and Jia Liu, “Two-Stage Method for Specific Audio Retrieval”, Apr. 2007, 2007 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP 2007), vol. 4, pp. 85-88. (Year: 2007). [cited by examiner]
Lin, Anthony, “Binary Search Algorithm”, Jan. 2019, WikiJournal of Science, vol. 2, No. 1, pp. 1-13, https://search.informit.org/doi/10.3316/informit.573360863402659. (Year: 2019). [cited by examiner]
Hulín, Matej, “Performance Analysis of Sorting Algorithms”, 2017, Thesis, Masaryk University Faculty of Informatics, Pole-Ponava, Czechia. (Year: 2017). [cited by examiner]
International Search Report and Written Opinion, dated Dec. 24, 2019, for the corresponding International Application No. PCT/SG2019/050165 in 7 pages. [cited by applicant]
Manikandan, L.C., Nair, S.A.H., Sanal Kumar, K.P. et al. A study and analysis on block matching algorithms for motion estimation in video coding. Cluster Computing; First Online: Dec. 9, 2017 in 8 pages. [cited by applicant]
L.C.Manikandan; Dr.R.K.Selvakumar, A new block matching algorithm for video coding using fibonacci sequence. International Journal of Advanced Scientific and Technical Research Issue 4 vol. 4, Jul.-Aug. 2014 in 7 pages. [cited by applicant]
Extended European Search Report mailed Feb. 24, 2022, 12 pages, for the corresponding European Patent Application No. 19921268.9. [cited by applicant]
Goodman D J et al: “Waveform substitution techniques for recovering missing speech segments in packet voice communications”, XP-002973610, IEEE Transactions On Acoustics, Speech and Signal Processing, vol. ASSP-34, No. … [cited by applicant]
Chinese first notice of examination opinion; dated Oct. 25, 2023; application # 201980094505.X. [cited by applicant]
European Search Report; dated Mar. 27, 2025; Application # 19921268.9. [cited by applicant]