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.
- QSVEncC.exe ... Command line version supporting transcoding.
- QSVEnc.auo ... Output plugin for 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
- Encoding using QuickSyncVideo
- H.264/AVC
- H.265/HEVC (8bit/10bit)
- MPEG2
- VP9 (8bit/10bit)
- Encode mode of QuickSyncVideo
- CQP (Fixed Quantization)
- CBR (Constant bitrate)
- VBR (Variable bitrate)
- AVBR (Adaptive Variable bitrate)
- QVBR (Quality based Variable bitrate)
- LA (Lookahead mode)
- LA-HRD (HRD compatible Lookahead mode)
- ICQ (Constant Quality)
- LA-ICQ (Constant Quality with Lookahead)
- VCM (Video Conference mode)
- Quality preset of 7 steps
- Interlaced encoding (by PAFF)
- Supports setting of codec profile & level, SAR, colormatrix, maxbitrate, GOP len, etc...
- Calculation of ssim/psnr of the encode
- Supports various vpp(video pre-processing) filters
- MFX (Media Fixed function) filters
- resize
- deinterlace (normal / bob / it)
- detail enhancement
- denoise
- image stablizier
- OpenCL filters
- deinterlacer
- afs (Automatic field shift)
- nnedi
- decimate
- mpdecimate
- colorspace conversion
- hdr2sdr
- delogo
- subburn
- resize
- bilinear
- spline16, spline36, spline64
- lanczos2, lanczos3, lanczos4
- transpose / rotate / flip
- padding
- deband
- noise reduction
- knn (K-nearest neighbor)
- pmd (modified pmd method)
- edge / detail enhancement
- unsharp
- edgelevel (edge level adjustment)
- warpsharp
- deinterlacer
- MFX (Media Fixed function) filters
- Supports QSV(hw) decoding
- MPEG2
- H.264/AVC
- HEVC
- VP8
- VP9
- Supports various formats such as avs, vpy, y4m, and raw
- Supports demux/muxing using libavformat
- Supports decode using libavcodec
- Audio encoding
- Mux audio and chapter
- afs (Automatic field shift) support
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 | |
Broadwell | Gen8 | i7 5500U | i7 5500U |
SkyLake | Gen9 | ||
KabyLake | Gen9.5 | i7 7700K | i7 7700K |
CoffeeLake | Gen9.5 | ||
CommetLake | Gen9.5 | ||
IceLake | Gen11 | i5 1035G7 | i5 1035G7 |
RocketLake | Gen11 | i7 11700K | i7 11700K |
AlderLake | Gen12 | i9 12900K | |
DG2 | Arc A380 |
- MIT license.
- This software depends on oneVPL, ffmpeg, libass, tinyxml2, dtl, clRNG, ttmath & Caption2Ass. For these licenses, please see the header part of the corresponding source and license.txt.
Windows ... VC build
Linux ... makefile + gcc/clang build
Character code: UTF-8-BOM
Line feed: CRLF
Indent: blank x4