IP Library Granted Patent US 7,433,815
Granted Patent B2
US 7,433,815 · App. 10/660,468 · Granted Oct 7, 2008

Method and apparatus for voice transcoding between variable rate coders

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,433,815
App. No.
10/660,468
Granted
Oct 7, 2008
Kind
B2
Abstract

A variable-rate voice transcoder that transcodes a bitstream representing frames of data encoded according to a first compression standard to a bitstream representing frames of data according to a second compression standard; the second compression standard defines a variable-rate voice codec. The method includes unquantizing a bitstream into a first set of parameters compatible with the first compression standard. The first set of parameters in addition to external control commands are then used to determine a frame class and a rate for the second compression standard. Next, the first set of parameters are transformed into a second set of parameters compatible with the second compression standard according to the frame-classification and rate determination decision. Lastly, the second set of parameters is packed into a bitstream compatible with the second compression standard.

Claims (88)

1. A method for transcoding a source codec bitstream in a source codec format to a destination variable-rate codec bitstream in a destination variable-rate codec format, the method comprising:

unpacking the source codec bitstream to at least one or more source voice parameters;

interpolating the one or more source voice parameters to one or more interpolated voice parameters if a difference exists between at least one of a source frame size and a destination frame size or a source subframe size and a destination subframe size or a source sampling rate and a destination sampling rate;

classifying a frame class based upon the one or more source voice parameters or the one or more interpolated voice parameters, wherein the frame class is selected from three or more frame classes, wherein classifying the frame class comprises:

selecting one or more voice parameters from the one or more source voice parameters or the one or more interpolated voice parameters;

using a previously stored state information;

performing frame classification to produce the frame class;

outputting the frame class; and

updating the previously stored state information for use in classifying one or more future frames;

determining a rate from at least one of the one or more source voice parameters, the one or more interpolated voice parameters, the frame class, and one or more external control commands, wherein the rate is selected from three or more rates associated with the destination variable-rate codec format;

mapping the one or more source voice parameters or the one or more interpolated voice parameters to one or more mapped voice parameters; and

packing the one or more mapped voice parameters into the destination variable-rate codec bitstream.

2. The method of claim 1 wherein frame classification uses one or more pre-defined coefficients.

3. The method of claim 1 , wherein mapping comprises:

selecting one of a plurality of voice codec mapping strategies;

mapping one or more source LSP coefficients or one or more interpolated LSP coefficients to one or more destination LSP coefficients;

quantizing the one or more destination LSP coefficients;

mapping one or more source excitation parameters or one or more interpolated excitation parameters to one or more destination excitation parameters; and

quantizing the one or more destination excitation parameters.

4. The method of claim 1 wherein the destination variable-rate codec is EVRC.

5. The method of claim 1 wherein the destination variable-rate codec is SMV.

6. The method of claim 1 wherein the destination variable-rate codec is a Relaxed CELP voice codec.

7. The method of claim 1 wherein the source codec and the destination variable-rate codec are within a single standard but are different modes.

8. The method of claim 1 wherein the three or more frame classes are silence, unvoiced, onset, plosive, non-stationary voiced, and stationary voiced speech.

9. The method of claim 1 wherein classifying a frame is performed without reconstructing a speech signal.

10. The method of claim 1 wherein the previously stored state information comprises one or more source frame rates, one or more destination frame classes and one or more destination frame rates.

11. A method for transcoding a source codec bitstream in a source codec format to a destination variable-rate codec bitstream in a destination variable-rate codec format, the method comprising:

unpacking the source codec bitstream to at least one or more source voice parameters;

interpolating the one or more source voice parameters to one or more interpolated voice parameters if a difference exists between at least one of a source frame size and a destination frame size or a source subframe size and a destination subframe size or a source sampling rate and a destination sampling rate;

classifying a frame class based upon the one or more source voice parameters or the one or more interpolated voice parameters, wherein the frame class is selected from three or more frame classes;

determining a rate from at least one of the one or more source voice parameters, the one or more interpolated voice parameters, the frame class, and one or more external control commands, wherein the rate is selected from three or more rates associated with the destination variable-rate codec format, wherein determining the rate comprises:

selecting one or more voice parameters from the one or more source voice parameters or the one or more interpolated voice parameters and a source frame rate associated with the source codec bitstream;

using the frame class;

using the one or more external control commands;

using a previously stored state information;

performing rate determination to produce the rate;

outputting the rate; and

updating the previously stored state information for use in determining one or more rates for one or more future frames;

mapping the one or more source voice parameters or the one or more interpolated voice parameters to one or more mapped voice parameters; and

packing the one or more mapped voice parameters into the destination variable-rate codec bitstream.

12. The method of claim 11 wherein rate determination uses one or more pre-defined coefficients.

13. The method of claim 11 wherein the three or more rates comprise a full rate, a half rate and an eighth rate.

14. The method of claim 11 wherein the previously stored state information comprises one or more source frame rates, one or more destination frame classes and one or more destination frame rates.

15. The method of claim 11 wherein the rate is determined from the frame class.

16. The method of claim 11 wherein mapping comprises:

selecting one of a plurality of voice codec mapping strategies;

mapping one or more source LSP coefficients or one or more interpolated LSP coefficients to one or more destination LSP coefficients;

quantizing the one or more destination LSP coefficients;

mapping one or more source excitation parameters or one or more interpolated excitation parameters to one or more destination excitation parameters; and

quantizing the one or more destination excitation parameters.

