Visible to Intel only — GUID: GUID-92F9144B-FF8D-4A1F-9393-79C1DAE8E496
Visible to Intel only — GUID: GUID-92F9144B-FF8D-4A1F-9393-79C1DAE8E496
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.
oneVPL |
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 |