CPC H04N 21/2402 (2013.01) [H04N 21/234 (2013.01); H04N 21/238 (2013.01); H04N 21/2353 (2013.01); H04N 21/234363 (2013.01); H04N 21/234381 (2013.01); H04N 21/44209 (2013.01); H04N 21/440281 (2013.01); H04N 21/4858 (2013.01); H04N 21/6373 (2013.01)] | 20 Claims |
1. A method for enforcing a bandwidth limit in a bandwidth-limited video transport system, the method comprising:
receiving, by a video input port of a video input device, an input video stream;
in response to a determining, by a bandwidth limiting module of the video input device, that the input video stream is not compatible with the bandwidth limit and an input image resolution of the input video stream is greater than an image resolution limit, multiplying, by a video scaling module, the input image resolution of the input video stream by an image scale factor less than one to create a reduced input image resolution, wherein the bandwidth limit is allocated by a user based upon the image resolution limit, a frame rate limit, and a compression factor limit for the input video stream;
producing, by the bandwidth limiting module, a first-stage bandwidth of a scaled video stream based on the reduced input image resolution;
in response to determining, by the bandwidth limiting module, that the first-stage bandwidth is still greater than the bandwidth limit, an input frame rate of the input video stream is greater than the frame rate limit and an input compression factor of the input video stream is less than the compression factor limit, generating, by the bandwidth limiting module, a modified input frame rate and a modified input compression factor according to an order previously selected by the user to create an adjusted video stream;
calculating a second-stage bandwidth for the adjusted video stream based upon the reduced input image resolution, the modified input frame rate and the modified input compression factor; and
responsive to the second-stage bandwidth being compatible with the bandwidth limit, outputting, by an output port, the adjusted video stream.
|