IP Library Granted Patent US 7,239,999
Granted Patent B2
US 7,239,999 · App. 10/200,328 · Granted Jul 3, 2007

Speed control playback of parametric speech encoded digital audio

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 7,239,999
App. No.
10/200,328
Granted
Jul 3, 2007
Kind
B2
Abstract

A method of pitch corrected speed control (PCSC) playback in which a decoder rate controller receives a desired playback speed from a PCSC controller and determines the number of decoded digital audio samples stored in a buffer. The rate controller then determines the required number of execution times of a parametric speech decoder based on the desired playback speed and the number of decoded samples stored in the buffer. The parametric speech decoder is then executed the determined number of times.

Claims (42)

1. A method of pitch corrected speed control (PCSC) playback comprising:

receiving a desired playback speed;

determining a first number of decoded digital audio samples stored in a buffer;

determining a second number of execution times of a parametric speech decoder based on the desired playback speed and the first number of decoded samples;

executing the parametric speech decoder the second number of times; and

converting at least one digital audio sample to an analog audio output signal.

2. The method of claim 1 , further comprising:

reading the at least one stored digital audio samples from the buffer at a PCSC controller.

3. The method of claim 2 , wherein the determining the second number of execution times comprises determining K, wherein K is the smallest non-negative integer that satisfies the following:

( Y*K )+ BUFLEV −( J*D )>= L *2.

4. The method of claim 3 , wherein Y is a third number of decoded samples per execution of the parametric speech decoder, BUFLEV is the first number of decoded digital audio samples stored in the buffer, J is an amount of data read from the buffer by the PCSC controller, N is a fourth number of task periods between a first task of the parametric speech decoder, P is a fifth number of task periods between a second task of the PCSC controller, L is a highest play speed, and D is a roundup of N/P to a nearest integer.

5. The method of claim 2 , further comprising: converting the plurality of stored digital audio samples into an analog output.

6. The method claim 2 , wherein the PCSC controller reads the digital audio samples at a variable rate, and outputs the digital audio samples at a constant rate.

7. The method of claim 6 , further comprising:

determining an audio pitch period; and

duplicating or discarding a portion of the digital audio samples based on the audio pitch period.

8. A pitch coffected speed control (PCSC) playback system comprising:

a parametric speech decoder;

a buffer coupled to said parametric speech decoder;

a PCSC controller coupled to said buffer; and

a decoder rate controller coupled to said PCSC controller, said decoder rate controller is adapted to: receive a desired playback speed; determine a first number of decoded digital audio samples stored in said buffer; determine a second number of execution times of said parametric speech decoder based on the desired playback speed and the first number of decoded samples; and execute said parametric speech decoder the second number of times;

said PCSC controller is configured to output a plurality of digital audio samples to be converted to at least one analog audio output signal.

9. The system of claim 8 , wherein said PCSC controller is adapted to read said at least one stored digital audio samples from said buffer.

10. The system of claim 9 , wherein the decoder rate controller determine the second number of execution times by determining K, wherein K is the smallest non-negative integer that satisfies the following:

( Y*K )+ BUFLEV −( J*D )>= L *2.

11. The system of claim 10 , wherein Y is a third number of decoded samples per execution of said parametric speech decoder, BUFLEV is the first number of decoded digital audio samples stored in said buffer, J is an amount of data read from said buffer by said PCSC controller, N is a fourth number of task periods between a first task of said parametric speech decoder, P is a fifth number of task periods between a second task of said PCSC controller, L is a highest play speed, and D is a roundup of N/P to a nearest integer.

12. The system of claim 9 , wherein said digital-to-analog converter is coupled to said PCSC controller.

13. The system of claim 9 , wherein said PCSC controller is adapted to read the digital audio samples at a variable rate, and output the digital audio samples at a constant rate.

14. The system of claim 9 , wherein said PCSC controller is further adapted to:

determine an audio pitch period; and

duplicate or discard a portion of the, digital audio samples based on the audio pitch period.

15. A computer readable medium having instructions stored thereon that, when executed by a processor, implements pitch coffected speed control (PCSC) playback by causing the processor to:

receive a desired playback speed;

determine a first number of decoded digital audio samples stored in a buffer;

determine a second number of execution times of a parametric speech decoder based on the desired playback speed and the first number of decoded samples;

execute the parametric speech decoder the second number of times; and

convert at least one digital audio sample to an analog audio output signal.

16. The computer readable medium of claim 15 , said instructions further causing said processor to:

read the at least one stored digital audio samples from the buffer.

17. The computer readable medium of claim 16 , wherein the processor determines the second number of execution times by determining K, wherein K is the smallest non-negative integer that satisfies the following:

( Y*K )+ BUFLEV −( J*D )>= L *2.

18. The computer readable medium of claim 17 , wherein Y is a third number of decoded samples per execution of the parametric speech decoder, BUFLEV is the first number of decoded digital audio samples stored in the buffer, J is an amount of data read from the buffer by the PCSC controller, N is a fourth number of task periods between a first task of the parametric speech decoder, P is a fifth number of task periods between a second task of the PCSC controller, L is a highest play speed, and D is a roundup of N/P to a nearest integer.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: INTEL CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030747/0001 →