MULTIPLE BIT RATE VIDEO ENCODING USING VARIABLE BIT RATE AND DYNAMIC RESOLUTION FOR ADAPTIVE VIDEO STREAMING
First Claim
1. A method of processing input video for variable bit rate encoding of segmented compressed video streams for multi bit rate video streaming, the method comprising:
- receiving input of raw video content to be encoded for multi bit rate video streaming;
encoding the raw video content in segments comprising groups of pictures as a plurality of compressed video streams ranging in video quality from a top video stream to a bottom video stream, wherein said encoding comprises;
for the top video stream, encoding the raw video content at a variable bit rate subject to peak bit rate and average bit rate constraints;
for the bottom video stream, encoding the raw video content at a constant chunk rate, wherein the constant chunk rate is a constant number of pictures per unit time; and
producing an encoded set of the video streams segmented into the groups of pictures.
2 Assignments
0 Petitions
Accused Products
Abstract
A video encoding system encodes video streams for multiple bit rate video streaming using an approach that permits the encoded bit rate to vary subject to a peak bit rate and average bit rate constraints for higher quality streams, while a bottom bit rate stream is encoded to achieve a constant chunk rate. The video encoding system also dynamically decides an encoding resolution for segments of the multiple bit rate video streams that varies with video complexity so as to achieve a better visual experience for multiple bit rate streaming.
-
Citations
20 Claims
-
1. A method of processing input video for variable bit rate encoding of segmented compressed video streams for multi bit rate video streaming, the method comprising:
-
receiving input of raw video content to be encoded for multi bit rate video streaming; encoding the raw video content in segments comprising groups of pictures as a plurality of compressed video streams ranging in video quality from a top video stream to a bottom video stream, wherein said encoding comprises; for the top video stream, encoding the raw video content at a variable bit rate subject to peak bit rate and average bit rate constraints; for the bottom video stream, encoding the raw video content at a constant chunk rate, wherein the constant chunk rate is a constant number of pictures per unit time; and producing an encoded set of the video streams segmented into the groups of pictures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of processing input video for dynamic resolution encoding of segmented compressed video streams for multi bit rate video streaming, the method comprising:
-
receiving input of raw video content to be encoded for multi bit rate video streaming; encoding the raw video content in segments comprising groups of pictures as a plurality of compressed video streams ranging in video quality from a top video stream to a bottom video stream, wherein said encoding comprises; for a group of pictures of a video stream to be encoded, obtaining at least three encoding samples for varying resolution and quantization step size; establishing a model relating resolution, quantization step size and resulting encoded size for the group of pictures; performing a texture measurement on the group of pictures; determining a quantization threshold for resizing resolution based on the texture measurement; dynamically deciding a video resolution and quantization step size for encoding the group of pictures based on the model and quantization threshold for resizing; and encoding the group of pictures with the dynamically decided video resolution and quantization step size. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A video processing system for encoding compressed video streams for multiple bit rate video streaming, the system comprising:
-
a memory for storing raw video content to be encoded; a computer processing means for encoding the raw video content using a variable bit rate and dynamic resolution approach in segments comprising groups of pictures as a plurality of compressed video streams, wherein said encoding by the computer processing means comprises; analyzing the raw video content to determine scene change boundaries in the video content, divide the video content between said scene change boundaries in the segments comprising groups of pictures, and determine a measurement of video complexity of the segments; dynamically deciding encoding parameters for variable bit rate encoding of the raw video content of each segment into one ore more higher video streams each having a target average bit rate and a peak bit rate constraint that yield a progression of decreasing coded bit rates of the video streams, and for encoding the raw video content of each segment into a bottom video stream at a constant chunk rate, wherein the encoding parameters comprise at least video resolution; and encoding the higher and bottom video streams using the dynamically decided encoding parameters. - View Dependent Claims (18, 19, 20)
-
Specification