ChromaIntraDisable = 0 # Disable Intra Chroma modes other than DC
EnableIPCM = 1 # Enable IPCM macroblock mode
DisposableP = 0 # Enable Disposable P slices in the primary layer (0: disable/default, 1: enable)
DispPQPOffset = 0 # Quantizer offset for disposable P slices (0: default)
PreferDispOrder = 1 # Prefer display order when building the prediction structure as opposed to coding order (affects intra and IDR periodic insertion, among others)
PreferPowerOfTwo = 0 # Prefer prediction structures that have lengths expressed as powers of two
FrmStructBufferLength = 16 # Length of the frame structure unit buffer; it can be overriden for certain cases
ChangeQPFrame = 0 # Frame in display order from which to apply the Change QP offsets
ChangeQPI = 0 # Change QP offset value for I_SLICE
ChangeQPP = 0 # Change QP offset value for P_SLICE
ChangeQPB = 0 # Change QP offset value for B_SLICE
ChangeQPSI = 0 # Change QP offset value for SI_SLICE
ChangeQPSP = 0 # Change QP offset value for SP_SLICE
UseExplicitLambdaParams = 0 # Use explicit lambda scaling parameters (0:disabled, 1:enable lambda weight, 2: use explicit lambda value)
UpdateLambdaChromaME = 0 # Update lambda given Chroma ME consideration
FixedLambdaISlice = 0.1 # Fixed Lambda value for I slices
FixedLambdaPSlice = 0.1 # Fixed Lambda value for P slices
FixedLambdaBSlice = 0.1 # Fixed Lambda value for B slices
FixedLambdaRefBSlice = 0.1 # Fixed Lambda value for Referenced B slices
FixedLambdaSPSlice = 0.1 # Fixed Lambda value for SP slices
FixedLambdaSISlice = 0.1 # Fixed Lambda value for SI slices
LambdaWeightISlice = 0.65 # scaling param for I slices. This will be used as a multiplier i.e. lambda=LambdaWeightISlice * 2^((QP-12)/3)
LambdaWeightPSlice = 0.68 # scaling param for P slices. This will be used as a multiplier i.e. lambda=LambdaWeightPSlice * 2^((QP-12)/3)
LambdaWeightBSlice = 0.68 # scaling param for B slices. This will be used as a multiplier i.e. lambda=LambdaWeightBSlice * 2^((QP-12)/3)
LambdaWeightRefBSlice = 0.68 # scaling param for Referenced B slices. This will be used as a multiplier i.e. lambda=LambdaWeightRefBSlice * 2^((QP-12)/3)
LambdaWeightSPSlice = 0.68 # scaling param for SP slices. This will be used as a multiplier i.e. lambda=LambdaWeightSPSlice * 2^((QP-12)/3)
LambdaWeightSISlice = 0.65 # scaling param for SI slices. This will be used as a multiplier i.e. lambda=LambdaWeightSISlice * 2^((QP-12)/3)
LossRateA = 5 # expected packet loss rate of the channel for the first partition, only valid if RDOptimization = 3
LossRateB = 0 # expected packet loss rate of the channel for the second partition, only valid if RDOptimization = 3
LossRateC = 0 # expected packet loss rate of the channel for the third partition, only valid if RDOptimization = 3
FirstFrameCorrect = 0 # If 1, the first frame is encoded under the assumption that it is always correctly received.
NumberOfDecoders = 30 # Numbers of decoders used to simulate the channel, only valid if RDOptimization = 3
RestrictRefFrames = 0 # Doesnt allow reference to areas that have been intra updated in a later frame.