US 11,706,375 B2
Apparatus and system for virtual camera configuration and selection
Durga Raj Mathur, Pleasanton, CA (US); Fai Yeung, Palo Alto, CA (US); Gilson Goncalves de Lima, San Francisco, CA (US); Ling Yao, Portland, OR (US); Ritesh Kale, Cupertino, CA (US); Sankar Jayaram, Cupertino, CA (US); Shaun Carrigan, Cupertino, CA (US); Uma Jayaram, Cupertino, CA (US); and Patrick Youngung Shon, Milpitas, CA (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Jul. 22, 2020, as Appl. No. 16/936,351.
Claims priority of provisional application 62/880,633, filed on Jul. 30, 2019.
Prior Publication US 2021/0037168 A1, Feb. 4, 2021
Int. Cl. H04N 5/247 (2006.01); H04N 5/222 (2006.01); G06T 7/80 (2017.01); H04N 21/84 (2011.01); H04L 29/06 (2006.01); H04N 21/2187 (2011.01); H04L 65/80 (2022.01); H04N 23/90 (2023.01)
CPC H04N 5/2224 (2013.01) [G06T 7/80 (2017.01); H04L 65/80 (2013.01); H04N 21/2187 (2013.01); H04N 21/84 (2013.01); H04N 23/90 (2023.01)] 24 Claims
OG exemplary drawing
 
1. A system comprising:
a decode subsystem comprising circuitry to concurrently decode a plurality of video streams captured by cameras at an event to generate decoded video streams from a perspective of corresponding virtual cameras (VCAMs);
video evaluation logic to apply at least one video quality metric to determine a quality value for the decoded video streams or a subset thereof, and to rank the decoded video streams based, at least in part, on the quality values associated with the decoded video streams;
preview logic to provide the decoded video streams or modified versions thereof to one or more computing devices accessible to one or more video production team members and to further provide the quality values and/or the rank generated by the video evaluation logic;
stream selection hardware logic to select a subset of the plurality of decoded video streams based on input from the one or more video production team members; and
transcoder hardware logic to transcode the subset of the plurality of decoded video streams for live transmission over a public or private network.
 
9. A method comprising:
concurrently decoding a plurality of video streams captured by cameras at an event to generate decoded video streams from a perspective of corresponding virtual cameras (VCAMs);
applying at least one video quality metric to determine a quality value for the decoded video streams or a subset thereof, and to rank the decoded video streams based, at least in part, on the quality values associated with the decoded video streams;
providing the decoded video streams or modified versions thereof to one or more computing devices accessible to one or more video production team members and to further provide the quality values and/or the rank;
selecting a subset of the plurality of decoded video streams based on input from the one or more video production team members; and
transcoding the subset of the plurality of decoded video streams for live transmission over a public or private network.
 
17. A non-transitory machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:
concurrently decoding a plurality of video streams captured by cameras at an event to generate decoded video streams from a perspective of corresponding virtual cameras (VCAMs);
applying at least one video quality metric to determine a quality value for the decoded video streams or a subset thereof, and to rank the decoded video streams based, at least in part, on the quality values associated with the decoded video streams;
providing the decoded video streams or modified versions thereof to one or more computing devices accessible to one or more video production team members and to further provide the quality values and/or the rank;
selecting a subset of the plurality of decoded video streams based on input from the one or more video production team members; and
transcoding the subset of the plurality of decoded video streams for live transmission over a public or private network.