by rigaya
This software is meant to investigate performance and image quality of HW encoder (QSV) of Intel. There are 2 types of software developed, one is command line version that runs independently, and the nother is a output plug-in of Aviutl.
rigayaの日記兼メモ帳>>
github releases
Install instructions for Windows and Linux
Build instructions for Windows and Linux
Windows 10/11 (x86/x64)
Aviutl 1.00 or later (QSVEnc.auo)
Debian/Ubuntu (QSVEncC)
Fedora (QSVEncC)
Requires Broadwell CPU or later.
It may be possible to run on other distributions (not tested).
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.
Option list and details of QSVEncC
This depends on the version of QSVEnc, the generation of the GPU, and also the GPU driver.
CPU Gen | GPU Gen | Windows | Linux |
---|---|---|---|
SandyBridge | Gen6 | i5 2410M | |
IvyBridge | Gen7 | ||
Haswell | Gen7.5 | i3 4170 i7 4610Y | |
Broadwell | Gen8 | i7 5500U | i7 5500U |
SkyLake | Gen9 | ||
KabyLake | Gen9.5 | i5 7500 | i7 7700K |
CoffeeLake | Gen9.5 | ||
CommetLake | Gen9.5 | ||
Cannonlake | Gen10 | ||
IceLake | Gen11 | i5 1035G7 | i5 1035G7 |
TigerLake | Gen12 | ||
RocketLake | Gen12 | i7 11700K | i7 11700K |
AlderLake | Gen12 | i9 12900K i3 N305 | i9 12900K |
DG2 | Arc A380 |
CPU Gen | GPU Gen | MPEG2 | H.264 PG | H.264 FF | HEVC PG | HEVC FF | VP9 FF | AV1 FF |
---|---|---|---|---|---|---|---|---|
SandyBridge | Gen6 | 8bit | 8bit | |||||
IvyBridge | Gen7 | 8bit | 8bit | |||||
Haswell | Gen7.5 | 8bit | 8bit | |||||
Broadwell | Gen8 | 8bit | 8bit | |||||
SkyLake | Gen9 | 8bit | 8bit | 8bit | ||||
KabyLake | Gen9.5 | 8bit | 8bit | 8bit | 10bit | |||
CoffeeLake | Gen9.5 | 8bit | 8bit | 8bit | 10bit | |||
CommetLake | Gen9.5 | 8bit | 8bit | 8bit | 10bit | |||
CannonLake | Gen10 | - | - | - | - | - | - | - |
IceLake | Gen11 | 8bit | 8bit | 8bit | 10bit | 10bit | 10bit | |
TigerLake | Gen12 | 8bit | 8bit | 8bit | 10bit | 10bit | 10bit | |
RocketLake | Gen12 | 8bit | 8bit | 8bit | 10bit | 10bit | 10bit | |
AlderLake | Gen12 | 8bit | 8bit | 8bit | 10bit | 10bit | 10bit | |
DG2 | 8bit | 10bit | 10bit | 10bit |
CPU Gen | GPU Gen | MPEG2 | H.264 | HEVC | VP8 | VP9 | AV1 |
---|---|---|---|---|---|---|---|
SandyBridge | Gen6 | 8bit | 8bit | ||||
IvyBridge | Gen7 | 8bit | 8bit | ||||
Haswell | Gen7.5 | 8bit | 8bit | ||||
Broadwell | Gen8 | 8bit | 8bit | 8bit | |||
SkyLake | Gen9 | 8bit | 8bit | 8bit | 8bit | ||
KabyLake | Gen9.5 | 8bit | 8bit | 10bit | 8bit | 8bit | |
CoffeeLake | Gen9.5 | 8bit | 8bit | 10bit | 8bit | 8bit | |
CommetLake | Gen9.5 | 8bit | 8bit | 10bit | 8bit | 8bit | |
CannonLake | Gen10 | - | - | - | - | - | - |
IceLake | Gen11 | 8bit | 8bit | 10bit | 8bit | 10bit | |
TigerLake | Gen12 | 8bit | 8bit | 12bit | 12bit | 10bit | |
RocketLake | Gen12 | 8bit | 8bit | 12bit | 12bit | 10bit | |
AlderLake | Gen12 | 8bit | 8bit | 12bit | 12bit | 10bit | |
DG2 | 8bit | 8bit | 12bit | 12bit | 12bit |
QSVEncC will automatically select a GPU depending on the options used, when there are multiple GPUs available which support QSV. --device option can be used to specify on which GPU to run manually.
Select GPU which supports...
Items below will be checked whether the GPU supports it or not
If there are multiple GPUs which suports all the items checked in 1. and 2., GPU below will be prefered.
The purpose of selecting GPU with lower VE/GPU ulitization is to assign tasks to mulitple GPUs and improve the throughput of the tasks.
Please note that VE and GPU ulitization are check at the initialization pahse of the app, and there are delays in values taken. Therefore, it is likely that the multiple tasks started at the same time to run on the same GPU, and divided into multiple GPUs, even if the options are supported in every GPUs.
Windows ... VC build
Linux ... makefile + gcc/clang build
Character code: UTF-8-BOM
Line feed: CRLF
Indent: blank x4