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:
- determining a complexity between at least two frames of captured video data, the captured video data including a field of view;
- determining a particular bitrate that corresponds to a video quality metric for the complexity determined between the at least two frames;
- and
- selecting a transcoding configuration that applies the particular bitrate among a plurality of bitrates to the video data causing generation of transcoded video data using the particular bitrate.
A computer-implemented method comprising:
- determining a complexity between at least two frames of captured video data, the captured video data including a field of view;
- determining a particular bitrate that corresponds to a video quality metric for the complexity determined between the at least two frames;
- and
- selecting a transcoding configuration that applies the particular bitrate among a plurality of bitrates to the video data causing generation of transcoded video data using the particular bitrate.
A non-transitory computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising:
- determining a complexity between at least two frames of captured video data, the captured video data including a field of view;
- determining a particular bitrate that corresponds to a video quality metric for the complexity determined between the at least two frames;
- and
- selecting a transcoding configuration that applies the particular bitrate among a plurality of bitrates to the video data causing generation of transcoded video data using the particular bitrate.
Dependencies are inferred from the claim text.