Methods, devices and computer program products for compressing an audio signal
First Claim
1. A method of compressing an audio signal, the method comprising:
- accepting input samples of the audio signal wherein the input samples include non-zero input samples and wherein the input samples including the non-zero input samples are included in one radiotelephone communications frame of a plurality of radiotelephone communications frames;
calculating a logarithm of each of the non-zero input samples of the radiotelephone communications frame of the audio signal; and
determining a compressed output sample for each non-zero input sample of the radiotelephone communications frame based on the logarithm of each respective non-zero input sample of the radiotelephone communications frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of compressing an audio signal can include accepting input samples of the audio signal wherein the input samples include non-zero input samples. A logarithm of each of the non-zero input samples of the audio signal can be calculated. Compressed output samples for each non-zero input sample can then be determined based on the logarithm of each respective non-zero input sample. Preferably, a linear relationship may exist between logarithms of the non-zero input samples and logarithms of the corresponding compressed output samples. A logarithm of each compressed output sample, corresponding to a non-zero input sample, may be based on a product of a logarithm of each corresponding non-zero input sample and a compression factor. Related devices and computer program products are also discussed.
38 Citations
93 Claims
-
1. A method of compressing an audio signal, the method comprising:
-
accepting input samples of the audio signal wherein the input samples include non-zero input samples and wherein the input samples including the non-zero input samples are included in one radiotelephone communications frame of a plurality of radiotelephone communications frames;
calculating a logarithm of each of the non-zero input samples of the radiotelephone communications frame of the audio signal; and
determining a compressed output sample for each non-zero input sample of the radiotelephone communications frame based on the logarithm of each respective non-zero input sample of the radiotelephone communications frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
providing a measurement for each of the non-zero samples, wherein determining the compression for each of the non-zero input samples is further based on the measurement for one of the samples.
-
-
13. A method according to claim 12, wherein providing a measurement for each of the non-zero input samples further comprises determining one of the non-zero input samples having a peak absolute value, wherein determining the compression for each of the non-zero samples is further based on the peak absolute value.
-
14. A method of compressing an audio signal, the method comprising:
-
accepting a radiotelephone communications frame including input samples of the audio signal wherein the radiotelephone communications frame of input samples includes non-zero input samples and wherein the frame is one of a plurality of radiotelephone communications frames of the audio signal;
providing a measurement of one of the non-zero input samples of the radiotelephone communications frame; and
determining compressed output samples for each non-zero input sample of the radiotelephone communications frame based on the measurement of one of the non-zero input samples of the radiotelephone communications frame. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
calculating a logarithm of the absolute value of the peak non-zero input sample of the frame.
-
-
17. A method according to claim 16, wherein the step of determining compressed output samples for each non-zero input sample of the frame comprises determining compressed output samples for each non-zero input sample of the frame based on the logarithm of the absolute value of the peak non-zero input sample of the frame.
-
18. A method according to claim 14, wherein a linear relationship exists between logarithms of the non-zero input samples and logarithms of the corresponding compressed output samples.
-
19. A method according to claim 14, wherein a logarithm of each compressed output sample corresponding to a non-zero input sample is based on a product of a logarithm of each corresponding non-zero input sample and a compression factor plus a logarithm of a system gain.
-
20. A method according to claim 19, wherein the compression factor is equal to the logarithm of the peak absolute value of the non-zero input sample of the frame.
-
21. A method according to claim 19, wherein the system gain is variable for each non-zero input sample.
-
22. A method according to claim 21, wherein providing a measurement of one of the non-zero input samples of the frame comprises determining an absolute value of a peak product of each non-zero input sample of the frame and a corresponding variable system gain.
-
23. A method according to claim 14 wherein determining compressed output samples for each non-zero input sample comprises applying compression on a frame by frame basis.
-
24. A method of compressing an audio signal, the method comprising:
-
accepting input samples of the audio signal wherein the input samples include non-zero input samples and wherein the input samples are included in one radiotelephone communications frame of a plurality of radiotelephone communications frames;
providing an absolute value of a peak non-zero input sample of the radiotelephone communications frame; and
determining compressed output samples for at least a plurality of the non-zero input samples of the radiotelephone communications frame based on the absolute value of the peak non-zero input sample of the radiotelephone communications frame. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
calculating a logarithm of the absolute value of the peak non-zero input sample.
-
-
26. A method according to claim 24, wherein a common linear relationship exists between logarithms of the non-zero input samples and logarithms of the corresponding compressed output samples.
-
27. A method according to claim 26, wherein a logarithm of each compressed output sample is based on a product of a logarithm of a corresponding non-zero input sample and a compression factor.
-
28. A method according to claim 26, wherein a logarithm of each compressed output sample is based on a product of a logarithm of a corresponding non-zero input sample and a compression factor plus a logarithm of a system gain.
-
29. A method according to claim 28, wherein the system gain is variable for each non-zero input sample.
-
30. A method according to claim 24, wherein the input samples comprise at least two frames of input samples and wherein the peak non-zero input sample is from a first frame and wherein the compressed output samples correspond to non-zero input samples of a second frame.
-
31. A method according to claim 24 wherein determining compressed output samples comprises applying compression on a frame by frame basis.
-
32. A computer program product for compressing an audio signal, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied therein, the computer-readable program code comprising:
-
computer-readable program code that accepts input samples of the audio signal wherein the input samples include non-zero input samples and wherein the input samples including the non-zero input samples are included in one radiotelephone communications frame of a plurality of radiotelephone communications frames;
computer-readable program code that calculates a logarithm of each of the non-zero input samples of the radiotelephone communications frame of the audio signal; and
computer-readable program code that determines a compressed output sample for each non-zero input sample of the radiotelephone communications frame based on the logarithm of each respective non-zero input sample of the radiotelephone communications frame. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
computer-readable program code that provides a measurement for each of the non-zero samples, wherein the determining the compression for each of the non-zero input samples is further based on the measurement for one of the samples.
-
-
43. A computer program product according to claim 42, wherein providing a measurement for each of the non-zero input samples further comprises determining one of the non-zero input samples having a peak absolute value, wherein determining the compression for each of the non-zero samples is further based on the peak absolute value.
-
44. A computer program product according to claim 32 wherein the computer-readable program code that determined a compressed output sample for each non-zero input sample applies compression on a frame by frame basis.
-
45. A computer program product for compressing an audio signal, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising:
-
computer-readable program code that accepts a radiotelephone communications frame of input samples of the audio signal wherein the radiotelephone communications frame of input samples includes non-zero input samples and wherein the frame is one of a plurality of radiotelephone communications frames of the audio signal;
computer-readable program code that provides a measurement of one of the non-zero input samples of the radiotelephone communications frame; and
computer-readable program code that determines compressed output samples for each non-zero input sample of the radiotelephone communications frame based on the measurement of one of the non-zero input samples of the radiotelephone communications frame. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54)
computer-readable program code that calculates a logarithm of the absolute value of the peak non-zero input sample of the frame.
-
-
48. A computer program product according to claim 47, wherein determining compressed output samples for each non-zero input sample of the frame comprises determining compressed output samples for each non-zero input sample of the frame based on the logarithm of the absolute value of the peak non-zero input sample of the frame.
-
49. A computer program product according to claim 45, wherein a linear relationship exists between logarithms of the non-zero input samples and logarithms of the corresponding compressed output samples.
-
50. A computer program product according to claim 45, wherein a logarithm of each compressed output sample corresponding to a non-zero input sample is based on a product of a logarithm of each corresponding non-zero input sample and a compression factor plus a logarithm of a system gain.
-
51. A computer program product according to claim 50, wherein the compression factor is equal to the logarithm of the peak absolute value of the non-zero input sample of the frame.
-
52. A computer program product according to claim 50, wherein the system gain is variable for each non-zero input sample.
-
53. A computer program product according to claim 52, wherein providing a measurement of one of the non-zero input samples of the frame comprises determining an absolute value of a peak product of each non-zero input sample of the frame and a corresponding variable system gain.
-
54. A computer program product according to claim 45 wherein the computer-readable program code that determines compressed output samples for each non-zero input sample applies compression on a frame by frame basis.
-
55. A computer program product for compressing an audio signal, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising:
-
computer-readable program code that accepts input samples of the audio signal wherein the input samples include non-zero input samples and wherein the input samples are included in one radiotelephone communications frame of a plurality of radiotelephone communications frames;
computer-readable program code that provides an absolute value of a peak non-zero input sample of the radiotelephone communications frame; and
computer-readable program code that determines compressed output samples for at least a plurality of the non-zero input samples of the radiotelephone communications frame based on the absolute value of the peak non-zero input sample of the radiotelephone communications frame. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62)
computer-readable program code that calculates a logarithm of the absolute value of the peak non-zero input sample.
-
-
62. A computer program product according to claim 55 wherein the computer-readable program code that determines compressed output samples applies compression on a frame by frame basis.
-
63. A communications device comprising:
-
an audio processing unit that provides input samples of the audio signal wherein the input samples include non-zero input samples and wherein the input samples including the non-zero input samples are included in one radiotelephone communications frame of a plurality of radiotelephone communications frames; and
a compressor that calculates a logarithm of each of the non-zero input samples of the radiotelephone communications frame of the audio signal, and that determines a compressed output sample for each non-zero input sample of the radiotelephone communications frame based on the logarithm of each respective non-zero input sample of the radiotelephone communications frame. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A communications device comprising:
-
an audio processing unit that provides a radiotelephone communications frame of input samples of the audio signal wherein the radiotelephone communications frame of input samples includes non-zero input samples and wherein the frame is one of a plurality of radiotelephone communications frames of the audio signal;
a compressor that provides a measurement of one of the non-zero input samples of the radiotelephone communications frame, and that determines compressed output samples for each non-zero input sample of the radiotelephone communications frame based on the measurement of one of the non-zero input samples of the radiotelephone communications frame. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85)
-
-
86. A communications device comprising:
-
an audio processing unit that provides input samples of the audio signal wherein the input samples include non-zero input samples and wherein the input samples are included in one radiotelephone communications frame of a plurality of radiotelephone communications frames; and
a compressor that provides an absolute value of a peak non-zero input sample of the radiotelephone communications frame, and that determines compressed output samples for at least a plurality of the non-zero input samples of the radiotelephone communications frame based on the absolute value of the peak non-zero input sample of the radiotelephone communications frame. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93)
-
Specification