Full-Band Scalable Audio Codec
First Claim
1. A scalable audio processing method for a processing device, comprising:
- determining first and second bit allocations for a frame of input audio, the first bit allocation allocated for a first frequency band, the second bit allocation allocated for a second frequency band;
transform coding the first frequency band of the frame from a time domain into first transform coefficients in a frequency domain;
transform coding the second frequency band of the frame from the time domain into second transform coefficients in the frequency domain;
packetizing the first and second transform coefficients with the corresponding first and second bit allocations into a packet; and
transmitting the packet with the processing device.
10 Assignments
0 Petitions
Accused Products
Abstract
A scalable audio codec for a processing device determines first and second bit allocations for each frame of input audio. First bits are allocated for a first frequency band, and second bits are allocated for a second frequency band. The allocations are made on a frame-by-frame basis based on the energy ratio between the two bands. For each frame, the codec transform codes both frequency bands into two sets of transform coefficients, which are then packetized based on the bit allocations. The packets are then transmitted with the processing device. Additionally, the frequency regions of the transform coefficients can be arranged in order of importance determined by power levels and perceptual modeling. Should bit stripping occur, the decoder at a receiving device can produce audio of suitable quality given that bits have been allocated between the bands and the regions of transform coefficients have been ordered by importance.
9 Citations
21 Claims
-
1. A scalable audio processing method for a processing device, comprising:
-
determining first and second bit allocations for a frame of input audio, the first bit allocation allocated for a first frequency band, the second bit allocation allocated for a second frequency band; transform coding the first frequency band of the frame from a time domain into first transform coefficients in a frequency domain; transform coding the second frequency band of the frame from the time domain into second transform coefficients in the frequency domain; packetizing the first and second transform coefficients with the corresponding first and second bit allocations into a packet; and transmitting the packet with the processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A processing device, comprising:
-
a network interface; a processor communicatively coupled to the network interface and obtaining input audio, the processor configured to; determine first and second bit allocations for frames of the input audio, the first bit allocations allocated for a first frequency band, the second bit allocations allocated for a second frequency band; transform code the first frequency band in a time domain for each of the frames into first transform coefficients in a frequency domain; transform code the second frequency band in the time domain for each of the frames into second transform coefficients in the frequency domain; packetize the first transform coefficients for each of the frames with the corresponding one of the first bit allocations into packets; packetize the second transform coefficients for each of the frames with the corresponding one of the second bit allocations into the packets; and transmit the packets with the network interface. - View Dependent Claims (17)
-
-
18. An audio processing method for a processing device, comprising:
-
receiving packets for frames of input audio, each of the packets having first transform coefficients in a frequency domain for a first frequency band of one of the frames and having second transform coefficients in the frequency domain for a second frequency band of the frame; determining first and second bit allocations for the frames in each of the packets, each of the first bit allocations allocated for the first frequency band of the frame in the packet, each of the second bit allocations allocated for the second frequency band of the frame in the packet; inverse transform coding the first and second transform coefficients for each of the frames in the packets into output audio; determining whether bits are missing from the first and second bit allocations for each of the frames in the packets; and filling in audio into any of the bits determined missing. - View Dependent Claims (19)
-
-
20. An audio processing method for a processing device, comprising:
-
producing first versions of consecutive frames of input audio by transform coding each of the consecutive frames at a first bit rate; producing second versions of each of the consecutive frames by stripping each of the first versions to a second bit rate lower than the first bit rate; packetizing each of the first versions of the consecutive frames along with the second version of a prior one of the consecutive frames into packets. transmitting the packets with the processing device.
-
-
21. An audio processing method for a processing device, comprising:
-
receiving packets for consecutive frames of input audio, each of the packets having a first version of one of the consecutive frames and having a second version of a prior one of the consecutive frames, each of the first versions including the one frame transform coded at a first bit rate, each of the second versions including the first version of the prior frame stripped to a second bit rate lower than the first bit rate; decoding each of the packets; detecting a packet error for one of the packets received; reproducing a missing frame for the one packet by using the second version of the missing frame for the one packet from a prior one of the packets received; and producing output audio with the first version of the frames and the reproduced missing frame.
-
Specification