Intel's Beignet OpenCL Works On Video Motion Vector Support
Beignet, the Intel Open-Source Technology Center project for implementing OpenCL on Linux for Intel HD/Iris Graphics, has gained some new functionality this week.
First up was clCreateBufferFromFdINTEL to allow the ability to create OpenCL buffers by external buffer object file descriptors to allow buffer sharing between different libraries. Similarly is clCreateImageFromFdINTEL for being able to create an OpenCL image from an external file descriptor.
Landing after that were the intel_accelerator and intel_motion_estimation extensions. Implementing these new extensions add around one thousand lines of code to Beignet. Intel's accelerator extension is explained here as well as the Motion estimation extension.
This commit explains the new functionality with video motion estimation support and providing hardware-acceleration of video motion vectors. A more exhaustive explanation of motion estimation with OpenCL can be found via software.intel.com.
First up was clCreateBufferFromFdINTEL to allow the ability to create OpenCL buffers by external buffer object file descriptors to allow buffer sharing between different libraries. Similarly is clCreateImageFromFdINTEL for being able to create an OpenCL image from an external file descriptor.
Landing after that were the intel_accelerator and intel_motion_estimation extensions. Implementing these new extensions add around one thousand lines of code to Beignet. Intel's accelerator extension is explained here as well as the Motion estimation extension.
This commit explains the new functionality with video motion estimation support and providing hardware-acceleration of video motion vectors. A more exhaustive explanation of motion estimation with OpenCL can be found via software.intel.com.
