Load balancing method for video decoding in a system providing hardware and software decoding resources
AssigneeCanon Kabushiki Kaisha
InventorsKristine Strandby, Jeppe Jensen, Arthur Magaljan
Life of this patent
Estimating the term…
Loading patent…
AssigneeCanon Kabushiki Kaisha
InventorsKristine Strandby, Jeppe Jensen, Arthur Magaljan
Estimating the term…
A load balancing method for video decoding. The load balancing includes first determining which hardware devices are suitable for the new decoding process, and determining the current load of each of the suitable hardware devices. From the suitable devices potential devices are selected having a current load less than a threshold and overloaded devices are selected having a load greater than or equal to the threshold. If there are no suitable devices, then the decoding process is implemented by software decoding. If the list of potential hardware devices includes only one potential hardware device, then the decoding process is implemented on the hardware device. If the list of potential hardware devices includes more than one potential hardware device, then it is determined how many decoding processes are currently running on each potential hardware device, and the new decoding process is implemented on the potential hardware device having the fewest processes.
A load balancing method for video decoding in a video surveillance system which is configured to carry out a plurality of video decoding processes each corresponding to a stream of video data that originates from a different one of a plurality of video cameras, the system comprising resources for hardware and software decoding, wherein the resources for hardware decoding comprise a plurality of graphics processing units (GPUs) and the resources for software decoding comprise a video codec program module executable by at least one computer processing unit (CPU) core, wherein the GPUs include at least one GPU of a first type which is a discrete GPU and at least one GPU of a second type which is an integrated GPU provided as a chip inside the CPU, the method comprising:
A video surveillance system configured to carry out a plurality of video decoding processes each corresponding to a stream of video data that originates from a different one of a plurality of video cameras, the system comprising resources for hardware and software video decoding, wherein the resources for hardware decoding comprise a plurality of graphics processing units (GPUs), and the resources for software decoding comprise a video codec module executable by at least one computer processing unit (CPU) core, wherein the GPUs include at least one GPU of a first type which is a discrete GPU and at least one GPU of a second type which is an integrated GPU provided as a chip inside the CPU, wherein the system is configured to carry out load balancing of the decoding processes between the resources by:
Dependencies are inferred from the claim text.