IP Library › Granted Patent US 12,579,987
Granted Patent B2
US 12,579,987 · App. 17/432,681 · Granted Mar 17, 2026

Methods for frequency domain packet loss concealment and related decoder

Inventors: Martin Sehlstedt (Luleå, SE); Jonas Svedberg (Luleå, SE)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
G10L19/005G06F17/142G10L19/02G10L19/0204G10L19/0212G10L25/18G10L25/45H04L65/75H04L65/80
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,579,987
App. No.
17/432,681
Granted
Mar 17, 2026
Kind
B2
Abstract

A method, decoder, and program code for filling an analysis window length with a time domain signal for concealing a lost audio frame associated with a received audio signal. A first segment of a previously received part of a received audio signal is copied from a prototype buffer. A second segment of the previously received part of the received audio signal is overlap added from the prototype buffer to an initial portion of a reconstructed part of the received audio signal followed by a remaining portion of the reconstructed part of the received audio signal.

Claims (53)

1 . A method of filling an analysis window length for concealing a lost audio frame associated with a received audio signal, the method comprising:

copying a first segment of the received audio signal from a prototype buffer, wherein the first segment comprises a first portion of a time domain signal of a most recently synthesized audio frame, wherein the most recently synthesized audio frame includes a last decoded good frame prior to a lost audio frame associated with the received audio signal;

overlap adding a second segment of the received audio signal from the prototype buffer with an initial portion of a reconstructed audio signal, wherein the second segment comprises a second portion, directly following the first portion, of the time domain signal of the most recently synthesized audio frame, wherein the reconstructed audio signal includes a recreation of the lost audio frame generated using an inverse fast Fourier transform (IFFT); and

generating a temporal signal to fill an analysis window length of a lapped transform modified discrete cosine transform (MDCT) analysis window, the temporal signal comprising (i) the copied first segment of the received audio signal followed by (ii) the overlap added second segment of the received audio signal with the initial portion followed by (iii) a remaining portion of the reconstructed audio signal.

2 . The method of claim 1 , wherein copying the first segment from the prototype buffer comprises copying the first segment into a processing buffer, and wherein overlap adding the second segment from the prototype buffer with the initial portion of the reconstructed audio signal comprises overlap adding the second segment from the prototype buffer with the initial portion of the reconstructed audio signal into the processing buffer.

3 . The method of claim 2 , wherein the processing buffer is a lapped transform MDCT buffer.

4 . The method of claim 1 , wherein the reconstructed audio signal comprises a time evolved transform signal.

5 . The method of claim 1 , wherein the MDCT analysis window is asymmetric.

6 . The method of claim 1 , further comprising copying and overlap adding for consecutively lost frames, comprising:

copying a first segment of a recreated audio signal from a time continuity buffer into a processing buffer;

overlap adding a second segment of the recreated audio signal from the time continuity buffer with an initial portion of another reconstructed audio signal into the processing buffer; and

generating another temporal signal to fill another analysis window length comprising (i) the copied first segment of the recreated audio signal followed by (ii) the overlap added second segment of the recreated audio signal with the initial portion of the another reconstructed audio signal followed by (iii) a remaining portion of the another reconstructed audio signal.

7 . The method of claim 6 , wherein the time continuity buffer is updated with a newly recreated signal after the overlap adding.

8 . The method of claim 1 , wherein overlap adding the second segment of the received audio signal from the prototype buffer with the initial portion of the reconstructed audio signal comprises:

applying a first window to obtain a first scaled sample of the previously received first segment of the received audio signal from the prototype buffer;

applying a second window to obtain a second scaled sample of the reconstructed audio signal; and

summing the first and second scaled samples.

9 . The method of claim 1 , wherein a length of the copied first segment depends on a sampling frequency.

10 . The method of claim 1 , wherein a length of the overlap added second segment with the initial portion depends on a sampling frequency.

11 . The method of claim 1 , further comprising:

dynamically adapting lengths of the first and second segments based on an analysis of a previously synthesized time domain signal from a filled analysis window length.

12 . A decoding device for filling an analysis window length for concealing a lost audio frame associated with a received audio signal, the decoding device comprising:

a processor; and

memory coupled with the processor, wherein the memory includes instructions that when executed by the processor causes the decoding device to perform operations comprising:

copying a first segment of the received audio signal from a prototype buffer, wherein the first segment comprises a first portion of a time domain signal of a most recently synthesized audio frame, wherein the most recently synthesized audio frame includes a last decoded good frame prior to a lost audio frame associated with the received audio signal;

overlap adding a second segment of the received audio signal from the prototype buffer with an initial portion of a reconstructed audio signal, wherein the second segment comprises a second portion, directly following the first portion, of the time domain signal of the most recently synthesized audio frame, wherein the reconstructed audio signal includes a recreation of the lost audio frame generated using an inverse fast Fourier transform (IFFT); and

