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 15:
15. The system of claim 1 , wherein the resolution transcoding sub-system further comprises: a resolution determination module configured to: receive the source video having a first video format and a first resolution; obtain a video coding complexity score of the source video in the first video format and first resolution; determine a second resolution of the source video based on the video coding complexity score for each of a plurality of video output formats; and an adaptive video encoder configured to: receive a selection of video output format; and encode the source video into an output video having the second resolution and the selected video output format.