IP Library Granted Patent US 9,043,201
Granted Patent B2
US 9,043,201 · App. 13/342,462 · Granted May 26, 2015

Method and apparatus for processing audio frames to transition between different codecs

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 9,043,201
App. No.
13/342,462
Granted
May 26, 2015
Kind
B2
Abstract

A method ( 700, 800 ) and apparatus ( 100, 200 ) processes audio frames to transition between different codecs. The method can include producing ( 720 ), using a first coding method, a first frame of coded output audio samples by coding a first audio frame in a sequence of frames. The method can include forming ( 730 ) an overlap-add portion of the first frame using the first coding method. The method can include generating ( 740 ) a combination first frame of coded audio samples based on combining the first frame of coded output audio samples with the overlap-add portion of the first frame. The method can include initializing ( 760 ) a state of a second coding method based on the combination first frame of coded audio samples. The method can include constructing ( 770 ) an output signal based on the initialized state of the second coding method.

Claims (63)

1. A method for processing audio frames comprising:

producing, using a first coding method, a first frame of coded output audio samples by coding a first audio frame in a sequence of frames wherein the coded output audio samples are sampled at a first sampling rate;

forming an overlap-add portion of the first frame using the first coding method;

generating a combination first frame of coded audio samples based on combining the first frame of coded output audio samples with the overlap-add portion of the first frame;

initializing a state of a second coding method based on the combination first frame of coded audio samples; and

constructing an output signal based on the initialized state of the second coding method,

wherein the generating a combination first frame comprises:

resampling the combination first frame of coded audio samples at a second sampling rate to generate a resampled combination first frame of coded audio samples,

wherein the initializing comprises initializing the state of the second coding method

based on the resampled combination first frame of coded audio samples.

2. The method according to claim 1 , wherein the initializing comprises:

initializing the state of at least a resampling filter of the second coding method based on the resampled combination first frame of coded audio samples.

3. The method according to claim 1 , wherein the combination first frame of coded audio samples is generated based on combining the first frame of coded output audio samples with the overlap-add portion of the first frame to compensate for a delay from resampling the combination first frame of coded audio samples at the second sampling rate.

4. The method according to claim 1 , wherein the overlap-add portion of the first frame comprises a modified discrete cosine transform synthesis memory portion of the first frame.

5. The method according to claim 1 , wherein the first coding method is a generic audio coding method, and the second coding method is a speech coding method.

6. The method according to claim 5 , wherein the resampling includes

downsampling the combination first frame of coded audio samples at the second sampling rate to generate a downsampled combination first frame of coded audio samples,

wherein the initializing comprises initializing the state of the speech coding method based on the downsampled combination first frame of coded audio samples.

7. The method according to claim 1 , wherein the generating a combination first frame comprises:

generating the combination first frame of coded audio samples based on appending the overlap-add portion of the first frame to the first frame of coded output audio samples.

8. The method according to claim 1 , wherein the constructing an output signal comprises:

constructing the output signal for a second frame following the first frame based on the initialized state of the second coding method.

9. A method for processing audio frames comprising:

producing, using a first decoding method, a first frame of decoded output audio samples by decoding a bitstream frame in a sequence of frames wherein the decoded output audio samples are sampled at a first sampling rate;

forming an overlap-add portion of the first frame using the first decoding method;

generating a combination first frame of decoded audio samples based on combining the first frame of decoded output audio samples with the overlap-add portion of the first frame;

initializing a state of a second decoding method based on the combination first frame of decoded audio samples; and

constructing an output signal based on the initialized state of the second decoding method,

wherein the generating a combination first frame comprises:

resampling the combination first frame of decoded audio samples at a second sampling rate to generate a resampled combination first frame of decoded audio samples,

wherein the initializing comprises initializing the state of the second decoding method based on the resampled combination first frame of decoded audio samples.

10. The method according to claim 9 , wherein the initializing comprises:

initializing the state of at least a resampling filter of the second decoding method based on the resampled combination first frame of decoded audio samples.

