Content-based client side video transcoding
AssigneeSnap Inc.
InventorsLiu Liu, Chao Pang, Rong Yan
Life of this patent
Estimating the term…
Abstract
Among other things, embodiments of the present disclosure improve the functionality of electronic messaging and imaging software and systems by automating the client-side transcoding of video data based on content. For example, an appropriate transcoding configuration can be selected for video data having complex motion or textures. Accordingly, video quality can be improve when complex motions or textures are present.
Claims20
A system comprising:
- a processor;
- a user interface coupled to the processor, the user interface comprising an image capture device;
- and
- memory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising:
- capturing video data using the image capture device;
- encoding the captured video data to generate encoded video data;
- determining a complexity within a field of view of the image capture device based on a comparison between at least a portion of the captured video data and at least a portion of the encoded video data;
- and
- generating, based on the determined complexity and the encoded video, transcoded video data by selecting a transcoding configuration that applies a bitrate to the encoded video, wherein the bitrate applied to the transcoded video is selected to correspond to a video quality metric, based on predefined mappings between at least one video quality metric and the transcoding configuration.
A computer-implemented method comprising:
- capturing video data, by a computer system, using an image capture device of a user interface coupled to the system;
- encoding, by the computer system, the captured video data to generate encoded video data;
- determining, by the computer system, a complexity within a field of view of the image capture device based on a comparison between at least a portion of the captured video data and at least a portion of the encoded video data;
- and
- generating, by the computer system and based on the determined complexity and the encoded video, transcoded video data by selecting a transcoding configuration that applies a bitrate to the encoded video, wherein the bitrate applied to the transcoded video is selected to correspond to a video quality metric, based on predefined mappings between at least one video quality metric and the transcoding configuration.
A non-transitory computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising:
- capturing video data using an image capture device of a user interface coupled to the computer system;
- encoding the captured video data to generate encoded video data;
- determining a complexity within a field of view of the image capture device based on a comparison between at least a portion of the captured video data and at least a portion of the encoded video data;
- and
- generating, based on the determined complexity and the encoded video, transcoded video data by selecting a transcoding configuration that applies a bitrate to the encoded video, wherein the bitrate applied to the transcoded video is selected to correspond to a video quality metric, based on predefined mappings between at least one video quality metric and the transcoding configuration.
Dependencies are inferred from the claim text.