Selective variable rate encoding to regulate data frame size
First Claim
Patent Images
1. A method for creating a data packet from a plurality of data frames provided by a variable rate coder, the method comprising:
- determining a maximum size the plurality of data frames may occupy in the data packet;
accepting a first data frame of the plurality of data frames, to be incorporated into the data packet, from the variable rate coder;
determining a size of the remaining plurality of data frames may occupy in the data packet; and
providing a maximum rate to the variable rate coder dependant on the size of the remaining plurality of data frames may occupy in the data packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A determination of a coding rate dependent on the size of data frames previously coded or the space remaining for data frames. A variable rate coder creates a data frame. The rate of the variable rate coder is set by examining the amount of space remaining in a data packet, which is at least partially comprised of data frames produced by the variable rate coder. Alternatively examining the amount of space used by previous data frame(s) may set the rate of the variable rate coder.
10 Citations
34 Claims
-
1. A method for creating a data packet from a plurality of data frames provided by a variable rate coder, the method comprising:
-
determining a maximum size the plurality of data frames may occupy in the data packet;
accepting a first data frame of the plurality of data frames, to be incorporated into the data packet, from the variable rate coder;
determining a size of the remaining plurality of data frames may occupy in the data packet; and
providing a maximum rate to the variable rate coder dependant on the size of the remaining plurality of data frames may occupy in the data packet. - View Dependent Claims (2)
-
-
3. A method for creating a data packet from a plurality of data frames provided by a variable rate coder, the method comprising:
-
determining a maximum size the plurality of data frames may occupy in the data packet;
accepting a first data frame of the plurality of data frames, to be incorporated into the data packet, from the variable rate coder;
determining an average size of the remaining plurality of data frames may occupy in the data packet;
forming a comparison by comparing the average size that the remaining plurality of data frames may occupy in the data packet to the average size of at least one previously coded frame; and
providing a maximum rate to the variable rate coder based on the comparison. - View Dependent Claims (4)
-
-
5. A method for controlling a variable rate vocoder, the method comprising:
-
A) accepting an initial data frame, to be incorporated into a data frame bundle, from the vocoder;
B) determining how much space remains in the data bundle when the initial frame is incorporated into the data frame bundle;
C) using the space remaining in the data bundle to determine the sustained rate for the remaining packets; and
D) setting a maximum rate, for the variable vocoder, equal to the sustained rate. - View Dependent Claims (6, 7, 8)
-
-
9. A method for controlling a variable rate vocoder, the method comprising:
-
A) accepting, from the vocoder, an initial data frame to be incorporated into a data frame bundle;
B) determining how much space remains in the data bundle when the initial frame is incorporated into the data frame bundle;
C) using the space remaining in the data bundle to determine the sustained rate for the remaining packets; and
D) setting a maximum rate, for the variable vocoder, equal to the sustained rate. - View Dependent Claims (10)
-
-
11. A method of creating an over the air packet in a cellular telephone, the method comprising:
-
accepting an input to the cellular telephone;
conditioning the input appropriately;
providing the conditioned input to a variable rate coder;
forming data frames at a maximum rate;
controlling the maximum rate based on the rate of the data frames and the amount of space available for a data frames. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus for creating a data packet from a plurality of data frames provided by a variable rate coder, the method comprising:
-
a data frame control for determining a maximum size the plurality of data frames may occupy in the data packet;
a data frame sizer for accepting a first data frame of the plurality of data frames, to be incorporated into the data packet, from the variable rate coder;
a variable rate coder control that determines a size of the remaining plurality of data frames may occupy in the data packet; and
an input to the to the variable rate coder for providing a maximum rate dependant on the size that the remaining plurality of data frames may occupy in the data packet. - View Dependent Claims (17)
-
-
18. An apparatus for creating a data packet from a plurality of data frames provided by a variable rate coder, the method comprising:
-
a data frame control for determining a maximum size the plurality of data frames may occupy in the data packet;
a data frame sizer for accepting a first data frame of the plurality of data frames, to be incorporated into the data packet, from the variable rate coder; and
circuitry for determining an average size that the remaining plurality of data frames may occupy in the data packet, forming a comparison by comparing average size that the remaining plurality of data frames may occupy in the data packet to the average size of at least one previously coded frame, and for providing a maximum rate to the variable rate coder based on the comparison. - View Dependent Claims (19)
-
-
20. An apparatus for controlling a variable rate vocoder, the apparatus comprising:
-
A) a data frame sizer for accepting an initial data frame, to be incorporated into a data frame bundle, from the vocoder;
B) a data frame control determining how much space remains in the data bundle when the initial frame is incorporated into the data frame bundle;
C) circuitry to determine the sustained rate for the remaining packets, and to set a maximum rate, for the variable vocoder, equal to the sustained rate. - View Dependent Claims (21, 22, 23)
-
-
24. An apparatus for controlling a variable rate vocoder, the apparatus comprising:
-
A) a data frame sizer for accepting, from the vocoder, an initial data frame to be incorporated into a data frame bundle;
B) a data frame control for determining how much space remains in the data bundle when the initial frame is incorporated into the data frame bundle;
C) circuitry using the space remaining in the data bundle to determine the sustained rate for the remaining packets; and
D) circuitry for setting a maximum rate, for the variable vocoder, equal to the sustained rate. - View Dependent Claims (25)
-
-
26. An apparatus for creating an over the air packet in a cellular telephone, the apparatus comprising:
-
an input for accepting an input signal to the cellular telephone;
an input conditioner for conditioning the input appropriately and providing a conditioner output signal;
an input to a variable rate coder for accepting the conditioner output signal;
a variable rate vocoder;
a vocoder control for controlling the maximum rate based on the rate of the data frames and the amount of space available for a data frames. - View Dependent Claims (27, 28, 29, 30)
-
-
31. An apparatus for creating a data packet from a plurality of data frames provided by a variable rate coder, the apparatus comprising:
-
means for determining a maximum size the plurality of data frames may occupy in the data packet;
means for accepting a first data frame of the plurality of data frames, to be incorporated into the data packet, from the variable rate coder;
means for a size of the remaining plurality of data frames may occupy in the data packet; and
means for providing a maximum rate to the variable rate coder dependant on the size of the remaining plurality of data frames may occupy in the data packet.
-
-
32. An apparatus for creating a data packet from a plurality of data frames provided by a variable rate coder, the method comprising:
-
means for determining a maximum size the plurality of data frames may occupy in the data packet;
means for accepting a first data frame of the plurality of data frames, to be incorporated into the data packet, from the variable rate coder;
means for determining an average size of the remaining plurality of data frames may occupy in the data packet;
means for forming a comparison by comparing average size of the remaining plurality of data frames may occupy in the data packet to the average size of at least on previously coded frame; and
means for providing a maximum rate to the variable rate coder based on the comparison.
-
-
33. An apparatus for controlling a variable rate vocoder, the method comprising:
-
A) means for accepting an initial data frame, to be incorporated into a data frame bundle, from the vocoder;
B) means for determining how much space remains in the data bundle when the initial frame is incorporated into the data frame bundle;
C) means for using the space remaining in the data bundle to determine the sustained rate for the remaining packets; and
D) means for setting a maximum rate, for the variable vocoder, equal to the sustained rate.
-
-
34. An apparatus for controlling a variable rate vocoder, the method comprising:
-
A) means for accepting, from the vocoder, an initial data frame to be incorporated into a data frame bundle;
B) means for determining how much space remains in the data bundle when the initial frame is incorporated into the data frame bundle;
C) means for using the space remaining in the data bundle to determine the sustained rate for the remaining packets; and
D) means for setting a maximum rate, for the variable vocoder, equal to the sustained rate.
-
Specification