Changes between Version 18 and Version 19 of Hardware/QuickSync
- Timestamp:
- Oct 21, 2021, 3:55:29 AM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Hardware/QuickSync
v18 v19 22 22 || Tiger Lake || gen12 || av1 8,10 bits; H.265 12 bits decode;vp9 12 bits decode || 23 23 || Rocket Lake || gen12 || - || 24 || DG1 || gen12 || vp8 encode removed || 25 || SG1 || gen12 || - || 24 26 || Alder Lake || gen12 || - || 25 || DG1 || gen12 || vp8 encode removed ||26 || SG1 || gen12 || - ||27 27 28 28 … … 44 44 This is a mostly-free [#i965 (but see below)] driver for the libva / VAAPI instructure. Most Linux distributions package it. 45 45 VAAPI 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. 47 libvpl 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] 47 49 48 50 … … 56 58 57 59 ||= 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 66 Note: 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 === 64 69 65 70 i965 Driver … … 71 76 72 77 iHD Driver 73 * Supports VAAPI and libmfx (MSDK)78 * Supports VAAPI, libmfx (MSDK) and libvpl (oneVPL) 74 79 * Interoperable with OpenCL and Intel OpenCL extensions 75 80 76 iHD + libmfx (MSDK) 81 iHD + libmfx (MSDK) / libvpl (oneVPL) 77 82 * May give better encode quality in some cases (such as look_ahead). 78 83 * Provides higher encode throughput in many cases … … 104 109 105 110 106 == Installing the Media SDK on Linux == 111 === libvpl === 112 The 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 == 107 116 108 117 === Install with open source MSDK stack === … … 115 124 }}} 116 125 126 === Install oneVPL === 127 128 Install dispatcher: 129 * Follow the guide of https://github.com/oneapi-src/oneVPL 130 Install runtime: 131 * Follow the guide of https://github.com/oneapi-src/oneVPL-intel-gpu 132 117 133 118 134 === Build FFmpeg with MSDK === … … 121 137 ./configure --enable-libmfx && make -j8 && make install 122 138 }}} 139 140 === Build FFmpeg with oneVPL === 141 142 coming soon 123 143 124 144 … … 242 262 243 263 {{{ 244 f mpeg -hwaccel qsv -qsv_device /dev/dri/renderD128 -c:v h264_qsv -i input.mp4 -c:v h264_qsv output.mp4264 ffmpeg -hwaccel qsv -qsv_device /dev/dri/renderD128 -c:v h264_qsv -i input.mp4 -c:v h264_qsv output.mp4 245 265 }}} 246 266
