Select Automatic to enable hardware acceleration. The system is now using GPU resources if they are available. This will reduce the CPU load on the recording server during video motion analysis and improve the general performance of the recording server.
Hardware accelerated video motion detection uses an Intel library connected to the GPU on Intel CPUs that support Intel Quick Sync.
You can measure the GPU load with a third-party tool, for example, GPU-z. Note that it only measures the load on the first GPU core and GPU load is based on current frequency, not accounting for GPU clocking up and down.
To see if video motion detection is hardware accelerated for a specific camera, enable logging on the recoding server log file. Set level to Debug and diagnostics is logged to the DeviceHandling.log. The log follows the pattern:
[time] [274] DEBUG – [guid] [name] Configured decoding: Automatic: Actual decoding: hardware
The OS version of the recording server and CPU generation may impact performance of hardware accelerated video motion detection. GPU memory allocation is often the bottleneck with older versions (typical limit is between 0.5 GB and 1.7 GB).
Systems based on Windows 10 / Server 2016 and 6th generation CPU (Skylake) or newer can allocate 50% of system memory to GPU and thereby removing or reducing this bottleneck.
6th generation Intel CPUs does provide hardware accelerated decoding of H.265, so the performance is comparable with H.264 for these versions of CPU.
© 2018 Milestone Systems A/S