Patent Document ID: 8767825
Application ID: 12627713

Base Claim:
1. A computer system for providing an adaptive video transcoding framework for a video hosting service, the system comprising: a video coding complexity engine configured to estimate video coding complexity of a source video, the source video having a plurality of coding parameters and a first resolution; a video rate-distortion modeling engine configured to train one or more rate-distortion models and scaling models from a plurality of different encoded videos of a video corpus, the video rate-distortion modeling engine coupled to the video coding complexity engine; a bitrate transcoding sub-system configured to transcode the source video based on the estimated video coding complexity of the source video and a target bitrate estimated by the rate-distortion models and the scaling models trained by the video rate-distortion modeling engine, the bitrate transcoding sub-system coupled to the video coding complexity engine and the video rate-distortion modeling engine; and a resolution transcoding sub-system configured to determine an optimal resolution for the source video based on the estimated video coding complexity of the source video, and to transcode the source video with the first resolution into an output video with the optimal resolution, the resolution transcoding sub-system coupled to the video coding complexity engine.

---

Claim 6:
6. The system of claim 1 , wherein the video rate-distortion modeling engine comprises: a video encoder configured to encode a plurality of videos selected from among the plurality of different videos of the video corpus in multiple video formats; a rate-distortion manager configured to obtain a plurality of rate-distortion data from the encoded videos, the rate-distortion manager coupled to the video encoder; a rate-distortion estimation module configured to estimate the rate-distortion model based on the obtained plurality of rate-distortion data, the rate-distortion estimation module coupled to the rate-distortion manager; and a scaling model estimation module configured to estimate the scaling model based on the obtained plurality of rate-distortion data, the scaling model estimation module coupled to the rate-distortion estimation module and the rat-distortion manager.