US 12,069,281 B2
Content-based client side video transcoding
Liu Liu, Marina Del Rey, CA (US); Chao Pang, Marina Del Rey, CA (US); and Rong Yan, Marina Del Rey, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Aug. 18, 2023, as Appl. No. 18/452,016.
Application 18/452,016 is a continuation of application No. 17/322,407, filed on May 17, 2021, granted, now 11,778,209.
Application 17/322,407 is a continuation of application No. 15/622,336, filed on Jun. 14, 2017, granted, now 11,019,349.
Claims priority of provisional application 62/448,465, filed on Jan. 20, 2017.
Prior Publication US 2023/0396785 A1, Dec. 7, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 5/228 (2006.01); H04L 65/70 (2022.01); H04L 65/75 (2022.01); H04N 5/77 (2006.01); H04N 5/926 (2006.01); H04N 9/804 (2006.01); H04N 19/137 (2014.01); H04N 19/14 (2014.01); H04N 19/146 (2014.01); H04N 19/162 (2014.01); H04N 19/179 (2014.01); H04N 19/40 (2014.01); H04N 21/2662 (2011.01); H04N 21/4223 (2011.01); H04N 21/433 (2011.01); H04N 21/4402 (2011.01); H04N 5/225 (2006.01); H04N 9/04 (2006.01); H04W 88/18 (2009.01)
CPC H04N 19/40 (2014.11) [H04L 65/70 (2022.05); H04L 65/762 (2022.05); H04N 5/77 (2013.01); H04N 5/9261 (2013.01); H04N 9/8042 (2013.01); H04N 19/137 (2014.11); H04N 19/14 (2014.11); H04N 19/146 (2014.11); H04N 19/162 (2014.11); H04N 19/179 (2014.11); H04N 21/2662 (2013.01); H04N 21/4223 (2013.01); H04N 21/4334 (2013.01); H04N 21/4402 (2013.01); H04W 88/181 (2013.01)] 20 Claims
OG exemplary drawing
 
1. 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 within a field of view of an image capture device that captured video data; and
generating, based on the determined complexity and the video data, transcoded video data by selecting a transcoding configuration that applies a bitrate to the video data, the transcoding configuration selected from a plurality of transcoding configurations of varying bitrates, 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.