US 11,677,796 B2
System and method for video encoding optimization and broadcasting
Eddy Gharbi, San Francisco, CA (US); and Khaled Jerbi, Rennes (FR)
Assigned to Logitech Europe S.A., Lausanne (CH)
Filed by Logitech Europe S.A.
Filed on Jun. 20, 2018, as Appl. No. 16/13,308.
Prior Publication US 2019/0394253 A1, Dec. 26, 2019
Int. Cl. H04L 65/70 (2022.01); H04N 21/234 (2011.01); H04N 21/25 (2011.01); H04L 65/65 (2022.01); H04L 65/75 (2022.01)
CPC H04L 65/70 (2022.05) [H04L 65/65 (2022.05); H04L 65/75 (2022.05); H04N 21/234 (2013.01); H04N 21/25 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A system configured to train an artificial intelligence engine to determine an optimal video profile for different video content, the system comprising:
one or more processors configured by machine-readable instructions to:
(a) receive, by the artificial intelligence engine, (1) a test set of test video games, (2) test metadata identifying a video game name of each test video game, (3) current encoder settings and (4) a custom encoder preset, the custom encoder preset specifying a desired optimization of at least one of video quality and CPU utilization;
(b) read the current encoder settings;
(c) apply the current encoder settings to the test set;
(d) provide results;
(e) receive at least one of a video quality rating input and a CPU utilization based on the results;
(f) revise the current encoder settings;
(g) repeat steps (c)-(f) until an optimal set of encoder settings for the artificial intelligence engine is determined for each video game name of the test set and at least one of video quality and CPU utilization specified by a corresponding custom encoder preset;
(h) receive video information that includes visual and/or audio content and video metadata;
(i) determine a received video game name from the video metadata;
(j) control the artificial intelligence engine to:
(1) determine an encoding profile based on the received video game name, the encoding profile specifying the optimal set of encoder settings determined in step (g) for the received video game name and user information of a user computing platform, the user information defining a type of computing platform used to encode the video content and an Internet connection speed of the computing platform;
(2) encode the video content based on the encoding profile to produce encoded video content; and
(3) stream the encoded video content along with a user-provided graphical overlay added to the encoded video content.