Patent ID: 8934538
Filing Date: 2015-01-13
Classification: H04N

Abstract:
1. A computer system for optimizing encoding bitrate, distortion and complexity for a video hosting service, the system comprising: a computer processor for executing computer modules; and a non-transitory computer readable storage medium storing executable computer modules comprising: an encoding module configured to: encode a plurality of videos using a bitrate control strategy, a pair of complexity allocation control parameters and one or more target output video format specifications, wherein the pair of complexity allocation control parameters represent computational complexity of a first pass of a two-pass bitrate encoding and computational complexity of a second pass of the two-pass bitrate encoding; obtain encoding bitrate, distortion and complexity performance samples from the encoding of the plurality of videos, the complexity performance samples representing encoding complexity measured by encoding time per frame; select optimal encoding bitrate, distortion and complexity performance samples from the encoding bitrate, distortion and complexity performance samples, wherein selecting optimal encoding bitrate, distortion and complexity performance samples comprises: interpolating the encoding distortion and encoding complexity over the encoding bitrate for each pair of complexity allocation control parameters; and selecting optimal encoding bitrate, distortion and complexity performance samples based on the interpolating; and an encoding computation profile mapping module, coupled to the encoding module, configured to: obtain a plurality of computation levels from the selected optimal encoding bitrate, distortion and complexity performance samples; and for each computation level, select a pair of optimized complexity allocation control parameters and a number of encoding passes corresponding to the selected optimal encoding bitrate, distortion and complexity samples.