Method, apparatus, and system for reducing memory requirements for echo cancellers
First Claim
1. A method comprising:
- generating a first set of coefficients, each coefficient being represented by a first number of bits, the first number of bits including a first portion representing the sign of the respective coefficient and a second portion representing the magnitude of the respective coefficient; and
compressing the first set of coefficients to generate a second set of coefficients which requires less memory storage than the first set of coefficients, wherein coefficients which have higher values are encoded before coefficients which have lower values until a predetermined compression ratio is satisfied or until all coefficients in the first set have been encoded.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment of the invention, a method is provided in which a first set of coefficients is generated for performing echo cancellation in a voice-over-packet (VoP) system. Each coefficient is represented by a first number of bits which includes a first portion representing the sign of the respective coefficient and a second portion representing the magnitude of the respective coefficient. The first set of coefficients is compressed to generate a second set of coefficients which requires less memory storage than the first set of coefficients, in which coefficients which have higher values are encoded before coefficients which have lower values until a predetermined compression ratio is satisfied or until all coefficients in the first set have been encoded.
-
Citations
30 Claims
-
1. A method comprising:
-
generating a first set of coefficients, each coefficient being represented by a first number of bits, the first number of bits including a first portion representing the sign of the respective coefficient and a second portion representing the magnitude of the respective coefficient; and compressing the first set of coefficients to generate a second set of coefficients which requires less memory storage than the first set of coefficients, wherein coefficients which have higher values are encoded before coefficients which have lower values until a predetermined compression ratio is satisfied or until all coefficients in the first set have been encoded. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a first array of coefficients each being represented by a first number of bits which includes a first portion representing the sign of the respective coefficient and a second portion representing the magnitude of the respective coefficient; and performing compression operations on the first array of coefficients to obtain a second array of coefficients which requires less memory storage than the first set of coefficients, wherein coefficients in the first array which have higher values relative to other coefficients in the first array are given higher priority for being encoded in the second array. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
logic to generate a first set of coefficients, each coefficient being represented by a first number of bits, the first number of bits including a first portion representing the sign of the respective coefficient and a second portion representing the magnitude of the respective coefficient; and logic to compress the first set of coefficients to generate a second set of coefficients which requires less memory storage than the first set of coefficients, wherein coefficients which have higher values are encoded before coefficients which have lower values until a predetermined compression ratio is satisfied or until all coefficients in the first set have been encoded. - View Dependent Claims (17, 18, 19)
-
-
20. An echo canceller comprising:
-
logic to receive a first array of coefficients each being represented by a first number of bits which includes a first portion representing the sign of the respective coefficient and a second portion representing the magnitude of the respective coefficient; and logic to perform compression operations on the first array of coefficients to obtain a second array of coefficients which requires less memory storage than the first set of coefficients, wherein coefficients in the first array which have higher values relative to other coefficients in the first array are given higher priority for being encoded in the second array. - View Dependent Claims (21, 22, 23)
-
-
24. A system comprising:
-
an echo canceller coupled to perform echo cancellation with respect to input signals received from one or more channels; a memory including a plurality of dynamic memory blocks that are used by the echo canceller to perform its corresponding functions; and a memory controller coupled to the echo canceller and the memory, the memory controller to facilitate data transfer between the echo canceller and the memory, wherein the echo canceller includes logic to perform compression operations on a first array of coefficients to obtain a second array of coefficients which requires less memory storage in the memory than the first set of coefficients, and wherein coefficients in the first array which have higher values relative to other coefficients in the first array are given higher priority for being encoded in the second array. - View Dependent Claims (25, 26, 27)
-
-
28. A machine-readable medium comprising instructions which, when executed by a machine, cause the machine to perform operations including:
-
generating a first set of coefficients to be used for performing echo cancellation in a voice-over-packet (VoP) system, each coefficient being represented by a first number of bits, the first number of bits including a first portion representing the sign of the respective coefficient and a second portion representing the magnitude of the respective coefficient; and compressing the first set of coefficients to generate a second set of coefficients which requires less memory storage than the first set of coefficients, wherein coefficients which have higher values are encoded before coefficients which have lower values until a predetermined compression ratio is satisfied or until all coefficients in the first set have been encoded. - View Dependent Claims (29, 30)
-
Specification