Skip to content

Presets

Thomas Siedel edited this page May 27, 2024 · 2 revisions

Preset Options

VVenc has 5 presets that can be set by the option '--preset' and optimizes the trade-off between encoding speed and compression efficiency.
The default preset is medium and give a balanced configuration with good compression and speedup.

preset faster fast medium slow slower
Motion Estimation
SearchRange 128 128 384 384 384
BiPredSearchRange 1 1 4 4 4
minSearchWindow 96 96 96 96 96
maxMergeCand 4 6 6 6 6
FastInterSeachMode MODE3 MODE3 MODE3 MODE3 MODE3
MotionEstSearchMethod fastDiamond fastDiamond fastDiamond fastDiamond DIAMOND
Partitioning
CTUSize 64 64 128 128 128
DualITree 1 1 1 1 1
MinQT0 4 4 8 8 8
MinQT1 4 4 8 8 8
MinQT2 2 2 4 4 4
MaxMTTDepth 0 0 1 2 333332*
MaxMTTDepthI 0 1 2 3 3
Speedups
qtbtt speedup 7 3 3 2 1
fastTTSplit 0 0 5 5 1
contentBasedFastQtbt 1 1 1 1 0
fastHad 1 0 0 0 0
PbIntraFast 2 1 1 1 1
FastMerge 3 3 2 3 1
FastLocalDualTreeMode 1 1 1 1 1
FastSubPel 2 1 1 1 0
FastIntraTools 0 0 1 0 0
FIMMode 4 2 0 0 0
EarlyCU 2 2 0 0 0
IntegerET 1 0 0 0 0
IntraEstDecBit 3 2 2 1 1
numIntraModesFullRD 1 1 -1 -1 -1
reduceIntraChromaModesFullRD 1 1 1 0 0
MeReduceTap 2 2 2 2 2
RefPics 1 222111* 222221* 2 2
RefPicsSCC 0 0 0 0 0
Tools
Affine 0 5 4 3 1
ALF 0 1 1 1 1
ALF Speed 0 1 1 0 0
ALF UnitSize 128 128 -1 -1 -1
BIM 1 1 1 1 2
BCW 0 1 0 2 2
BDOF 0 1 1 1 1
CCALF 0 1 1 1 1
CIIP 0 1 0 1 1
DepQuant 0 1 1 1 1
DMVR 0 1 1 1 1
EDO 0 1 2 2 2
GEO 0 1 3 1 2
AMVR speed 0 5 5 1 1
ISP 0 0 3 3 1
JointCbCr 0 1 1 1 1
LFNST 0 1 1 1 1
LMChroma 1 2 1 1 1
Reshaper 0 0 1 2 2
MCTF 2 2 2 2 2
MCTF Speed 4 3 2 2 2
MMVD 0 3 3 3 1
MMVD allow DisFrac 0 1 1 1 1
MRL 0 1 1 1 1
MTSImplicit 1 1 1 1
MIP 0 0 1 1 1
fastMIP 0 0 3 0 0
MMVD 0 0 3 3 1
MRL 0 0 1 1 1
MTS 0 0 1 1 1
PROF 0 1 1 1 1
RDOQ 2 1 1 1 1
selectiveRDOQ 2 0 0 0 0
SBT 0 0 0 1 1
SbTMVP 0 1 1 1 1
SVMD 0 0 3 3 1
nonLinearAlfChroma 0 0 0 0 1
nonLinearAlfLuma 0 0 0 0 1

* if > 10 each digit corresponds to a specific temporal layer

Abbreviation and Explanations

Abbreviation Meaning Description
ALF Adaptive Loop Filter in-loop filter where coefficients are signaled in the bitstream based on image content and distortion of reconstructed picture
CTU Coding Tree Unit Basic processing unit
IDR Instantaneous decoder refresh random access picture where all reference picture are resetted.
ISP Intra Subpartition based on Line-Based Intra Prediction (LIP) where intra-predicted blocks are devided into 2 or 4 subpartitions of at least 16 samples
MCTF Motion Compensated Temporal Filtering Pre-Processing apporach for improving compression efficiency depending on a QP
MIP Matrix-based Intra Prediction
NAL Network Abstraction Layer A syntax structure containing an indication of the type of data to follow and bytes containing that data in the form of an RBSP interspersed as necessary with emulation prevention bytes.
QP Quantization Parameter The Quantization (https://en.wikipedia.org/wiki/Quantization_(image_processing)) is controlled by the quantization parameter in the range from 0 to 63 and is used as an index to derive a scaling matrix.
PPS Picture Parameter Set NAL type which defines information for one or more pictures within a coded video sequence
RBSP Raw byte sequence payload A syntax structure containing an integer number of bytes that is encapsulated in a NAL unit.
RC Rate Control Rate distortion optimization (RDO) to find the optimal balancing of rate and distortion which adjust by a given bit rate according to the video content.
RPR Reference Picture Resampling Adaptive resolution change without introducing an instantaneous decoder refresh (IDR) or intra random access picture (IRAP)
SPS Sequence Parameter Set NAL type which defines information for a series of concecutive coded video pictures
VVC Versatile Video Coding1 2

References

  • [1] B. Bross, Y.-K. Wang, Y. Ye, S. Liu, J. Chen, G. J. Sullivan, and J.-R. Ohm, “Overview of the Versatile Video Coding (VVC) Standard and its Applications,” IEEE Transactions on Circuits and Systems for Video Technology, doi: 10.1109/TCSVT.2021.3101953, 2021.
  • [2] ITU-T and ISO/IEC JTC 1, Versatile Video Coding, Rec. ITU-T H.266 and ISO/IEC 23090-3 (VVC), Aug. 2020.
Clone this wiki locally