Arbitrary average data rates for variable rate coders
First Claim
1. A method for achieving an arbitrary capacity for a network, said method comprising accomplishing each of the following acts by a network configured to communicate wirelessly with a set of devices accessing the network:
- determining a capacity operating point for the network;
setting a target rate for the set of devices, the target rate being set in accordance with the capacity operating point;
selecting a composite rate from among a set of composite rates, wherein each of the set of composite rates includes a first allocation of frames to a first component rate of the selected composite rate and a second allocation of frames to a second component rate of the selected composite rate;
based on the target rate and the selected composite rate, calculating a reallocation fraction;
instructing at least one of the set of devices to reassign, based on the reallocation fraction, a plurality of frames of a speech signal that are assigned to the first component rate of said selected composite rate to the second component rate of said selected composite rate, wherein the second component rate is different than the first component rate,wherein said selected composite rate includes repeated instances of a sequence of different component rates, andwherein said repeated instances define said first and second allocations of said selected composite rate.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for achieving an arbitrary average data rate for a variable rate coder. One method includes selecting a set (e.g., a pair) of initial composite rates surrounding the arbitrary average data rate. A reallocation fraction is then calculated based on the initial composite rates. The reallocation fraction is used to reassign a number of frames from one component rate of an initial composite rate to another in order to achieve the arbitrary average data rate. Such a method may be configured such that selecting an initial composite rate on one side of (e.g., less than) the arbitrary average data rate implicitly selects the initial composite rate on the other side of the arbitrary average data rate.
-
Citations
26 Claims
-
1. A method for achieving an arbitrary capacity for a network, said method comprising accomplishing each of the following acts by a network configured to communicate wirelessly with a set of devices accessing the network:
-
determining a capacity operating point for the network; setting a target rate for the set of devices, the target rate being set in accordance with the capacity operating point; selecting a composite rate from among a set of composite rates, wherein each of the set of composite rates includes a first allocation of frames to a first component rate of the selected composite rate and a second allocation of frames to a second component rate of the selected composite rate; based on the target rate and the selected composite rate, calculating a reallocation fraction; instructing at least one of the set of devices to reassign, based on the reallocation fraction, a plurality of frames of a speech signal that are assigned to the first component rate of said selected composite rate to the second component rate of said selected composite rate, wherein the second component rate is different than the first component rate, wherein said selected composite rate includes repeated instances of a sequence of different component rates, and wherein said repeated instances define said first and second allocations of said selected composite rate.
-
-
2. A method for encoding frames of a speech signal according to a target rate, said method comprising:
-
within a device for compressing speech, selecting a composite rate from among a set of composite rates, wherein each of the set of composite rates includes a first allocation of frames to a first component rate of the selected composite rate and a second allocation of frames to a second component rate of the selected composite rate; within the device for compressing speech, and based on the target rate and the selected composite rate, calculating a reallocation fraction; within the device for compressing speech, and based on the reallocation fraction and the first allocation of the selected composite rate, reallocating a plurality of frames from the first component rate of the selected composite rate to the second component rate of the selected composite rate, wherein said selected composite rate includes repeated instances of a sequence of different component rates, and wherein said repeated instances define said first and second allocations of said selected composite rate. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable non-transitory storage medium comprising:
-
code for causing at least one computer to select a composite rate from among a set of composite rates, wherein each of the set of composite rates includes a first allocation of frames of a speech signal to a first component rate of the selected composite rate and a second allocation of frames of the speech signal to a second component rate of the selected composite rate; code for causing at least one computer to calculate a reallocation fraction based on the target rate and the selected composite rate; code for causing at least one computer to reallocate, based on the reallocation fraction and the first allocation of the selected composite rate, frames from the first component rate of the selected composite rate to the second component rate of the selected composite rate, wherein said selected composite rate includes repeated instances of a sequence of different component rates, and wherein said repeated instances define said first and second allocations of said selected composite rate.
-
-
16. An apparatus for encoding frames of a speech signal according to a target rate, said apparatus comprising:
-
a rate selector configured to select a composite rate from among a set of composite rates, wherein each of the set of composite rates includes a first allocation of frames to a first component rate of the selected composite rate and a second allocation of frames to a second component rate of the selected composite rate; a calculator configured to calculate a reallocation fraction based on the target rate and the selected composite rate; and a frame reassignment module configured to reassign, based on the reallocation fraction and the first allocation of the selected composite rate, frames from the first component rate of the selected composite rate to the second component rate of the selected composite rat; wherein the selected composite rate includes a pattern of different component rates applied to respective consecutive frames, and wherein said frame reassignment module is a pattern modifier configured to reassign frames by altering at least one instance of said pattern. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for encoding frames of a speech signal according to a target rate, said apparatus comprising:
-
means for selecting a composite rate from among a set of composite rates, wherein each of the set of composite rates includes a first allocation of frames to a first component rate of the selected composite rate and a second allocation of frames to a second component rate of the selected composite rate; means for calculating a reallocation fraction based on the target rate and the selected composite rate; and means for reallocating a plurality of frames from the first component rate of the selected composite rate to the second component rate of the selected composite rate, based on the reallocation fraction and the first allocation of the selected composite rate, wherein said selected composite rate includes repeated instances of a pattern of the first and second component rates, and wherein said repeated instances define said first and second allocations of said selected composite rate. - View Dependent Claims (26)
-
Specification