US 12,033,300 B2
Systems, methods, and devices for video data scaling in multi-window displays
Clive Walker, Alameda, CA (US); Lynton Auld, Rohnert Park, CA (US); and Scott Norder, Oakland, CA (US)
Assigned to RGB SPECTRUM, Alameda, CA (US)
Filed by RGB SPECTRUM, Alameda, CA (US)
Filed on Oct. 12, 2020, as Appl. No. 17/068,568.
Prior Publication US 2022/0116660 A1, Apr. 14, 2022
Int. Cl. G06T 3/40 (2024.01); H04N 9/31 (2006.01); H04N 19/44 (2014.01); H04N 19/46 (2014.01); H04N 19/61 (2014.01); H04N 21/2662 (2011.01)
CPC G06T 3/40 (2013.01) [H04N 19/44 (2014.11); H04N 19/46 (2014.11); H04N 19/61 (2014.11); H04N 9/3188 (2013.01); H04N 21/2662 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A system comprising:
a decoder comprising one or more processors configured to decode a plurality of media streams received from a media source over a communications network, wherein each of the plurality of media streams includes a plurality of frames each comprising video data;
a memory device configured to store a plurality of unscaled frames included in the plurality of frames and received from the decoder;
a plurality of scalers comprising one or more processors configured to identify frames to be scaled based on a plurality of display parameters, the display parameters determined by identifying particular aspects of a plurality of windows shown on a connected display device, further configured to scale the identified plurality of frames based on a plurality of scaling parameters, and further configured to store the plurality of scaled frames received in the memory device, wherein the plurality of scalers are shared by the plurality of video streams and the number of streams assigned to a particular scaler can be updated dynamically; and
an encoder comprising one or more processors configured to encode at least some of the plurality of scaled frames into one or more media steams.