Developer Guide

Contents

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.
image1
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

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.