Changes between Version 27 and Version 28 of HWAccelIntro


Ignore:
Timestamp:
Mar 8, 2016, 9:21:21 AM (4 years ago)
Author:
Timothy_Gu
Comment:

Add overview

Legend:

Unmodified
Added
Removed
Modified
  • HWAccelIntro

    v27 v28  
    66
    77There are several hardware acceleration standards API, some of which are supported to some extent by FFmpeg.
     8
     9== Platforms overview ==
     10
     11=== API availability ===
     12
     13||= =||= Linux Intel =||= Linux NVIDIA =||= Windows Intel =||= Windows NVIDIA =||= OS X =||= Android =||= iOS =||= Raspberry Pi =||
     14||= Direct3D 11   =|| N || N  || Y || Y || N || N || N || N ||
     15||= DXVA2†        =|| N || N  || Y || Y || N || N || N || N ||
     16||= !MediaCodec   =|| N || N  || N || N || N || Y || N || N ||
     17||= MMAL          =|| N || N  || N || N || N || N || N || Y ||
     18||= NVENC         =|| N || Y  || N || Y || N || N || N || N ||
     19||= OpenCL        =|| Y || Y  || Y || Y || Y || N || N || N ||
     20||= Quick Sync    =|| Y || N  || Y || N || N || N || N || N ||
     21||= VA-API        =|| Y || Y* || N || N || N || N || N || N ||
     22||= VDA†          =|| N || N  || N || N || Y || N || N || N ||
     23||= VDPAU         =|| N || Y  || N || N || N || N || N || N ||
     24||= !VideoToolbox =|| N || N  || N || N || Y || N || Y || N ||
     25||= XvMC          =|| Y || Y  || N || N || N || N || N || N ||
     26
     27^^* Semi-maintained.
     28
     29† Deprecated by upstream.
     30
     31=== FFmpeg implementations ===
     32
     33||= =||= AVHWAccel =||= Decoder =||= Encoder =||= CLI =||= Filtering =||
     34||= CUDA          =|| N   || N   || N   || N/A || N*  ||
     35||= Direct3D 11   =|| Y   || N   || N/A || N   || N   ||
     36||= DXVA2         =|| Y   || N   || N/A || Y   || N   ||
     37||= !MediaCodec   =|| N   || Y   || N   || N/A || N/A ||
     38||= MMAL          =|| Y   || Y   || N/A || N   || N/A ||
     39||= NVENC         =|| N/A || N/A || Y   || N/A || N/A ||
     40||= OpenCL        =|| N/A || N/A || N/A || N/A || Y   ||
     41||= Quick Sync    =|| Y   || Y   || Y   || Y   || N   ||
     42||= VA-API        =|| Y   || N*  || N*  || N*  || N*  ||
     43||= VDA           =|| Y   || Y   || N/A || N   || N/A ||
     44||= VDPAU         =|| Y   || N†  || N/A || Y   || N   ||
     45||= !VideoToolbox =|| Y   || N   || Y   || Y   || N   ||
     46||= XvMC          =|| Y   || N†  || N/A || N   || N/A ||
     47
     48N/A This feature is not directly supported by the API, or is not implementable.
     49
     50^^* Work in progress.
     51
     52† Actually yes, but is deprecated and should not be used.
    853
    954== VDPAU (Video Decode and Presentation API for Unix) ==