Transition Guide
Changes in API Functional Scope
Intel® oneAPI Video Processing Library streamlines and clarifies the scope defined by Intel® Media SDK. Some less used Intel® Media SDK API functionality is removed from oneVPL, while the library continues to retain its focus on video and hardware acceleration. oneVPL provides high control access to hardware accelerated video encode, decode, and frame processing capabilities.
For the library to move forward, it was necessary to re-focus the scope to the core competencies of elementary stream video decode/encode operations plus a few common frame processing algorithms. Functionality outside of the video processing scope is removed. This allows oneVPL to focus on the most important features and functionality of future target hardware.
Audio Decode |
Audio Encode |
Video Decode |
Video Frame Processing |
Video Encode |
GPU driver-specific controls |
Opaque memory and plugins |
|
---|---|---|---|---|---|---|---|
Intel® Media SDK scope |
Audio Decode is a part of SDK but audio library has not been shipped for years |
Yes |
Yes |
Yes |
ENC/PAK for AVC/HEVC |
Yes |
|
oneVPL scope |
No |
No |
Yes |
Yes |
Yes |
No |
No |
Find more information in Removed Features: Details and Mitigations as well as in oneVPL Specification.
Enhanced Programming Model Features
Clarifying the scope allows oneVPL to grow in new directions. Enhanced programming model features added to oneVPL include:
Enhanced programming model feature |
Available for |
---|---|
Improved session initialization with MFXLoad |
All implementations (2021.2.2 release and newer) |
Internal allocation |
All implementations >= API 2.0 |
Fused decode operation with VPP |
All implementations >= API 2.1 |
Simplified decode operation |
API>=2.0. Optional feature in CPU implementation |
For more details, see the oneVPL Specification, an open specification that oneVPL is based on. This specification describes how new oneVPL implementations can be created, which allows more hardware types and codecs to work with oneVPL.