IL213566A

Multiple bit rate video encoding using variable bit rate and dynamic resolution for adaptive video streaming

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

19 claims: 3 independent, 16 dependent

  1. 1
    213566/2 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;said encoding the raw video content further comprises, for one or more intermediate video streams, encoding the raw video content at a variable bit rate, wherein the peak bit rate and average bit rate constraints of the top video stream and intermediate video streams decrease progressively.
  2. 8
    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;20 02099870\30-01 213566/2 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.
  3. 16
    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 or 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.