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.
Windows 10 (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
- 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...
- supports various vpp(video pre-processing) filters
- resize
- deinterlace (normal / bob / it)
- detail enhancement
- denoise
- image stablizier
- rotation
- delogo
- sub hard-burn
- 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 | Windows | Linux |
---|---|---|
SandyBridge | i5 2410M | |
IvyBridge | ||
Haswell | i3 4170 | |
Broadwell | i7 5500U | i7 5500U |
SkyLake | ||
KabyLake | i7 7700K | i7 7700K |
CoffeeLake | ||
CommetLake | ||
IceLake | i5 1035G7 | i5 1035G7 |
○ ... QSV avail
× ... QSV unavail
? ... differs by SKU or driver versions
Intel Core CPUs | QSV Availability | |
---|---|---|
Penrynn or before | Core2 xxx | × |
Nehalem/LynnField | Core i3/i5/i7 xxx | × |
SandyBridge | Core i3/i5/i7 2xxx | ○ |
SandyBridge-E | Core i7 3xxx | × |
IvyBridge | Core i3/i5/i7 3xxx | ○ |
IvyBridge-E | Core i7 4xxx | × |
Haswell | Core i3/i5/i7 4xxx | ○ |
Haswell | Pentium G3xxx | ○ |
Haswell | Celeron G1xxx | ○ |
Haswell-E | Core i7 5xxx | × |
Broadwell | Core M/i3/i5/i7 5xxx | ○ |
SkyLake | Core i3/i5/i7 6xxx | ○ |
SkyLake | Pentium G44xx/G450x/G452x | ○ |
SkyLake | Celeron G390x/G392x | ○ |
KabyLake | Core i3/i5/i7 7xxx | ○ |
KabyLake | Pentium G456x/G46xx | ○ |
KabyLake | Celeron G393x/G395x | ○ |
SkyLake-X | Core i7/i9 78xxX/79xxX/98xxX/99xxX | × |
CoffeeLake | Core i3/i5/i7/i9 8xxx/9xxx | ○ |
CoffeeLake | Pentium G5xxx | ○ |
CoffeeLake | Celeron G49xx | ○ |
CommetLake | Core i3/i5/i7/i9 10xxx | ○ |
CommetLake | Pentium G6xxx | ○ |
CommetLake | Celeron G5xxx | ○ |
IceLake | Core i3/i5/i7 10xxGx | ○ |
CascadeLake-X | Core i9 109xxX | × |
TigerLake | ??? | ○ |
RocketLake | ??? | ○ |
Intel Atom CPUs | ||
Bonnell | Atom | × |
Saltwell | Atom | × |
Silvermont | Pentium N3xxx/J2xxx | ? |
Silvermont | Celeron N2xxx/J1xxx | ? |
Silvermont | Atom Z3xxx/C2xxx | ? |
Airmont | Pentium N3xxx/J3xxx | ○ |
Airmont | Celeron N3xxx/J3xxx | ○ |
Airmont | Atom x7/x5/x3 | ○ |
GeminiLake | Pentium N5xxx/J5xxx | ○ |
GeminiLake | Celeron N4xxx/J4xxx | ○ |
JasperLake | ??? | ○ |
ElkhartLake | ??? | ○ |
Media SDK API version | Media SDK version |
---|---|
API v1.32 | Intel Media SDK 2020 R1 |
API v1.29 | Intel Media SDK 2019 R1 |
API v1.27 | Intel Media SDK 2018 R2 |
API v1.26 | Intel Media SDK 2018 R1 |
API v1.23 | Intel Media SDK 2017 R1 |
API v1.19 | Intel Media SDK 2016 Update 2 |
API v1.17 | Intel Media SDK 2016 |
API v1.16 | Intel Media SDK 2015 Update 2.1 |
API v1.15 | Intel Media SDK 2015 Update 2 |
API v1.13 | Intel Media SDK 2015 Update 1 |
API v1.11 | Intel Media SDK 2015 |
API v1.9 | Intel Media SDK 2014 R2 for Client |
API v1.8 | Intel Media SDK 2014 |
API v1.7 | Intel Media SDK 2013 R2 |
API v1.6 | Intel Media SDK 2013 |
API v1.4 | Intel Media SDK 2012 R3 |
API v1.4 | Intel Media SDK 2012 R2 |
API v1.3 | Intel Media SDK 2012 (Intel Media SDK v3.0) |
API v1.1 | Intel Media SDK v2.0 |
-
MIT license.
-
This software depends on ffmpeg, libass, tinyxml2, dtl, 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