generating a temporal signal to fill an analysis window length of a lapped transform modified discrete cosine transform (MDCT) analysis window, the temporal signal comprising (i) the copied first segment of the received audio signal followed by (ii) the overlap added second segment of the received audio signal with the initial portion followed by (iii) a remaining portion of the reconstructed audio signal.

13 . The decoding device of claim 12 , wherein copying the first segment from the prototype buffer comprises copying the first segment into a processing buffer, and wherein overlap adding the second segment from the prototype buffer with the initial portion of the reconstructed audio signal comprises overlap adding the second segment from the prototype buffer with the initial portion of the reconstructed audio signal into the processing buffer.

14 . The decoding device of claim 13 , wherein the processing buffer is a lapped transform MDCT buffer.

15 . The decoding device of claim 12 , wherein the reconstructed audio signal comprises a time evolved transform signal.

16 . The decoding device of claim 12 , wherein the MDCT analysis window is asymmetric.

17 . The decoding device of claim 12 , wherein the operations further comprise copying and overlap adding for consecutively lost frames, comprising:

copying a first segment of a recreated audio signal from a time continuity buffer into the processing buffer;

overlap adding a second segment of the recreated audio signal from the time continuity buffer with an initial portion of another reconstructed audio signal into a processing buffer; and

generating another temporal signal to fill another analysis window length comprising (i) the copied first segment of the recreated audio signal followed by (ii) the overlap added second segment of the recreated audio signal with the initial portion of the another reconstructed audio signal followed by (iii) a remaining portion of the another reconstructed audio signal.

18 . The decoding device of claim 17 , wherein the operations further comprise updating the time continuity buffer with a newly recreated signal after the overlap add.

19 . The decoding device of claim 12 , wherein overlap adding the second segment of the received audio signal from the prototype buffer with the initial portion of the reconstructed audio signal comprises:

applying a first window to obtain a first scaled sample of the received audio signal from the prototype buffer;

applying a second window to obtain a second scaled sample of the reconstructed audio signal; and

summing the first and second scaled samples.

20 . The decoding device of claim 12 , wherein a length of the first segment depends on a sampling frequency.

21 . The decoding device of claim 12 , wherein a length of the overlap added second segment with the initial portion depends on a sampling frequency.

22 . The decoding device of claim 12 , wherein the operations further comprise:

dynamically adapting lengths of the first and second segments based on an analysis of a previously synthesized time domain signal from a filled analysis window length.

23 . A computer program product comprising a non-transitory storage medium including program code to be executed by at least one processor of a decoding device for filling an analysis window length for concealing a lost audio frame associated with a received audio signal, whereby execution of the program code causes the decoding device to perform operations comprising:

copying a first segment of the received audio signal from a prototype buffer, wherein the first segment comprises a first portion of a time domain signal of a most recently synthesized audio frame, wherein the most recently synthesized audio frame includes a last decoded good frame prior to a lost audio frame associated with the received audio signal;

overlap adding a second segment of the received audio signal from the prototype buffer to an initial portion of a reconstructed audio signal, wherein the second segment comprises a second portion, directly following the first portion, of the time domain signal of the most recently synthesized audio frame, wherein the reconstructed audio signal includes a recreation of the lost audio frame generated using an inverse fast Fourier transform (IFFT); and

generating a temporal signal to fill an analysis window length of a lapped transform modified discrete cosine transform (MDCT) analysis window, the temporal signal comprising (i) the copied first segment of the received audio signal followed by (ii) the overlap added second segment of the received audio signal with the initial portion followed by (iii) a remaining portion of the reconstructed audio signal.

24 . The computer program product of claim 23 , wherein the operations further comprise:

copying and overlap adding for consecutively lost frames, comprising:

copying a first segment of a recreated audio signal from a time continuity buffer into a processing buffer;

overlap adding a second segment of the recreated audio signal from the time continuity buffer with an initial portion of another reconstructed audio signal into a processing buffer; and

generating another temporal signal to fill another analysis window length comprising (i) the copied first segment of the recreated audio signal followed by (ii) the overlap added second segment of the recreated audio signal with the initial portion of the another reconstructed audio signal followed by (iii) a remaining portion of the another reconstructed audio signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2021
From: SEHLSTEDT, MARTIN; SVEDBERG, JONAS
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 057241/0698 →
Continuity (4)
Provisional Application 62808587 · Feb 21, 2019
Provisional Application 62808610 · Feb 21, 2019
Provisional Application 62808600 · Feb 21, 2019
Related Publication 20220172733A1 · Jun 2, 2022
References Cited (59)
US 5848391A · Bosi · 1998 [cited by examiner]
US 5884253A · Kleijn · 1999 [cited by examiner]
US 6597961B1 · Cooke · 2003 [cited by examiner]
US 7016850B1 · Cox · 2006 [cited by examiner]
US 7117156B1 · Kapilow · 2006 [cited by examiner]
US 7324444B1 · Liang · 2008 [cited by examiner]
US 7590531B2 · Khalil · 2009 [cited by examiner]
US 8718804B2 · Gao · 2014 [cited by examiner]
US 8775193B2 · Schnell et al. · 2014 [cited by applicant]
US 9129600B2 · Gibbs · 2015 [cited by examiner]
US 9613629B2 · Faure · 2017 [cited by examiner]
US 9761230B2 · Daniel · 2017 [cited by examiner]
US 10424305B2 · Biswas · 2019 [cited by examiner]
US 20030035384A1 · Cline · 2003 [cited by examiner]
US 20050166124A1 · Tsuchinaga · 2005 [cited by examiner]
US 20060182086A1 · Dowdal · 2006 [cited by examiner]
US 20060277052A1 · He · 2006 [cited by examiner]
US 20090037168A1 · Gao · 2009 [cited by examiner]
US 20090119098A1 · Zhan · 2009 [cited by examiner]
US 20100305953A1 · Susan · 2010 [cited by examiner]
US 20100312553A1 · Fang · 2010 [cited by examiner]
US 20110022924A1 · Malenovsky · 2011 [cited by examiner]
US 20110099008A1 · Zopf · 2011 [cited by examiner]
US 20110196673A1 · Sharma · 2011 [cited by examiner]
US 20140119478A1 · Fazeldehkordi · 2014 [cited by examiner]
US 20150255079A1 · Huang · 2015 [cited by examiner]
US 20160104490A1 · Sukowski et al. · 2016 [cited by applicant]
US 20160148618A1 · Huang et al. · 2016 [cited by applicant]
US 20160365097A1 · Guan · 2016 [cited by examiner]
US 20170103760A1 · Näslund · 2017 [cited by examiner]
US 20170213561A1 · Faure · 2017 [cited by examiner]
US 20170256266A1 · Sung et al. · 2017 [cited by applicant]
US 20180315435A1 · Goodwin · 2018 [cited by examiner]
US 20190251978A1 · Ekstrand · 2019 [cited by examiner]
AU 2012201692A1 · 2012 [cited by applicant]
CN 101025918A · 2007 [cited by applicant]
CN 101939781A · 2011 [cited by applicant]
CN 102893330A · 2013 [cited by applicant]
CN 104995675A · 2015 [cited by applicant]
EP 3176781A2 · 2017 [cited by applicant]
JP 2016511433A · 2016 [cited by applicant]
JP 2016510432A · 2016 [cited by applicant]
JP 2016528535A · 2016 [cited by applicant]
JP 2017521728A · 2017 [cited by applicant]
WO 2011063694A1 · 2011 [cited by applicant]
WO 2014123470A1 · 2014 [cited by applicant]
WO 2014123471A1 · 2014 [cited by applicant]
WO 2015003027A1 · 2015 [cited by applicant]
WO WO2020169757A1 · 2020 [cited by examiner]
ITU-T G.711 Appendix I: a high quality low-complexity algorithm for packet loss concealment with G.711, Sep. 30, 1999, 26 Pages. (Year: 1999). [cited by examiner]
Notice of Reasons for Rejection mailed Nov. 29, 2022 for Japanese Patent Application No. 2021-547688, 6 pages (includes English translation). [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority for PCT International Application No. PCT/EP2020/054522 dated Jun. 8, 2020. [cited by applicant]
3GPP TS 26.445 V15.1.0, clause 6.2.4.1, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Codec for Enhanced Voice Services (EVS); Detailed Algorithmic Description (Release … [cited by applicant]
3GPP TS 26.445 V15.1.0, clause 5.3.2.2, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Codec for Enhanced Voice Services (EVS); Detailed Algorithmic Description (Release … [cited by applicant]
3GPP TS 26.447 V15.0.0, clause 5.4.3.5, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Codec for Enhanced Voice Services (EVS); Error Concealment of Lost Packets (Release… [cited by applicant]
Japanese Office Action, Japanese Patent Application No. 2023-107640, mailed Jul. 6, 2023, 3 pages. [cited by applicant]
Colombian Office Action, Colombian Patent Application No. NC2021/0010587, mailed Jul. 19, 2024, 12 pages. [cited by applicant]
Chinese Office Action and English Translation, Chinese Application No. 202080015563.1, mailed Dec. 17, 2024, 9 pages. [cited by applicant]
Chinese Notice of Allowance and English Translation, Chinese Patent Application No. 202080015563.1, mailed Apr. 17, 2025, 16 pages. [cited by applicant]