ARBITRARY AVERAGE DATA RATES FOR VARIABLE RATE CODERS
First Claim
1. A method for achieving an arbitrary average data rate for a variable rate coder, comprising:
- selecting a first composite rate less than the arbitrary average data rate;
selecting a second composite rate greater than the arbitrary average data rate;
calculating a reallocation fraction based on the first and second composite rates; and
based on the reallocation fraction, reassigning a plurality of frames assigned to a first component rate of the first composite rate to a second component rate of the first composite rate, wherein the second component rate is different than the first component 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
23 Claims
-
1. A method for achieving an arbitrary average data rate for a variable rate coder, comprising:
-
selecting a first composite rate less than the arbitrary average data rate;
selecting a second composite rate greater than the arbitrary average data rate;
calculating a reallocation fraction based on the first and second composite rates; and
based on the reallocation fraction, reassigning a plurality of frames assigned to a first component rate of the first composite rate to a second component rate of the first composite rate, wherein the second component rate is different than the first component rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising computer-readable medium comprising:
-
code for causing at least one computer to select a first composite rate less than the arbitrary average data rate;
code for causing at least one computer to select a second composite rate greater than the arbitrary average data rate;
code for causing at least one computer to calculate a reallocation fraction based on the first and second composite rates; and
code for causing at least one computer to reassign, based on the reallocation fraction, a plurality of frames assigned to a first component rate of the first composite rate to a second component rate of the first composite rate, wherein the second component rate is different than the first component rate.
-
-
8. An apparatus for achieving an arbitrary average data rate for a variable rate coder, said apparatus comprising:
-
a rate selector configured to select a first composite rate less than the arbitrary average data rate and a second composite rate greater than the arbitrary average data rate;
a calculator configured to calculate a reallocation fraction based on the first and second composite rates; and
a frame reassignment module configured to reassign, based on the reallocation fraction, a plurality of frames assigned to a first component rate of the first composite rate to a second component rate of the first composite rate, wherein the second component rate is different than the first component rate. - View Dependent Claims (9)
-
-
10. A method for achieving an arbitrary capacity for a network, comprising:
-
determining a capacity operating point for the network;
setting an arbitrary average data rate for a set of devices accessing the network, the arbitrary average data rate being set in accordance with the capacity operating point;
selecting first and second initial composite rates surrounding the arbitrary average data rate;
based on the selected initial composite rates, calculating a reallocation fraction;
instructing at least one of the set of devices to reassign, based on the reallocation fraction, a plurality of frames assigned to a first component rate of the first composite rate to a second component rate of the first composite rate, wherein the second component rate is different than the first component rate.
-
-
11. A method for encoding frames according to a target rate, said method comprising:
-
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;
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. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program product comprising computer-readable 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 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;
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.
-
-
18. An apparatus for encoding frames 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 rate. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification