Dynamic quality adjustments for media transport
First Claim
1. A computer-implemented method, comprising:
- identifying a plurality of channels of live media content to be transmitted to a target destination, the channels including a first set of higher standard channels and a second set of standard channels;
causing the higher standard channels to be encoded, using a plurality of variable bit rate encoders, to satisfy at least one quality criterion;
determining an aggregate quality bit rate utilized by the plurality of variable bit rate encoders to encode the live media content for the higher standard channels, the aggregate quality bit rate determined for a specific period of time across the higher standard channels;
determining a remaining available bit rate by subtracting the aggregate quality bit rate from a maximum bit rate available for the plurality of channels over the specific period of time;
allocating the remaining available bit rate across the second set of standard channels; and
causing the live media content for the first set of higher standard channels and the second set of standard channels, corresponding to the specified period of time, to be transmitted to the target destination.
1 Assignment
0 Petitions
Accused Products
Abstract
A content provider might be responsible for content transmitted over a large number of channels, including premium channels that may have fixed quality settings. In order to provide the appropriate quality, the encoders for the premium channels are able to obtain the bit rates (and other capacity) needed. The total bit rate used for the premium channels can then be compared against a maximum bit rate for all channels for the provider to determine a remaining bit rate. The remaining bit rate can then be allocated, evenly or otherwise, across the various non-premium channels. Transmission components such as statmuxes used for the non-premium channels can be configured to adjust the bit rates as necessary based at least in part upon the allocation. Such an approach enables the premium channels to provide the fixed quality ensuring that the aggregate bandwidth meets the bit rate limit.
35 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
identifying a plurality of channels of live media content to be transmitted to a target destination, the channels including a first set of higher standard channels and a second set of standard channels; causing the higher standard channels to be encoded, using a plurality of variable bit rate encoders, to satisfy at least one quality criterion; determining an aggregate quality bit rate utilized by the plurality of variable bit rate encoders to encode the live media content for the higher standard channels, the aggregate quality bit rate determined for a specific period of time across the higher standard channels; determining a remaining available bit rate by subtracting the aggregate quality bit rate from a maximum bit rate available for the plurality of channels over the specific period of time; allocating the remaining available bit rate across the second set of standard channels; and causing the live media content for the first set of higher standard channels and the second set of standard channels, corresponding to the specified period of time, to be transmitted to the target destination. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method, comprising:
-
encoding content for a first set of channels according to respective fixed quality values; determining an aggregate bit rate used for the encoding of the content for the first set of channels; determining a remaining available bit rate by comparing the aggregate bit rate against a maximum bit rate for transmission of content for the first set of channels and a second set of channels; allocating the remaining available bit rate across the second set of channels, wherein respective quality values of processed content for the channels of the second set are determined based at least in part upon the allocated bit rate per channel; and transmitting the content for the first set of channels and the second set of channels, wherein the transmitting satisfies a maximum bit rate criterion. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
at least one processor; and memory including instructions that, when executed by the system, cause the system to; encode content for a first set of channels according to respective fixed quality values; determine an aggregate bit rate used for the encoding of the content for the first set of channels; determine a remaining available bit rate by comparing the aggregate bit rate against a maximum bit rate for transmission of content for the first set of channels and a second set of channels; allocate the remaining available bit rate across the second set of channels, wherein respective quality values of processed content for the channels of the second set are determined based at least in part upon the allocated bit rate per channel; and transmit the content for the first set of channels and the second set of channels, wherein the transmitting satisfies a maximum bit rate criterion. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification