US 12,355,995 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 Jun. 26, 2024, as Appl. No. 18/755,515.
Application 18/755,515 is a continuation of application No. 18/452,016, filed on Aug. 18, 2023, granted, now 12,069,281.
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 2024/0348808 A1, Oct. 17, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/40 (2014.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 21/2662 (2011.01); H04N 21/4223 (2011.01); H04N 21/433 (2011.01); H04N 21/4402 (2011.01); H04N 5/228 (2006.01); H04N 21/422 (2011.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 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.