Optimal rate allocation for a group of channels
AssigneeARRIS Group, Inc.
InventorJoseph Monaco
Life of this patent
Estimating the term…
Abstract
The present invention relates generally to systems, methods, and computer program products for optimally allocating a fixed number of bits among a plurality of multi-media data channels. The optimal number of bits is determined by preprocessing each channel to calculate complexity data, and then the complexity data is used to determine the optimal number of bits to assign to each channel. The optimal number of bits may be determined by a closed loop controller in communication with one or more channel encoders, and the multi-media channels may contain video data conforming to the MPEG2 video format.
Claims32
A method for real-time encoding a plurality of data channels using a fixed number of total bits, comprising the steps of:
- a. preprocessing each channel to generate complexity data by analyzing each channel before it is encoded;
- b. aggregating the generated complexity data at a closed loop controller;
- c. calculating by the closed loop controller a bit rate to assign to each channel based on the generated complexity data;
- d. communicating the calculated bit rate for each channel from the closed loop controller to an encoder;
- and
- e. encoding each channel using the communicated bit rate.
A method for determining a number of bits to allocate to a group of frames in a video channel in a plurality of video channels, comprising the steps of:
- a. partitioning the video channel into two time intervals before encoding, the time intervals comprising a first interval and a second interval;
- b. calculating a first frame complexities within the first interval and a second frame complexities within the second interval;
- c. summing the first frame complexities;
- d. summing the second frame complexities;
- e. dividing the second interval into a number of groups of frames;
- f. modeling the bit rate for the groups of frames in the second interval;
- and
- g. determining the number of bits to allocate to each of the groups of frames based on the model.
A system for real-time encoding a plurality of data channels using a fixed number of total bits, the system comprising:
- a. means for preprocessing each channel to generate complexity data by analyzing each channel before it is encoded;
- b. means for aggregating the generated complexity data;
- c. means for calculating a bit rate to assign to each channel based on the generated complexity data;
- d. means for communicating the calculated bit rate for each channel to an encoder;
- and
- e. means for encoding each channel using the communicated bit rate.
A system for determining a number of bits to allocate to a group of frames in a video channel in a plurality of video channels, the system comprising:
- a. means for partitioning the video channel into two time intervals before encoding, the time intervals comprising a first interval and a second interval;
- b. means for calculating a first frame complexities within the first interval and a second frame complexities within the second interval;
- c. means summing the first frame complexities;
- d. means for summing the second frame complexities;
- e. means for dividing the second interval into a number of groups of frames;
- f. means for modeling the bit rate for the groups of frames in the second interval;
- and
- g. means determining the number of bits to allocate to each of the groups of frames based on the model.
Dependencies are inferred from the claim text.