Giter Club home page Giter Club logo

onevpl's Introduction

oneAPI Video Processing Library

Intel oneAPI Video Processing Library (oneVPL) supports AI visual inference, media delivery, cloud gaming, and virtual desktop infrastructure use cases by providing access to hardware accelerated video decode, encode, and frame processing capabilities on Intel GPUs.

See the oneVPL Specification for additional information. This is part of the oneAPI specification.

This repository contains the following components:

  • Copies of the oneVPL Specification API header files. The version of the oneVPL API is listed in the mfxdefs.h file.
  • oneVPL Dispatcher
  • Examples demonstrating API usage
  • oneVPL command line tools

To use oneVPL for video processing you need to install at least one implementation. Here is a list:

oneVPL Architecture

graph TD;
    VPL[oneVPL Dispatcher]-->oneVPL-intel-gpu;
    VPL[oneVPL Dispatcher]-->MediaSDK;
Loading

As shown in this diagram, the oneVPL Dispatcher forwards function calls from the application to use the selected runtime.

oneVPL Dispatcher behavior when targeting Intel GPUs

Runtime loaded by oneVPL Dispatcher and their Microsoft* DirectX* support:

GPU Media SDK oneVPL Microsoft* DirectX* Support
Earlier platforms, back to BDW (Broadwell) ✔️ DX9/DX11
ICL (Ice Lake) ✔️ DX9/DX11
JSL (Jasper Lake) ✔️ DX9/DX11
EHL (Elkhart Lake) ✔️ DX9/DX11
SG1 ✔️ DX9/DX11
TGL (Tiger Lake) ✔️ ✔️ DX9/DX11*
DG1 (Intel® Iris® Xe MAX) ✔️ ✔️ DX11*
RKL (Rocket Lake) ✔️ DX11
ADL-S (Alder Lake S) ✔️ DX11
ADL-P (Alder Lake P) ✔️ DX11
DG2 (Intel® Arc™ A-Series Graphics) ✔️ DX11
ATSM (Intel® Data Center GPU Flex Series) ✔️ DX11
Future platforms... ✔️ DX11

For TGL and DG1, if both oneVPL and Intel(R) Media SDK runtime are installed then the oneVPL Dispatcher will prefer oneVPL runtime unless the application requests D3D9 by setting the oneVPL Dispatcher filter property "mfxImplDescription.AccelerationMode" to MFX_ACCEL_MODE_VIA_D3D9.

Installation and Usage

Installation options

oneVPL may be installed:

How to Contribute

See CONTRIBUTING.md for more information.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Security

See the Intel Security Center for information on how to report a potential security issue or vulnerability.

onevpl's People

Contributors

mav-intel avatar jonrecker avatar tletnes avatar jeffreymcallister avatar shepark avatar ying2guo avatar splotnikv avatar mounikamandava avatar sbalandi avatar janezhang8 avatar changchingyew avatar supreetsinghpalne avatar akwrobel avatar aukhina avatar igorbelyakovintel avatar vcheah avatar romka0017 avatar furongzhang avatar tengjinchung avatar zlice avatar rupakroyintel avatar yskuridi avatar ungtengen avatar mgonchar avatar hilmanzafri avatar xhaihao avatar nngokhale avatar fantast34 avatar dvrogozh avatar dsocek avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.