Changes between Version 18 and Version 19 of Hardware/QuickSync


Ignore:
Timestamp:
Oct 21, 2021, 3:55:29 AM (5 years ago)
Author:
wenbin,chen
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Hardware/QuickSync

    v18 v19  
    2222||  Tiger Lake     ||  gen12     || av1 8,10 bits; H.265 12 bits decode;vp9 12 bits decode ||
    2323||  Rocket Lake    ||  gen12     || - ||
     24||  DG1            ||  gen12     || vp8 encode removed  ||
     25||  SG1            ||  gen12     || - ||
    2426||  Alder Lake     ||  gen12     || - ||
    25 ||  DG1            ||  gen12     || vp8 encode removed  ||
    26 ||  SG1            ||  gen12     || -  ||
    2727
    2828
     
    4444  This is a mostly-free [#i965 (but see below)] driver for the libva / VAAPI instructure.  Most Linux distributions package it.
    4545VAAPI with iHD driver
    46   The newer VAAPI driver variant from Intel which is also used by libmfx on Linux. There's a completely free distribution and one that includes closed-source kernels.
     46  The newer VAAPI driver variant from Intel which is also used by libmfx and libvpl on Linux. There's a completely free distribution and one that includes closed-source kernels.
     47libvpl on Linux / Windows
     48  This is a library from Intel which can be installed as part of Intel oneAPI Video Processing Library (OneVPL). OneVPL is the successors of MSDK and will support more encode and decode cases. spec: [https://spec.oneapi.io/versions/latest/elements/oneVPL/source/index.html]
    4749
    4850
     
    5658
    5759||= Project Name =||= Supported Gen Graphics =||= Open Source Repo =||
    58 ||  MSDK          ||  gen8+                   || [https://github.com/Intel-Media-SDK/MediaSDK] ||
    59 ||  Libva         ||  gen5+                   || [https://github.com/intel/libva] ||
    60 ||  i965 driver   ||  gen5 ~ gen9.5           || [https://github.com/intel/intel-vaapi-driver] ||
    61 ||  iHD driver    ||  gen8+                   || [https://github.com/intel/media-driver] ||
    62 
    63 === i965  vs. iHD Driver vs. libmfx ===
     60||  MSDK          ||  gen8 ~ gen12(Rocket Lake) || [https://github.com/Intel-Media-SDK/MediaSDK] ||
     61||  Libva         ||  gen5+                     || [https://github.com/intel/libva] ||
     62||  i965 driver   ||  gen5 ~ gen9.5             || [https://github.com/intel/intel-vaapi-driver] ||
     63||  iHD driver    ||  gen8+                     || [https://github.com/intel/media-driver] ||
     64||  oneVPL        ||  gen12+                    || [https://github.com/oneapi-src/oneVPL] ||
     65
     66Note: For MSDK and oneVPL, the supported Gen Graphics listed here is for runtime. The dispatcher for each of them can load others runtime.   
     67
     68=== i965  vs. iHD Driver vs. libmfx / libvpl ===
    6469
    6570i965 Driver
     
    7176
    7277iHD Driver
    73 * Supports VAAPI and libmfx (MSDK)
     78* Supports VAAPI, libmfx (MSDK) and libvpl (oneVPL)
    7479* Interoperable with OpenCL and Intel OpenCL extensions
    7580
    76 iHD + libmfx (MSDK)
     81iHD + libmfx (MSDK) / libvpl (oneVPL)
    7782* May give better encode quality in some cases (such as look_ahead).
    7883* Provides higher encode throughput in many cases
     
    104109
    105110
    106 == Installing the Media SDK on Linux ==
     111=== libvpl ===
     112The library is the successors of libmfx. It will support Intel's platform >= Alder Lake and will add new features. libvpl.so is compatible with MSDK's runtime (libmfxhw64.so) and libmfx.so also has forward compatibility with oneVPL's runtime (libmfx-gen.so).
     113
     114
     115== Installing the Media SDK/oneVPL on Linux ==
    107116
    108117=== Install with open source MSDK stack ===
     
    115124}}}
    116125
     126=== Install oneVPL ===
     127
     128Install dispatcher:
     129* Follow the guide of https://github.com/oneapi-src/oneVPL
     130Install runtime:
     131* Follow the guide of https://github.com/oneapi-src/oneVPL-intel-gpu
     132
    117133
    118134=== Build FFmpeg with MSDK ===
     
    121137 ./configure --enable-libmfx && make -j8 && make install
    122138}}}
     139
     140=== Build FFmpeg with oneVPL ===
     141
     142coming soon
    123143
    124144
     
    242262
    243263{{{
    244 fmpeg -hwaccel qsv -qsv_device /dev/dri/renderD128 -c:v h264_qsv -i input.mp4 -c:v h264_qsv output.mp4
     264ffmpeg -hwaccel qsv -qsv_device /dev/dri/renderD128 -c:v h264_qsv -i input.mp4 -c:v h264_qsv output.mp4
    245265}}}
    246266