A newer version of this document is available. Customers should click here to go to the newest version.
Media API Options for Hardware Acceleration
There are multiple ways to accelerate video processing on Intel® architecture (CPUs, GPUs). To choose the option that benefits you most, ensure your goals align with the tools you choose.
As shown above there are higher-level tools and lower-level tools. Do you need the extremely low-level control you can get with operating system specific tools like libva* or DirectX*? And do you have the extra time it takes to develop these low-level applications? Or is it more important to be able to easily port your code from Linux* to Windows* and save time by coding with higher level tools?
More details to help match the approach option to requirements are in the table below.
Intel Video Processing Library |
Media Frameworks (FFmpeg & GStreamer) |
Low-level/OS-specific solutions (Libva & DXVA) |
|
---|---|---|---|
Functionality |
Elementary video stream processing with a limited set of frame processing operations |
Full stack (network protocols, container support, audio support) |
Working directly with the OS graphics stack |
Level of control over hardware capabilities |
Medium |
Low |
High |
Portability |
High |
High |
Low |