17. A method for transcoding a source codec bitstream in a source codec format to a destination variable-rate codec bitstream in a destination variable-rate codec format, the method comprising:

unpacking the source codec bitstream to at least one or more source voice parameters;

interpolating the one or more source voice parameters to one or more interpolated voice parameters if a difference exists between at least one of a source frame size and a destination frame size or a source subframe size and a destination subframe size or a source sampling rate and a destination sampling rate;

classifying a frame class based upon the one or more source voice parameters or the one or more interpolated voice parameters, wherein the frame class is selected from three or more frame classes;

determining a rate from at least one of the one or more source voice parameters, the one or more interpolated voice parameters, the frame class, and one or more external control commands, wherein the rate is selected from three or more rates associated with the destination variable-rate codec format;

mapping the one or more source voice parameters or the one or more interpolated voice parameters to one or more mapped voice parameters, wherein mapping further comprises:

selecting one of a plurality of voice codec mapping strategies;

mapping one or more source LSP coefficients or one or more interpolated LSP coefficients to one or more destination LSP coefficients;

quantizing the one or more destination LSP coefficients;

mapping one or more source excitation parameters or one or more interpolated excitation parameters to one or more destination excitation parameters;

quantizing the one or more destination excitation parameters,

reconstructing an excitation signal from the one or more source excitation parameters or the one or more interpolated excitation parameters;

filtering the excitation signal with a calibration factor to produce a calibrated excitation signal; and

processing the calibrated excitation signal to produce the one or more destination excitation parameters;

packing the one or more mapped voice parameters into the destination variable-rate codec bitstream.

18. The method of claim 17 wherein the plurality of voice code mapping strategies include at least one of:

a direct space mapping of voice parameters;

a mapping using analysis in excitation space;

a mapping using analysis in filtered excitation space; and

a mapping using a combination of two or more voice codec mapping strategies.

19. The method of claim 18 wherein the mapping using analysis in excitation space is performed without using a signal in a speech signal domain.

20. The method of claim 17 wherein reconstructing the excitation signal does not include a process of modifying the excitation signal to match an interpolated delay contour.

21. The method of claim 17 wherein the mapping using a combination of two or more voice codec mapping strategies is a mapping using a combination of analysis in excitation space and analysis in filtered excitation space.

22. A method for transcoding a source codec bitstream in a source codec format to a destination variable-rate codec bitstream in a destination variable-rate codec format, the method comprising:

unpacking the source codec bitstream to at least one or more source voice parameters;

interpolating the one or more source voice parameters to one or more interpolated voice parameters if a difference exists between at least one of a source frame size and a destination frame size or a source subframe size and a destination subframe size or a source sampling rate and a destination sampling rate;

classifying a frame class based upon the one or more source voice parameters or the one or more interpolated voice parameters, wherein the frame class is selected from three or more frame classes;

determining a rate from at least one of the one or more source voice parameters, the one or more interpolated voice parameters, the frame class, and one or more external control commands, wherein the rate is selected from three or more rates associated with the destination variable-rate codec format;

mapping the one or more source voice parameters or the one or more interpolated voice parameters to one or more mapped voice parameters, wherein the mapping comprises selecting a mapping path from three or more mapping paths, wherein selecting a mapping path uses at least a source frame rate, the rate and the one or more external commands; and

packing the one or more mapped voice parameters into the destination variable-rate codec bitstream.

23. The method of claim 22 wherein the one or more external commands comprise one of a mode selected from six SMV modes or an EVRC external rate command.

24. A method for transcoding a source codec bitstream in a source codec format to a destination variable-rate codec bitstream in a destination variable-rate codec format, the method comprising:

unpacking the source codec bitstream to at least one or more source voice parameters;

interpolating the one or more source voice parameters to one or more interpolated voice parameters if a difference exists between at least one of a source frame size and a destination frame size or a source subframe size and a destination subframe size or a source sampling rate and a destination sampling rate;

classifying a frame class based upon the one or more source voice parameters or the one or more interpolated voice parameters, wherein the frame class is selected from three or more frame classes;

determining a rate from at least one of the one or more source voice parameters, the one or more interpolated voice parameters, the frame class, and one or more external control commands, wherein the rate is selected from three or more rates associated with the destination variable-rate codec format;

mapping the one or more source voice parameters or the one or more interpolated voice parameters to one or more mapped voice parameters, wherein mapping comprises selecting a mapping path from three or more mapping paths, wherein selecting a mapping path uses at least one or more of a source frame rate and a source SMV frame type; and

packing the one or more mapped voice parameters into the destination variable-rate codec bitstream.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2011
From: DILITHIUM NETWORKS PTY LTD.
To: DILITHIUM NETWORKS INC.
Reel/Frame 025831/0457 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2011
From: DILITHIUM NETWORKS INC.
To: DILITHIUM (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 025831/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2011
From: DILITHIUM (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: ONMOBILE GLOBAL LIMITED
Reel/Frame 025831/0836 →
SECURITY INTEREST Recorded Jun 30, 2008
From: DILITHIUM NETWORKS, INC.
To: VENTURE LENDING & LEASING IV, INC.; VENTURE LENDING & LEASING V, INC.
Reel/Frame 021193/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2004
From: JABRI, MARWAN A.; WANG, JIANWEI; WHITE, NICOLA CHONG
To: DILITHIUM NETWORKS PTY LIMITED
Reel/Frame 014317/0458 →