Multiple stream video compression in multiple bitrate video encoding
AssigneeARRIS Enterprises LLC
InventorsRamesh V. Panchagnula, Alexander D. Raji
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer readable media can be operable to reduce the number of video streams or increase the quality of delivered video with the same number of video streams in a multiple bitrate video encoding. Multiple video resolutions and/or frame rates can be combined into a single stream. In embodiments, optimal segments from a plurality of input streams can be selected for inclusion in an output stream based upon a range of acceptable quantization parameter values for the output stream and a quality characteristic associated with the optimal input stream.
Claims17
A computer-implemented method comprising:
- receiving a plurality of input streams;
- determining a quantization parameter value for a portion of each of the plurality of input streams;
- determining a range of acceptable quantization parameter values for an output stream, wherein the range of acceptable quantization parameter values comprises a plurality of quantization parameter values bound by a minimum quantization parameter value and a maximum quantization parameter value, wherein the minimum and maximum quantization parameter values are determined based upon a certain level of perceptual quality and a maximum bitrate available for delivery of the output stream to a destination;
- selecting an optimal input stream from the plurality of input streams based upon the range of acceptable quantization parameter values for the output stream and a quality characteristic associated with the optimal input stream, wherein the optimal input stream comprises the highest resolution input stream from the plurality of input streams having a quantization parameter value for the portion of the input stream that is within the range of acceptable quantization parameter values for the output stream;
- and
- outputting the portion of the optimal input stream as part of an output stream, wherein each portion of the output stream has a quantization parameter that falls within the range of acceptable quantization parameter values.
An apparatus comprising:
- one or more interfaces that to receive a plurality of input streams and output an output stream, wherein the output stream comprises a plurality of segments encoded to various resolutions and frame rates to meet optimum video quality;
- a rate control module that:
- determines a quantization parameter value for a portion of each of the plurality of input streams;
- determines a range of acceptable quantization parameter values for the output stream, wherein the range of acceptable quantization parameter values comprises a plurality of quantization parameter values bound by a minimum quantization parameter value and a maximum quantization parameter value, wherein the minimum and maximum quantization parameter values are determined based upon a certain level of perceptual quality and a maximum bitrate available for delivery of the output stream to a destination;
- and
- selects an optimal input stream segment from the plurality of input streams based upon the range of acceptable quantization parameter values for the output stream and a quality characteristic associated with the optimal input stream, wherein the optimal input stream segment comprises a segment of the highest resolution input stream from the plurality of input streams having a quantization parameter value for the portion of the input stream that is within the range of acceptable quantization parameter values for the output stream, wherein the optimal input stream segment is associated with a portion of a piece of video content, and wherein each portion of the output stream has a quantization parameter that falls within the range of acceptable quantization parameter values.
One or more non-transitory computer readable media having instructions operable to cause one or more processors to perform the operations comprising:
- receiving a plurality of input streams;
- determining a quantization parameter value for a portion of each of the plurality of input streams;
- determining a range of acceptable quantization parameter values for an output stream, wherein the range of acceptable quantization parameter values comprises a plurality of quantization parameter values bound by a minimum quantization parameter value and a maximum quantization parameter value, wherein the minimum and maximum quantization parameter values are determined based upon a certain desired level of perceptual quality and a maximum bitrate available for delivery of the output stream to a destination;
- selecting an optimal input stream from the plurality of input streams based upon the range of acceptable quantization parameter values for the output stream and a quality characteristic associated with the optimal input stream, wherein the optimal input stream comprises the highest resolution input stream from the plurality of input streams having a quantization parameter value for the portion of the input stream that is within the range of acceptable quantization parameter values for the output stream;
- and
- outputting the portion of the optimal input stream as part of an output stream, wherein each portion of the output stream has a quantization parameter that falls within the range of acceptable quantization parameter values.
Dependencies are inferred from the claim text.