IP Library Granted Patent US 8,918,196
Granted Patent B2
US 8,918,196 · App. 11/883,430 · Granted Dec 23, 2014

Method for weighted overlap-add

Inventor: Soren Andersen (Aalborg, DK)
Assignee: Skype
G10L19/005
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 8,918,196
App. No.
11/883,430
Granted
Dec 23, 2014
Kind
B2
Abstract

A method for generating an output sequence of samples in response to a first and a second subsequence of samples, the method comprising —applying a weighted overlap-add procedure to the first and second subsequences so as to generate the output sequence of samples, —optimizing a weighting function involved in the weighted overlap-add procedure in response to a measure of matching between the output sequence of samples and one or more target sequences of samples.

Claims (23)

1. A method for generating an output sequence of samples in response to a first and a second subsequence of samples corresponding to a digitized audio signal received over a network, the method comprising:

applying a weighted overlap-add procedure to the first and second subsequences to generate the output sequence of samples; and

optimizing a weighting function involved in the weighted overlap-add procedure in response to a measure of matching between the output sequence of samples and one or more target sequences of samples, the weighted overlap-add procedure comprising multiplying the first subsequence sample-by-sample with a first window and multiplying the second subsequence sample-by-sample with a second window, and a shape of at least one of the first and second windows is optimized in response to the measure of matching, and the optimizing includes adjusting at least one of the weighting function involved in the weighted overlap-add procedure or an additional weighting function involved in the weighted overlap-add procedure, the weighting function involved in the weighted overlap-add procedure represented by a set of parameters that are based on a decomposition of a temporal shape of the weighting function into a linear combination of basic window shapes.

2. A method according to claim 1 , wherein the weighting function is optimized in response to two or three target sequences of samples.

3. A method according to claim 1 , wherein the optimizing includes adjusting at least the weighting function involved in the weighted overlap-add procedure and the additional weighting function involved in the weighted overlap-add procedure.

4. A method according to claim 1 , wherein the set of parameters are based on a decomposition of a temporal shape of the weighting function into a linear combination of two or three basic window shapes.

5. A method according to claim 1 , wherein the set of parameters is generated by applying at least one tapped delay line to at least one of the first and second subsequences of samples.

6. A method according to claim 1 , wherein the set of parameters is generated by applying two tapped delay lines to the first and second subsequences of samples.

7. A method according to claim 1 , wherein the set of parameters is generated by applying three tapped delay lines.

8. A method according to claim 1 , further comprising modifying the weighting function involved in the weighted overlap-add procedure in response to a measure of distance between the output sequence of samples and the at least one target sequence of samples.

9. A method according to claim 8 , wherein the measure of distance is based on a summed squared error.

10. A method according to claim 9 , wherein the measure of distance is based on a weighted summed squared error.

11. A method according to claim 8 , wherein the measure of distance is minimized according to a least-squares procedure.

12. A method according to claim 11 , wherein the measure of distance is minimized according to a weighted least-squares procedure.

13. A method according to claim 1 , wherein samples of the first and second subsequences represent digitized audio samples.

14. A method according to claim 1 , wherein one of the first and second subsequences of samples is a sequence of concealment samples.

15. An arrangement for receiving the digitized audio signal over the network, the arrangement including:

memory means for storing frames representative of a received digitized audio signal, and

processor means for performing the method as claimed in claim 1 .

16. A computing device comprising:

at least a memory and a processor configured to implement operations to generate an output sequence of samples in response to a first and a second subsequence of samples corresponding to a digitized audio signal received over a network, the operations comprising:

applying a weighted overlap-add procedure to the first and second subsequences to generate the output sequence of samples; and

optimizing a weighting function involved in the weighted overlap-add procedure in response to a measure of matching between the output sequence of samples and one or more target sequences of samples, the weighted overlap-add procedure comprising multiplying the first subsequence sample-by-sample with a first window and multiplying the second subsequence sample-by-sample with a second window, and a shape of at least one of the first and second windows is optimized in response to the measure of matching, and the optimizing includes adjusting at least one of the weighting function involved in the weighted overlap-add procedure or an additional weighting function involved in the weighted overlap-add procedure, the weighting function involved in the weighted overlap-add procedure represented by a set of parameters that are based on a decomposition of a temporal shape of the weighting function into a linear combination of basic window shapes.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054586/0001 →
CHANGE OF NAME Recorded Jul 31, 2012
From: SKYPE LIMITED
To: SKYPE
Reel/Frame 028691/0596 →
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2011
From: JPMORGAN CHASE BANK, N.A.
To: SKYPE LIMITED
Reel/Frame 027289/0923 →
SECURITY AGREEMENT Recorded Jan 27, 2010
From: SKYPE LIMITED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023854/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2009
From: SONORIT APS
To: SKYPE LIMITED
Reel/Frame 023674/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2008
From: ANDERSEN, SOREN
To: SONORIT APS
Reel/Frame 020989/0777 →
Priority Claims (1)
DK 2005 00146 · Jan 31, 2005 · national
Continuity (1)
Related Publication 20080275580A1 · Nov 6, 2008