-
Notifications
You must be signed in to change notification settings - Fork 173
Presets
Thomas Siedel edited this page May 27, 2024
·
2 revisions
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 | 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 |
- [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.