Method and apparatus for managing speech decoders in a communication device
First Claim
1. A computer-implemented method for managing speech decoders in a communication device, comprising:
- detecting a change in transmission rate from a higher rate to a lower rate;
clearing a first decoder memory;
decoding a first received first decoder set of frame parameters;
shifting the first received first decoder frame parameters into a first decoder memory, the first decoder memory being a first-in, first-out (FIFO) memory;
decoding a second received first decoder set of frame parameters;
shifting the second received first decoder frame parameters into the first decoder memory;
decoding a third received first decoder set of frame parameters;
shifting the third received first decoder frame parameters into the first decoder memory;
generating a first decoder audio frame from the previously shifted frame parameters;
saving the first decoder audio frame in a temporary buffer;
generating a first second decoder audio fill frame, the second decoder being a higher rate decoder than first decoder;
outputting the first second decoder audio fill frame to an audio buffer;
generating a second decoder audio fill frame;
outputting the second decoder audio fill frame to the audio buffer;
generating a third second decoder audio fill frame;
saving the third decoder audio fill frame to a temporary buffer;
combining the saved first decoder audio frame and the third second decoder audio fill frame with overlapping triangular windows; and
outputting the combined first decoder and second decoder frames to the audio buffer for subsequent transmission to a user of the communication device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus that manages speech decoders in a communication device may include detecting a change in transmission rate from a higher rate to a lower rate, decoding and shifting a first, second and third received first decoder set of frame parameters, generating a first decoder output audio frame from the previously shifted frame parameters, generating a first, second and third second decoder audio fill frame, the second decoder being a higher rate decoder than first decoder, outputting a first and second second decoder audio fill frame, combining the first decoder audio frame and the third second decoder audio fill frame with overlapping triangular windows, and outputting combined first decoder and second decoder frames to an audio buffer for subsequent transmission to a user of the communication device. In an alternative embodiment, another method may include detecting and processing a change in transmission rate from a lower rate to a higher rate.
23 Citations
20 Claims
-
1. A computer-implemented method for managing speech decoders in a communication device, comprising:
-
detecting a change in transmission rate from a higher rate to a lower rate; clearing a first decoder memory; decoding a first received first decoder set of frame parameters; shifting the first received first decoder frame parameters into a first decoder memory, the first decoder memory being a first-in, first-out (FIFO) memory; decoding a second received first decoder set of frame parameters; shifting the second received first decoder frame parameters into the first decoder memory; decoding a third received first decoder set of frame parameters; shifting the third received first decoder frame parameters into the first decoder memory; generating a first decoder audio frame from the previously shifted frame parameters; saving the first decoder audio frame in a temporary buffer; generating a first second decoder audio fill frame, the second decoder being a higher rate decoder than first decoder; outputting the first second decoder audio fill frame to an audio buffer; generating a second decoder audio fill frame; outputting the second decoder audio fill frame to the audio buffer; generating a third second decoder audio fill frame; saving the third decoder audio fill frame to a temporary buffer; combining the saved first decoder audio frame and the third second decoder audio fill frame with overlapping triangular windows; and outputting the combined first decoder and second decoder frames to the audio buffer for subsequent transmission to a user of the communication device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A decoder management unit that manages speech decoders in a communication device, comprising:
-
a decoder type detector that detects a change in transmission rate from a higher rate to a lower rate; a first decoder that clears a first decoder memory, the first decoder memory being a first-in, first-out (FIFO) memory, decodes a first received first decoder set of frame parameters, shifts the first received first decoder frame parameters into a first decoder memory, decodes a second received first decoder set of frame parameters, shifts the second received first decoder frame parameters into the first decoder memory, decodes a third received first decoder set of frame parameters, shifts the third received first decoder frame parameters into the first decoder memory, generates a first decoder audio frame from the previously shifted frame parameters, and saves the first decoder audio frame in a temporary buffer; a second decoder being a higher rate decoder than first decoder that generates a first second decoder audio fill frame, outputs the first second decoder audio fill frame to an audio buffer, generates a second decoder audio fill frame, outputs the second decoder audio fill frame to the audio buffer, and generates a third second decoder audio fill frame; an overlapping triangular window combiner that combines the saved first decoder frame and the third second decoder audio fill frame with overlapping triangular windows, and outputs the combined first decoder and second decoder frames the audio buffer for subsequent transmission to a user of the communication device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-implemented method for managing speech decoders in a communication device, comprising:
-
detecting a change in transmission rate from a lower rate to a higher rate; generating a first decoder audio fill frame; saving the generated first decoder audio fill frame in a first decoder memory; clearing a second decoder memory; generating a second decoder audio frame; saving the generated second decoder audio frame in the second decoder memory; combining first decoder and second decoder audio frames with overlapping triangular windows; and outputting the combined first decoder and second decoder frames to an audio buffer for subsequent transmission to a user of the communication device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A decoder management unit that manages speech decoders in a communication device, comprising:
-
a decoder type detector that detects a change in transmission rate from a lower rate to a higher rate; a first decoder that generates a first audio fill frame; a second decoder that generates a second decoder audio frame, and saves second decoder output in a second decoder memory; and an overlapping triangular window combiner that combines the first decoder and second decoder audio frames with overlapping triangular windows, and outputs the combined first decoder and second decoder frames to an audio buffer for subsequent transmission to a user of the communication device. - View Dependent Claims (17, 18, 19, 20)
-
Specification