APPARATUS AND METHOD FOR LOW COMPLEXITY COMBINATORIAL CODING OF SIGNALS
First Claim
1. A method for operating an encoder that produces a codeword (C) from an input vector (x), the method comprising the steps of:
- receiving the input vector to be encoded, wherein the input vector comprises speech, audio, image, or video signals;
generating a first multi-precision operand (Ψ
′
k) based on the input vector;
generating a mantissa operand (M) and an exponent operand (h), wherein the mantissa operand and the exponent operand are representative of a second multi-precision operand (F′
(pk,k)) that is based on the signal vector to be encoded;
selecting a portion of the first multi-precision operand to be modified based on the exponent operand;
modifying the portion of the first multi-precision operand based on the mantissa operand to produce a modified multi-precision operand (Ψ
′
k+1); and
generating the codeword (c) based on the modified multi-precision operand;
wherein the codeword is for use in a corresponding decoder to decode the speech, audio, image, or video signals.
5 Assignments
0 Petitions
Accused Products
Abstract
During operation of an encoder, a signal vector (x) is received. A first multi-precision operand (Ψ′k) will be generated based on the signal vector to be encoded. A mantissa operand and an exponent operand are generated. Both the mantissa operand and the exponent operand are representative of a second multi-precision operand that is based on the signal vector to be encoded. A portion of Ψ′k is selected to be modified based on the exponent operand. A part of Ψ′k is modified based on the mantissa operand to produce a modified multi-precision operand (Ψ′k+1). Finally, a multi-precision codeword is generated for use in a corresponding decoder.
-
Citations
20 Claims
-
1. A method for operating an encoder that produces a codeword (C) from an input vector (x), the method comprising the steps of:
-
receiving the input vector to be encoded, wherein the input vector comprises speech, audio, image, or video signals; generating a first multi-precision operand (Ψ
′
k) based on the input vector;generating a mantissa operand (M) and an exponent operand (h), wherein the mantissa operand and the exponent operand are representative of a second multi-precision operand (F′
(pk,k)) that is based on the signal vector to be encoded;selecting a portion of the first multi-precision operand to be modified based on the exponent operand; modifying the portion of the first multi-precision operand based on the mantissa operand to produce a modified multi-precision operand (Ψ
′
k+1); andgenerating the codeword (c) based on the modified multi-precision operand;
wherein the codeword is for use in a corresponding decoder to decode the speech, audio, image, or video signals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An encoder (100) comprising:
combinatorial coding circuitry (106) performing the steps of; receiving a vector x to be encoded, wherein the vector x comprises speech, audio, image, or video signals; generating a first multi-precision operand (Ψ
′
k) based on x;generating a mantissa operand (M) and an exponent operand (h), wherein the mantissa operand and the exponent operand are representative of a second multi-precision operand (F′
(pk,k)) that is based on the signal vector to be encoded;selecting a portion of Ψ
′
k to be modified based on the exponent operand;modifying the portion of Ψ
′
k based on the mantissa operand and location indicator to produce a modified multi-precision operand (Ψ
′
k+1); andgenerating a codeword (C) based on Ψ
′
k+1;
wherein the codeword is for use in a corresponding decoder to decode the speech, audio, image, or video signals.- View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A method for operating a decoder that generates a vector (x) from a codeword (C), the method comprising the steps of:
-
receiving the codeword (Cπ
);generating a first multi-precision operand (Ψ
′
k+1) based on Cπ
;generating a mantissa operand (M) and an exponent operand (h), wherein the mantissa operand and the exponent operand are representative of a second multi-precision operand (F′
(pk,k));selecting a portion of Ψ
′
k+1 to be modified based on the exponent operand;modifying the portion of Ψ
′
k+1 based on the mantissa operand and location indicator to produce a modified multi-precision operand (Ψ
′
k);decoding a position pk−
1 of the (k-1)th non-zero elements of vector x;generating the vector (x) based on the position pk−
1 ; andcreating an output signal comprising speech, audio, image, or video based on the generated vector (x). - View Dependent Claims (18, 19)
-
-
20. A decoder (300) comprising:
combinatorial coding circuitry (306) performing the steps of; receiving the codeword (Cπ
);generating a first multi-precision operand (Ψ
′
+1) based on Cπ
;generating a mantissa operand (M) and an exponent operand (h), wherein the mantissa operand and the exponent operand are representative of a second multi-precision operand (F′
(pk,k)) that is based on the signal vector to be encoded, selecting a portion of Ψ
′
k+1 to be modified based on the exponent operand;modifying the portion of Ψ
′
k+1 based on the mantissa operand and location indicator to produce a modified multi-precision operand (Ψ
′
k);decoding a position pk−
1 of the (p-k−
1)th non-zero elements of vector x; andgenerating the vector (x) based on the position pk−
1.
Specification