| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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/1.10 (QSVEnc.auo)
AviUtl 2.00 beta19 or later (QSVEnc.auo2)
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
Encoding using QuickSyncVideo
Encode mode of QuickSyncVideo
Quality preset of 7 steps
Interlaced encoding (by PAFF)
Supports setting of codec profile & level, SAR, colormatrix, maxbitrate, GOP len, etc...
Parallel encoding supporting multi GPU
Calculation of ssim/psnr of the encode
VPP (Video Pre-Processing) filters
| Category | Filters |
|---|---|
| Deinterlace | deinterlace (Media Function), afs, bwdif, yadif, nnedi, rtgmc, kfm, decomb, onnx-deint |
| Inverse Telecine / Decimation | rff, ivtc, decimate, mpdecimate |
| Noise Reduction | knn, pmd, nlmeans, hqdn3d, smooth, denoise-dct, fft3d, msmooth, degrain, convolution3d, denoise (Media Function), mctf |
| Resize | resize (various algorithms, libplacebo), descale |
| Edge / Detail Enhancement | unsharp, edgelevel, warpsharp, maa, cas, msharpen, detailsharpen, detail-enhance (Media Function) |
| Dehalo / Deringing | dehalo, finedehalo, hqdering, vinverse |
| Color Adjustment | tweak, curves, softlight, chromashift, colorfix |
| Color Space / HDR | colorspace, libplacebo-tonemapping |
| Debanding | deband, libplacebo-deband |
| Frame Interpolation | rife-ov, ai-frameinterp |
| Other | delogo, subburn, pad, overlay, rotate, transform, stab, deflicker, deblock, image-stab (Media Function), libplacebo-shader, onnx, anime4k-shader |
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 i7 7500 |
| 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 i3 N305 |
| ArrowLake | Gen12.74 | u5 245K | |
| Alchemist | DG2(ACM) | Arc A380 | Arc A380 Arc A310 |
| Battlemage | BMG | Arc A580 |
| 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 | |
| ArrowLake | Gen12.74 | 8bit | 10bit | 10bit | 10bit | |||
| Alchemist | DG2(ACM) | 8bit | 10bit | 10bit | 10bit | |||
| Battlemage | BMG | 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 | |
| ArrowLake | Gen12.74 | 8bit | 8bit | 12bit | 12bit | 12bit | |
| Alchemist | DG2(ACM) | 8bit | 8bit | 12bit | 12bit | 12bit | |
| Battlemage | BMG | 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.
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
| Back | FazBrowse Home | New Git URL |