Patent ID: 9118944
Filing Date: 2015-08-25
Classification: H04N

Abstract:
1. A method, comprising: receiving video data at an encoding device; gathering statistics associated with the video data, wherein at least some of the video data is broken into slices, each of the slices representing a partition in a video frame within the video data; encoding, each frame with one or more quality layers, wherein an amount of the one or more quality layers is based on an outgoing rate that matches a receiving rate of a decoder, wherein an amount of available central processing unit (CPU) resources for a given frame translates into a number of quality layer partitions that are encoded; allocating a number of quality layers to each frame partition after an initial phase so that equal slopes are achieved among an operational rate-distortion curve for each of the slices, wherein the number of quality layers allotted to a frame partition is based on operational rate distortion statistics that are calculated from previous frames; and dropping one or more quality layers of the frames on a per slice basis in the encoding process, wherein the available CPU resources are factored in the dropping of the quality layers and the available CPU resources are maintained within a resource table that specifies an amount of resources required to process one quality layer partition.