11. The method according to claim 9 , wherein the combination first frame of decoded audio samples is generated based on combining the first frame of decoded output audio samples with the overlap-add portion of the first frame to compensate for a delay from resampling the combination first frame of decoded audio samples at the second sampling rate.

12. The method according to claim 9 , wherein the overlap-add portion of the first frame comprises a modified discrete cosine transform synthesis memory portion of the first frame.

13. The method according to claim 9 , wherein the first decoding method is a generic audio decoding method, the second decoding method is a speech decoding method, and the output signal is an audible speech signal.

14. The method according to claim 13 , wherein the resampling includes:

downsampling the combination first frame of decoded audio samples at the second sampling rate to generate a downsampled combination first frame of decoded audio samples,

wherein initializing comprises initializing the state of the speech decoding method based on the downsampled combination first frame of decoded audio samples.

15. The method according to claim 9 , wherein the generating a combination first frame comprises:

generating the combination first frame of decoded audio samples based on appending the overlap-add portion of the first frame to the first frame of decoded output audio samples.

16. The method according to claim 9 , wherein the constructing an output signal comprises:

constructing the output signal for a second frame following the first frame based on the initialized state of the second decoding method.

17. An apparatus for processing audio frames comprising:

a processor and a memory device, said memory device configured to store instructions that, when executed by the processor, cause the processor to be configured to:

produce, using a first coding method, a first frame of coded output audio samples by coding a first audio frame in a sequence of frames wherein the coded output audio samples are sampled at a first sampling rate, the first coding method also configured to form an overlap-add portion of the first frame;

generate a combination first frame of coded audio samples based on combining the first frame of coded output audio samples with the overlap-add portion of the first frame;

initialize a state of a second coding method based on the combination first frame of coded audio samples; and

construct an output signal based on the initialized state of the second coding method,

the generating a combination first frame including resampling the combination first frame of coded audio samples at a second sampling rate to generate a resampled combination first frame of coded audio samples,

wherein the initializing a state of a second coding method initializing the state of the second coding method based on the resampled combination first frame of coded audio samples.

18. The apparatus according to claim 17 , wherein the first coding method is a generic audio coding method, and the second coding method is a speech coding method.

19. The apparatus according to claim 17 , wherein the generating a combination first frame including generating the combination first frame of coded audio samples based on appending the overlap-add portion of the first frame to the first frame of coded output audio samples.

20. An apparatus for processing audio frames comprising:

a processor and a memory device, said memory device configured to store instructions that, when executed by the processor, cause the processor to be configured to:

produce, using a first decoding method, a first frame of decoded output audio samples by decoding a bitstream frame in a sequence of frames wherein the decoded output audio samples are sampled at a first sampling rate, the first decoding method also configured to form an overlap-add portion of the first frame;

generate a combination first frame of decoded audio samples based on combining the first frame of decoded output audio samples with the overlap-add portion of the first frame;

initialize a state of a second decoding method based on the combination first frame of decoded audio samples; and

construct an output signal based on the initialized state of the second decoding method,

the generating a combination first frame including resampling the combination first frame of decoded audio samples at a second sampling rate to generate a resampled combination first frame of decoded audio samples,

wherein the initializing a state of a second coding method initializing the state of the second decoding method based on the resampled combination first frame of decoded audio samples.

21. The apparatus according to claim 20 , wherein the first decoding method is a generic audio decoding method, the second decoding method is a speech decoding method, and the output signal is an audible speech signal.

22. The apparatus according to claim 20 , wherein the generating a combination first frame including generating the combination first frame of decoded audio samples based on appending the overlap-add portion of the first frame to the first frame of decoded output audio samples.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE INCORRECT PATENT NO. 8577046 AND REPLACE WITH CORRECT PATENT NO. 8577045 PREVIOUSLY RECORDED ON REEL 034286 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 3, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034538/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034286/0001 →
CHANGE OF NAME Recorded Jul 10, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028561/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2012
From: MITTAL, UDAR; ASHLEY, JAMES P
To: MOTOROLA MOBILITY, INC.
Reel/Frame 027469/0947 →