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 |
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.
|