Method for generating a multiplexed sequence of media units
AssigneeBigband Networks, Inc.
InventorsAmit Eshet, Ran Oz, Nery Strasman, Amit Leventer
Life of this patent
Estimating the term…
Abstract
The invention provides a method for efficient multiplexing and modifying of media unit sequences. The invention allocates bit rates to media unit sequences and compresses media units in an optimal manner. The invention provides a method the includes calculating a sequence time threshold, for each received media unit sequence and executing modification and media unit replacements in view of the sequence time threshold.
Claims91
A method for generating a multiplexed sequence, the method comprising the steps of:
- receiving at least one media unit sequence;
- for each media unit sequence performing the steps of:
- calculating a sequence time threshold, in response to:
- (a) timing information embedded within the media unit sequence, (b) an estimated allocated bit rate of the media unit sequence, and (c) aggregate size of at least some media units belonging to the media unit sequence;
- determining a target size of a media unit group in response to the corresponding sequence time threshold, the media unit group comprising at least some of the media units of the sequence;
- decreasing the size of the media unit group by modifying at least one media unit of the media unit group, to generate at least one corresponding modified media unit, if the size of the media unit group is greater than the target size;
- and
- appending at least one corresponding modified media unit in place of the media units to the multiplexed sequence, if the at least one corresponding modified media unit was generated during the step of decreasing the size of the media unit group.
A method for generating a multiplexed sequence, the method comprising the steps of:
- receiving at least one media unit sequence;
- defining, for each media unit sequence, a media unit sub-sequence comprising media units that are complying with a sub-sequence timing constraint;
- for each media unit sub-sequence performing the steps of:
- calculating a sub-sequence time threshold, in response to:
- (a) timing information embedded within the media unit sub-sequence, (b) an estimated allocated bit rate of the media unit sub-sequence, and (c) aggregate size of at least some media units belonging to the media unit sub-sequence;
- decreasing the size of the media unit sub-sequence, by modifying at least one media unit belonging to the media unit sub-sequence to generate at least one corresponding modified media unit, in response to a bit rate allocated to the media unit sub-sequence;
- and
- appending the at least one corresponding modified media unit in place of the at least one media unit to the multiplexed sequence, if the at least one corresponding modified media unit was generated during the step of decreasing the size of the media unit sub-sequence.
A method for generating a multiplexed sequence, the method comprising the steps of:
- (a) receiving at least one media unit sequence;
- (b) calculating a sequence time threshold, for each received media unit sequence, in response to:
- (i) timing information embedded within the media unit sequence, (ii) an estimated allocated bit rate of the media unit sequence, and (iii) aggregate size of at least some media units belonging to the media unit sequence;
- (c) determining, for each media unit sequence, which media units to append to the multiplexed sequence and which media units to modify to provide corresponding modified media units, in response to the sequence time threshold;
- (d) modifying media units, appending media units and corresponding modified media units, in response to the determination.
Dependencies are inferred from the claim text.