Method and apparatus for a thin CELP voice codec
First Claim
1. An apparatus for encoding and decoding a voice signal, the apparatus comprising:
- an encoder configured to generate an output bitstream signal from an input voice signal, the output bitstream signal associated with at least a first standard of a first plurality of CELP voice compression standards;
a decoder configured to generate an output voice signal from an input bitstream signal, the input bitstream signal associated with at least a first standard of a second plurality of CELP voice compression standards;
wherein the CELP encoder comprises;
a plurality of codec-specific encoder modules, at least one of the plurality of codec-specific encoder modules including at least a first table, at least a first function or at least a first operation, the first table, the first function or the first operation associated with only a second standard of the first plurality of CELP voice compression standards;
a plurality of generic encoder modules, at least one of the plurality of generic encoder modules including at least a second table, a second function or a second operation, the second table, the second function or the second operation associated with at least a third standard and a fourth standard of the first plurality of CELP voice compression standards, the third standard and the fourth standard of the first plurality of CELP voice compression standards being different;
wherein the CELP decoder comprises;
a plurality of codec-specific decoder modules, at least one of the plurality of codec-specific decoder modules including at least a third table, at least a third function or at least a third operation, the third table, the third function or the third operation associated with only a second standard of the second plurality of CELP voice compression standards;
a plurality of generic decoder modules, at least one of the plurality of generic decoder modules including at least a fourth table, a fourth function or a fourth operation, the fourth table, the fourth function or the fourth operation associated with at least a third standard and a fourth standard of the second plurality of CELP voice compression standards, the third standard and the fourth standard of the second plurality of CELP voice compression standards being different.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for encoding and decoding a voice signal. The apparatus includes an encoder configured to generate an output bitstream signal from an input voice signal. The output bitstream signal is associated with at least a first standard of a first plurality of CELP voice compression standards. Additionally, the apparatus includes a decoder configured to generate an output voice signal from an input bitstream signal. The input bitstream signal is associated with at least a first standard of a second plurality of CELP voice compression standards. The CELP encoder includes a plurality of codec-specific encoder modules. Additionally, the CELP encoder includes a plurality of generic encoder modules. The CELP decoder includes a plurality of codec-specific decoder modules. Additionally, the CELP decoder includes a plurality of generic decoder modules.
94 Citations
33 Claims
-
1. An apparatus for encoding and decoding a voice signal, the apparatus comprising:
-
an encoder configured to generate an output bitstream signal from an input voice signal, the output bitstream signal associated with at least a first standard of a first plurality of CELP voice compression standards; a decoder configured to generate an output voice signal from an input bitstream signal, the input bitstream signal associated with at least a first standard of a second plurality of CELP voice compression standards; wherein the CELP encoder comprises; a plurality of codec-specific encoder modules, at least one of the plurality of codec-specific encoder modules including at least a first table, at least a first function or at least a first operation, the first table, the first function or the first operation associated with only a second standard of the first plurality of CELP voice compression standards; a plurality of generic encoder modules, at least one of the plurality of generic encoder modules including at least a second table, a second function or a second operation, the second table, the second function or the second operation associated with at least a third standard and a fourth standard of the first plurality of CELP voice compression standards, the third standard and the fourth standard of the first plurality of CELP voice compression standards being different; wherein the CELP decoder comprises; a plurality of codec-specific decoder modules, at least one of the plurality of codec-specific decoder modules including at least a third table, at least a third function or at least a third operation, the third table, the third function or the third operation associated with only a second standard of the second plurality of CELP voice compression standards; a plurality of generic decoder modules, at least one of the plurality of generic decoder modules including at least a fourth table, a fourth function or a fourth operation, the fourth table, the fourth function or the fourth operation associated with at least a third standard and a fourth standard of the second plurality of CELP voice compression standards, the third standard and the fourth standard of the second plurality of CELP voice compression standards being different. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for encoding and decoding a voice signal, the method comprising:
-
receiving an input voice signal; processing the input voice signal; generating an output bitstream signal based on at least information associated with the input voice signal, the output bitstream signal associated with at least a first standard of a first plurality of CELP voice compression standards; receiving an input bitstream signal; processing the input bitstream signal; generating an output voice signal based on at least information associated with the input bitstream signal, the output voice signal associated with at least a first standard of a second plurality of CELP voice compression standards; wherein the processing the input voice signal uses at least a first common functions library, at least a first common math operations library, and at least a first common tables library, the first common functions library including a first function;
the first common math operations library including a first operation, the first common tables library including a first table;wherein the first function, the first operation and the first table are associated with at least a second standard and a third standard of the first plurality of CELP voice compression standards, the second standard and the third standard of the first plurality of CELP voice compression standards being different; wherein the generating an output bitstream signal comprises; generating a first plurality of codec-specific CELP parameters based on at least information associated with the input voice signal; packing the first plurality of codec-specific CELP parameters to the output bitstream signal; wherein the processing the input bitstream signal uses at least a second common functions library, at least a second common math operations library, and a second common tables library, the second common functions library including a second function, the second common math operations library including a second operation, the second common tables library including a second table; wherein the second function, the second operation and the second table are associated with at least a second standard and a third standard of the second plurality of CELP voice compression standards, the second standard and the third standard of the second plurality of CELP voice compression standards being different; wherein the generating an output voice signal comprises; unpacking the input bitstream signal; decoding a second plurality of codec-specific CELP parameters to produce an output voice signal. - View Dependent Claims (19, 20, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
21. The method of 18 wherein the output bitstream signal is equivalent in quality for the first standard of the first plurality of CELP voice compression standards.
-
23. The method of 18 wherein the output voice signal is equivalent in quality for the first standard of the second plurality of CELP voice compression standards.
Specification