📄 encoder_yuv422.cfg
字号:
# for the lost reference slot when reordering is used during a coding pass in WPMCPrecision for reference replication.
# The number of references in non-reordered passes stays unchanged
WPMCPrecBSlice = 1 # 2: Apply rounding on every B slice. This efectively disables the evaluation of alternative QPs during RDPictureDecision.
# 1: Disable rounding for non-reference B slices. Non-reference B slices are evaluated for alternative QPs during RDPictureDecision.
# 0: Disable rounding for B slices.
##########################################################################################
# Picture based Multi-pass encoding
#########################################################################################
RDPictureDecision = 0 # Perform RD optimal decision between different coded picture versions.
# If GenerateMultiplePPS is enabled then this will test different WP methods.
# Otherwise it will test QP +-1 (0: disabled, 1: enabled)
RDPictureIntra = 0 # Perform RD optimal decision also for intra coded pictures (0: disabled (default), 1: enabled).
RDPSliceWeightOnly = 1 # Only consider Weighted Prediction for P slices in Picture RD decision. (0: disabled, 1: enabled (default))
RDBSliceWeightOnly = 0 # Only consider Weighted Prediction for B slices in Picture RD decision. (0: disabled (default), 1: enabled )
RDPSliceBTest = 1 # Perform Slice level RD decision between P and B slices.
# Requires GenerateMultiplePPS = 1 and RDPSliceWeightOnly = 0. (0: disabled (default), 1: enabled )
##########################################################################################
# Deblocking filter parameters
##########################################################################################
DFParametersFlag = 0 # Configure deblocking filter (0=parameters below ignored, 1=parameters sent)
# Note that for pictures with multiple slice types,
# only the type of the first slice will be considered.
DFDisableRefISlice = 0 # Disable deblocking filter in reference I coded pictures (0=Filter, 1=No Filter).
DFAlphaRefISlice = 0 # Reference I coded pictures Alpha offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFBetaRefISlice = 0 # Reference I coded pictures Beta offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFDisableNRefISlice = 0 # Disable deblocking filter in non reference I coded pictures (0=Filter, 1=No Filter).
DFAlphaNRefISlice = 0 # Non Reference I coded pictures Alpha offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFBetaNRefISlice = 0 # Non Reference I coded pictures Beta offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFDisableRefPSlice = 0 # Disable deblocking filter in reference P coded pictures (0=Filter, 1=No Filter).
DFAlphaRefPSlice = 0 # Reference P coded pictures Alpha offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFBetaRefPSlice = 0 # Reference P coded pictures Beta offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFDisableNRefPSlice = 0 # Disable deblocking filter in non reference P coded pictures (0=Filter, 1=No Filter).
DFAlphaNRefPSlice = 0 # Non Reference P coded pictures Alpha offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFBetaNRefPSlice = 0 # Non Reference P coded pictures Beta offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFDisableRefBSlice = 0 # Disable deblocking filter in reference B coded pictures (0=Filter, 1=No Filter).
DFAlphaRefBSlice = 0 # Reference B coded pictures Alpha offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFBetaRefBSlice = 0 # Reference B coded pictures Beta offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFDisableNRefBSlice = 0 # Disable deblocking filter in non reference B coded pictures (0=Filter, 1=No Filter).
DFAlphaNRefBSlice = 0 # Non Reference B coded pictures Alpha offset div. 2, {-6, -5, ... 0, +1, .. +6}
DFBetaNRefBSlice = 0 # Non Reference B coded pictures Beta offset div. 2, {-6, -5, ... 0, +1, .. +6}
##########################################################################################
# Error Resilience / Slices
##########################################################################################
SliceMode = 0 # Slice mode (0=off 1=fixed #mb in slice 2=fixed #bytes in slice 3=use callback)
SliceArgument = 50 # Slice argument (Arguments to modes 1 and 2 above)
num_slice_groups_minus1 = 0 # Number of Slice Groups Minus 1, 0 == no FMO, 1 == two slice groups, etc.
slice_group_map_type = 0 # 0: Interleave, 1: Dispersed, 2: Foreground with left-over,
# 3: Box-out, 4: Raster Scan 5: Wipe
# 6: Explicit, slice_group_id read from SliceGroupConfigFileName
slice_group_change_direction_flag = 0 # 0: box-out clockwise, raster scan or wipe right,
# 1: box-out counter clockwise, reverse raster scan or wipe left
slice_group_change_rate_minus1 = 85 #
SliceGroupConfigFileName = "sg0conf.cfg" # Used for slice_group_map_type 0, 2, 6
UseRedundantPicture = 0 # 0: not used, 1: enabled
NumRedundantHierarchy = 1 # 0-4
PrimaryGOPLength = 10 # GOP length for redundant allocation (1-16)
# NumberReferenceFrames must be no less than PrimaryGOPLength when redundant slice enabled
NumRefPrimary = 1 # Actually used number of references for primary slices (1-16)
##########################################################################################
# Search Range Restriction / RD Optimization
##########################################################################################
RestrictSearchRange = 2 # restriction for (0: blocks and ref, 1: ref, 2: no restrictions)
RDOptimization = 1 # rd-optimized mode decision
# 0: RD-off (Low complexity mode)
# 1: RD-on (High complexity mode)
# 2: RD-on (Fast high complexity mode - not work in FREX Profiles)
# 3: with losses
DistortionSSIM = 0 # Compute SSIM distortion. (0: disabled/default, 1: enabled)
SSIMOverlapSize = 8 # Overlap size to calculate SSIM distortion (1: pixel by pixel, 8: no overlap)
DistortionYUVtoRGB = 0 # Calculate distortion in RGB domain after conversion from YCbCr (0:off, 1:on)
CtxAdptLagrangeMult = 0 # Context Adaptive Lagrange Multiplier
# 0: disabled (default)
# 1: enabled (works best when RDOptimization=0)
FastCrIntraDecision = 1 # Fast Chroma intra mode decision (0:off, 1:on)
DisableThresholding = 0 # Disable Thresholding of Transform Coefficients (0:off, 1:on)
DisableBSkipRDO = 0 # Disable B Skip Mode consideration from RDO Mode decision (0:off, 1:on)
SkipIntraInInterSlices = 0 # Skips Intra mode checking in inter slices if certain mode decisions are satisfied (0: off, 1: on)
WeightY = 1 # Luma weight for RDO
WeightCb = 1 # Cb weight for RDO
WeightCr = 1 # Cr weight for RDO
##########################################################################################
# Explicit Lambda Usage
##########################################################################################
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
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.
##########################################################################################
# Additional Stuff
#########################################################################################
UseConstrainedIntraPred = 0 # If 1, Inter pixels are not used for Intra macroblock prediction.
LastFrameNumber = 0 # Last frame number that have to be coded (0: no effect)
ChangeQPI = 16 # QP (I-slices) for second part of sequence (0-51)
ChangeQPP = 16 # QP (P-slices) for second part of sequence (0-51)
ChangeQPB = 18 # QP (B-slices) for second part of sequence (0-51)
ChangeQPBSRefOffset = 2 # QP offset (stored B-slices) for second part of sequence (-51..51)
ChangeQPStart = 0 # Frame no. for second part of sequence (0: no second part)
NumberofLeakyBuckets = 8 # Number of Leaky Bucket values
LeakyBucketRateFile = "leakybucketrate.cfg" # File from which encoder derives rate values
LeakyBucketParamFile = "leakybucketparam.cfg" # File where encoder stores leakybucketparams
NumFramesInELayerSubSeq = 0 # number of frames in the Enhanced Scalability Layer(0: no Enhanced Layer)
SparePictureOption = 0 # (0: no spare picture info, 1: spare picture available)
SparePictureDetectionThr = 6 # Threshold for spare reference pictures detection
SparePicturePercentageThr = 92 # Threshold for the spare macroblock percentage
PicOrderCntType = 0 # (0: POC mode 0, 1: POC mode 1, 2: POC mode 2)
########################################################################################
#Rate control
########################################################################################
RateControlEnable = 0 # 0 Disable, 1 Enable
Bitrate = 45020 # Bitrate(bps)
InitialQP = 0 # Initial Quantization Parameter for the first I frame
# InitialQp depends on two values: Bits Per Picture,
# and the GOP length
BasicUnit = 11 # Number of MBs in the basic unit
# should be a fraction of the total number
# of MBs in a frame
ChannelType = 0 # type of channel( 1=time varying channel; 0=Constant channel)
RCUpdateMode = 0 # Rate Control type. Modes supported :
# 0 = original JM rate control,
# 1 = rate control that is applied to all frames regardless of the slice type,
# 2 = original plus intelligent QP selection for I and B slices (including Hierarchical),
# 3 = original + hybrid quadratic rate control for I and B slice using bit rate statistics
#
RCISliceBitRatio = 1.0 # target ratio of bits for I-coded pictures compared to P-coded Pictures (for RCUpdateMode=3)
RCBSliceBitRatio0 = 0.5 # target ratio of bits for B-coded pictures compared to P-coded Pictures - temporal level 0 (for RCUpdateMode=3)
RCBSliceBitRatio1 = 0.25 # target ratio of bits for B-coded pictures compared to P-coded Pictures - temporal level 1 (for RCUpdateMode=3)
RCBSliceBitRatio2 = 0.25 # target ratio of bits for B-coded pictures compared to P-coded Pictures - temporal level 2 (for RCUpdateMode=3)
RCBSliceBitRatio3 = 0.25 # target ratio of bits for B-coded pictures compared to P-coded Pictures - temporal level 3 (for RCUpdateMode=3)
RCBSliceBitRatio4 = 0.25 # target ratio of bits for B-coded pictures compared to P-coded Pictures - temporal level 4 (for RCUpdateMode=3)
RCBoverPRatio = 0.45 # ratio of bit rate usage of a B-coded picture over a P-coded picture for the SAME QP (for RCUpdateMode=3)
RCIoverPRatio = 3.80 # ratio of bit rate usage of an I-coded picture over a P-coded picture for the SAME QP (for RCUpdateMode=3)
RCMinQPPSlice = 8 # minimum P Slice QP value for rate control
RCMaxQPPSlice = 44 # maximum P Slice QP value for rate control
RCMinQPBSlice = 8 # minimum B Slice QP value for rate control
RCMaxQPBSlice = 46 # maximum B Slice QP value for rate control
RCMinQPISlice = 8 # minimum I Slice QP value for rate control
RCMaxQPISlice = 36 # maximum I Slice QP value for rate control
RCMinQPSPSlice = 8 # minimum SP Slice QP value for rate control
RCMaxQPSPSlice = 40 # maximum SP Slice QP value for rate control
RCMinQPSISlice = 8 # minimum SI Slice QP value for rate control
RCMaxQPSISlice = 36 # maximum SI Slice QP value for rate control
RCMaxQPChange = 4 # maximum QP change for frames of the base layer
########################################################################################
#Fast Mode Decision
########################################################################################
EarlySkipEnable = 0 # Early skip detection (0: Disable 1: Enable)
SelectiveIntraEnable = 0 # Selective Intra mode decision (0: Disable 1: Enable)
########################################################################################
#FREXT stuff
########################################################################################
YUVFormat = 2 # YUV format (0=4:0:0, 1=4:2:0, 2=4:2:2, 3=4:4:4)
RGBInput = 0 # 1=RGB input, 0=GBR or YUV input
SeparateColourPlane = 0 # 4:4:4 coding: 0=Common mode, 1=Independent mode
SourceBitDepthLuma = 8 # Source Bit Depth for Luma color component (8...14 bits)
SourceBitDepthChroma = 8 # Source Bit Depth for Chroma color components (8...14 bits)
SourceBitDepthRescale = 0 # Rescale bit depth of source for output (0: Disable 1: Enable)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -