IP Library Granted Patent US 8,311,843
Granted Patent B2
US 8,311,843 · App. 12/546,428 · Granted Nov 13, 2012

Frequency band scale factor determination in audio encoding based upon frequency band signal energy

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 8,311,843
App. No.
12/546,428
Granted
Nov 13, 2012
Kind
B2
Abstract

A method of encoding a time-domain audio signal is presented. In the method, an electronic device receives the time-domain audio signal. The time-domain audio signal is transformed into a frequency-domain signal including a coefficient for each of a plurality of frequencies, which are grouped into frequency bands. For each frequency band, the energy of the band is determined, a scale factor for the band is determined based on the energy of the band, and the coefficients of the band are quantized based on the associated scale factor. The encoded audio signal is generated based on the quantized coefficients and the scale factors.

Claims (54)

1. A method of encoding a time-domain audio signal, the method comprising:

at an electronic device, receiving the time-domain audio signal;

transforming the time-domain audio signal into a frequency-domain signal comprising a coefficient for each of a plurality of frequencies;

grouping the coefficients into frequency bands, wherein each of the frequency bands includes at least one of the coefficients;

for each frequency band, determining an energy of the frequency band; for each frequency band, determining a scale factor based on the energy of the frequency band, wherein determining the scale factor includes calculating a base-ten logarithm of the energy of the frequency band, adding a constant to the base-ten logarithm of the energy of the frequency band to yield a first term, and multiplying the first term by a multiplier to yield the scale factor;

for each frequency band, quantizing the coefficients of the frequency band based on the associated scale factor; and

generating an encoded audio signal based on the quantized coefficients and the scale factors.

2. The method of claim 1 , wherein:

generating the encoded signal comprises encoding the quantized coefficients, wherein the encoded audio signal is based on the encoded coefficients and the scale factors.

3. The method of claim 1 , wherein determining the energy of the frequency band comprises:

calculating an absolute sum of the coefficients of the frequency band.

4. The method of claim 1 , wherein:

the constant is approximately 1.75; and the multiplier is 10.

5. The method of claim 1 , wherein:

determining the energy of the frequency band and determining the scale factor based on the energy of the frequency band is performed when a target bit rate of the encoded audio signal does not exceed a predetermined level; and

the method further comprises:

when the target bit rate of the encoded audio signal exceeds a predetermined level, for each of the frequency bands, determining a maximum coefficient of the coefficients of the frequency band, and selecting a scale factor such that the quantized coefficient associated with the maximum coefficient is not zero.

6. The method of claim 1 , further comprising:

for each frequency band, adjusting the scale factor based on a predetermined bit rate for the encoded audio signal, wherein the scale factor is inversely related to the predetermined bit rate.

7. The method of claim 1 , further comprising:

for each frequency band, adjusting the scale factor based on a bit reservoir model for maintaining a predetermined bit rate for the encoded audio signal.

8. The method of claim 7 , wherein:

the bit reservoir model corresponds to five seconds of the encoded audio signal at the predetermined bit rate.

9. A method of generating a scale factor for frequency coefficients of a frequency band of a frequency-domain audio signal for producing a quantized output signal, the method comprising:

for a bit rate for the quantized output signal not exceeding a predetermined level, determining an energy of the frequency band at an electronic device, and determining a scale factor based on the energy of the frequency band of the audio signal, wherein determining the scale factor includes calculating a logarithm of the energy of the frequency band, adding a constant to the logarithm of the energy of the frequency band to yield a first term, and multiplying the first term by a multiplier to yield the scale factor; and

for a bit rate for the quantized output signal exceeding the predetermined level, determining a maximum frequency coefficient of the frequency band, and selecting a scale factor such that the corresponding coefficient after quantization is not zero;

wherein quantization of the frequency coefficients is based on the scale factor.

10. The method of claim 9 , wherein determining the energy of the frequency band comprises:

calculating an absolute sum of the coefficients of the frequency band.

11. The method of claim 9 , wherein:

the constant is approximately 1.75; and

the multiplier is 10.

12. The method of claim 9 , further comprising:

for each frequency band, adjusting the scale factor based on the bit rate for the quantized output signal, wherein the scale factor is inversely related to the bit rate for the quantized output signal.

13. An electronic device, comprising:

data storage configured to store a time-domain audio signal and an encoded audio signal representing the time-domain audio signal; and

control circuitry configured to:

retrieve the time-domain audio signal from the data storage;

transform the time-domain audio signal into a frequency-domain signal comprising a coefficient for each of a plurality of frequencies;

group the coefficients into frequency bands, wherein each of the frequency bands includes at least one of the coefficients;

for each frequency band, determine an energy of the frequency band;

for each frequency band, determine a scale factor based on the energy of the frequency band, wherein determining the scale factor includes determining a logarithm of the energy of the frequency band, adding a constant to the logarithm of the energy of the frequency band to yield a first term, and multiplying the first term by a multiplier to generate the scale factor;

for each frequency band, quantize the coefficients of the frequency band based on the associated scale factor; and

generate the encoded audio signal based on the quantized coefficients and the scale factors.

14. The electronic device of claim 13 , wherein the control circuitry is configured to:

store the encoded audio signal in the data storage.

15. The electronic device of claim 13 , wherein, to determine the energy of the frequency band, the control circuitry is configured to:

sum the absolute value of the coefficients of the frequency band.

16. The electronic device of claim 13 , wherein:

the constant is approximately 1.75; and

the multiplier is 10.

17. The electronic device of claim 13 , wherein:

the control circuitry is configured to determine the energy of the frequency band and determine the scale factor based on the energy of the frequency band when a target bit rate of the encoded audio signal does not exceed a predetermined level; and

when the target bit rate of the encoded audio signal exceeds the predetermined level, the control circuitry is configured to determine a maximum frequency coefficient of the frequency band, and select a scale factor such that the corresponding coefficient after quantization is nonzero.

Assignments (2)
CHANGE OF NAME Recorded Sep 1, 2022
From: SLING MEDIA PVT. LTD.
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 061365/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2012
From: DALIMBA, LAXMINARAYANA M.
To: SLING MEDIA PVT. LTD.
Reel/Frame 029314/0847 →