Hardware acceleration methods: cuda vaapi qsv drm opencl vulkan