CPC H04N 21/440236 (2013.01) | 12 Claims |
1. A system comprising:
at least one processor; and
memory, operatively connected to the at least one processor and storing instructions that, when executed by the at least one processor, cause the system to perform a set of operations, the set of operations comprising:
receiving, from a client device, a request for content of a content distribution network (CDN), wherein the request for content comprises requested format information indicating a request resolution that is different than a resolution of the content;
determining, from a set of transcoding models, a transcoding model to transcode the content;
transcoding, using the determined transcoding model, at least a part of the content to generate transcoded content having the request resolution; and
providing, in response to the request for content, the transcoded content to the client device,
wherein determining the transcoding model comprises:
selecting a content frame from the content;
downscaling the content frame;
processing the downscaled content frame using:
a first transcoding model to generate a first transcoded frame; and
a second transcoding model to generate a second transcoded frame; and
evaluating, based on the content frame, the first transcoded frame and the second transcoded frame to determine the transcoding model, wherein the transcoding model is either the first transcoding model or the second transcoding model.
|