📄 configfile.h
字号:
{"SliceGroupConfigFileName", &configinput.SliceGroupConfigFileName, 1, 0.0, 0, 0.0, 0.0 },
{"UseRedundantPicture", &configinput.redundant_pic_flag, 0, 0.0, 1, 0.0, 1.0 },
{"NumRedundantHierarchy", &configinput.NumRedundantHierarchy, 0, 0.0, 1, 0.0, 4.0 },
{"PrimaryGOPLength", &configinput.PrimaryGOPLength, 0, 1.0, 1, 1.0, 16.0 },
{"NumRefPrimary", &configinput.NumRefPrimary, 0, 1.0, 1, 1.0, 16.0 },
{"PicOrderCntType", &configinput.pic_order_cnt_type, 0, 0.0, 1, 0.0, 2.0 },
{"ContextInitMethod", &configinput.context_init_method, 0, 0.0, 1, 0.0, 1.0 },
{"FixedModelNumber", &configinput.model_number, 0, 0.0, 1, 0.0, 2.0 },
{"ReportFrameStats", &configinput.ReportFrameStats, 0, 0.0, 1, 0.0, 1.0 },
{"DisplayEncParams", &configinput.DisplayEncParams, 0, 0.0, 1, 0.0, 1.0 },
{"Verbose", &configinput.Verbose, 0, 1.0, 1, 0.0, 2.0 },
{"ChromaMCBuffer", &configinput.ChromaMCBuffer, 0, 0.0, 1, 0.0, 1.0 },
{"ChromaMEEnable", &configinput.ChromaMEEnable, 0, 0.0, 1, 0.0, 2.0 },
{"ChromaMEWeight", &configinput.ChromaMEWeight, 0, 1.0, 2, 1.0, 0.0 },
{"MEDistortionFPel", &configinput.MEErrorMetric[F_PEL], 0, 0.0, 1, 0.0, 3.0 },
{"MEDistortionHPel", &configinput.MEErrorMetric[H_PEL], 0, 0.0, 1, 0.0, 3.0 },
{"MEDistortionQPel", &configinput.MEErrorMetric[Q_PEL], 0, 0.0, 1, 0.0, 3.0 },
{"MDDistortion", &configinput.ModeDecisionMetric, 0, 2.0, 1, 0.0, 2.0 },
{"SkipDeBlockNonRef", &configinput.SkipDeBlockNonRef, 0, 0.0, 1, 0.0, 1.0 },
// Rate Control
{"RateControlEnable", &configinput.RCEnable, 0, 0.0, 1, 0.0, 1.0 },
{"Bitrate", &configinput.bit_rate, 0, 0.0, 2, 0.0, 0.0 },
{"InitialQP", &configinput.SeinitialQP, 0, 0.0, 3, (double) MIN_QP, (double) MAX_QP },
{"BasicUnit", &configinput.basicunit, 0, 0.0, 2, 0.0, 0.0 },
{"ChannelType", &configinput.channel_type, 0, 0.0, 1, 0.0, 1.0 },
{"RCUpdateMode", &configinput.RCUpdateMode, 0, 0.0, 1, 0.0, 4.0 },
{"RCISliceBitRatio", &configinput.RCISliceBitRatio, 2, 1.0, 1, 0.0, 20.0 },
{"RCBSliceBitRatio0", &configinput.RCBSliceBitRatio[0], 2, 0.5, 1, 0.0, 20.0 },
{"RCBSliceBitRatio1", &configinput.RCBSliceBitRatio[1], 2, 0.25, 1, 0.0, 20.0 },
{"RCBSliceBitRatio2", &configinput.RCBSliceBitRatio[2], 2, 0.25, 1, 0.0, 20.0 },
{"RCBSliceBitRatio3", &configinput.RCBSliceBitRatio[3], 2, 0.25, 1, 0.0, 20.0 },
{"RCBSliceBitRatio4", &configinput.RCBSliceBitRatio[4], 2, 0.25, 1, 0.0, 20.0 },
{"RCBoverPRatio", &configinput.RCBoverPRatio, 2, 0.45, 1, 0.0, 1000.0 },
{"RCIoverPRatio", &configinput.RCIoverPRatio, 2, 3.80, 1, 0.0, 1000.0 },
{"RCMinQPPSlice", &configinput.RCMinQP[P_SLICE], 0, (double) MIN_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMaxQPPSlice", &configinput.RCMaxQP[P_SLICE], 0, (double) MAX_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMinQPBSlice", &configinput.RCMinQP[B_SLICE], 0, (double) MIN_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMaxQPBSlice", &configinput.RCMaxQP[B_SLICE], 0, (double) MAX_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMinQPISlice", &configinput.RCMinQP[I_SLICE], 0, (double) MIN_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMaxQPISlice", &configinput.RCMaxQP[I_SLICE], 0, (double) MAX_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMinQPSPSlice", &configinput.RCMinQP[SP_SLICE], 0, (double) MIN_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMaxQPSPSlice", &configinput.RCMaxQP[SP_SLICE], 0, (double) MAX_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMinQPSISlice", &configinput.RCMinQP[SI_SLICE], 0, (double) MIN_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMaxQPSISlice", &configinput.RCMaxQP[SI_SLICE], 0, (double) MAX_QP, 3, (double) MIN_QP, (double) MAX_QP },
{"RCMaxQPChange", &configinput.RCMaxQPChange, 0, 4.0, 1, 0.0, 10.0 },
// Q_Matrix
{"QmatrixFile", &configinput.QmatrixFile, 1, 0.0, 0, 0.0, 0.0 },
{"ScalingMatrixPresentFlag", &configinput.ScalingMatrixPresentFlag, 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag0", &configinput.ScalingListPresentFlag[0], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag1", &configinput.ScalingListPresentFlag[1], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag2", &configinput.ScalingListPresentFlag[2], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag3", &configinput.ScalingListPresentFlag[3], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag4", &configinput.ScalingListPresentFlag[4], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag5", &configinput.ScalingListPresentFlag[5], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag6", &configinput.ScalingListPresentFlag[6], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag7", &configinput.ScalingListPresentFlag[7], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag8", &configinput.ScalingListPresentFlag[8], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag9", &configinput.ScalingListPresentFlag[9], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag10", &configinput.ScalingListPresentFlag[10], 0, 0.0, 1, 0.0, 3.0 },
{"ScalingListPresentFlag11", &configinput.ScalingListPresentFlag[11], 0, 0.0, 1, 0.0, 3.0 },
// Chroma QP Offset
{"ChromaQPOffset", &configinput.chroma_qp_index_offset, 0, 0.0, 1,-51.0, 51.0 },
// Fidelity Range Extensions
// New Input bit-depth entries
{"SourceBitDepthLuma", &configinput.source.bit_depth[0], 0, 8.0, 1, 8.0, 14.0 },
{"SourceBitDepthChroma", &configinput.source.bit_depth[1], 0, 8.0, 1, 8.0, 14.0 },
{"SourceBitDepthRescale", &configinput.src_BitDepthRescale, 0, 0.0, 1, 0.0, 1.0 },
// Old variables replaced from BitDepthLuma and BitDepthChroma. Considered only if SourceBitDepthRescale is 1.
{"OutputBitDepthLuma", &configinput.output.bit_depth[0], 0, 8.0, 1, 8.0, 14.0 },
{"OutputBitDepthChroma", &configinput.output.bit_depth[1], 0, 8.0, 1, 8.0, 14.0 },
{"YUVFormat", &configinput.yuv_format, 0, 1.0, 1, 0.0, 3.0 },
{"RGBInput", &configinput.rgb_input_flag, 0, 0.0, 1, 0.0, 1.0 },
{"CbQPOffset", &configinput.cb_qp_index_offset, 0, 0.0, 1,-51.0, 51.0 },
{"CrQPOffset", &configinput.cr_qp_index_offset, 0, 0.0, 1,-51.0, 51.0 },
{"Transform8x8Mode", &configinput.Transform8x8Mode, 0, 0.0, 1, 0.0, 2.0 },
// Lossless Coding
{"QPPrimeYZeroTransformBypassFlag", &configinput.lossless_qpprime_y_zero_flag, 0, 0.0, 1, 0.0, 1.0 },
// Explicit Lambda Parameters for RDO
{"UseExplicitLambdaParams", &configinput.UseExplicitLambdaParams, 0, 0.0, 1, 0.0, 3.0 },
{"UpdateLambdaChromaME", &configinput.UpdateLambdaChromaME, 0, 0.0, 1, 0.0, 3.0 },
{"FixedLambdaPSlice", &configinput.FixedLambda[0], 2, 0.1, 2, 0.0, 0.0 },
{"FixedLambdaBSlice", &configinput.FixedLambda[1], 2, 0.1, 2, 0.0, 0.0 },
{"FixedLambdaISlice", &configinput.FixedLambda[2], 2, 0.1, 2, 0.0, 0.0 },
{"FixedLambdaSPSlice", &configinput.FixedLambda[3], 2, 0.1, 2, 0.0, 0.0 },
{"FixedLambdaSISlice", &configinput.FixedLambda[4], 2, 0.1, 2, 0.0, 0.0 },
{"FixedLambdaRefBSlice", &configinput.FixedLambda[5], 2, 0.1, 2, 0.0, 0.0 },
{"LambdaWeightPSlice", &configinput.LambdaWeight[0], 2, 0.68, 2, 0.0, 0.0 },
{"LambdaWeightBSlice", &configinput.LambdaWeight[1], 2, 2.00, 2, 0.0, 0.0 },
{"LambdaWeightISlice", &configinput.LambdaWeight[2], 2, 0.65, 2, 0.0, 0.0 },
{"LambdaWeightSPSlice", &configinput.LambdaWeight[3], 2, 1.50, 2, 0.0, 0.0 },
{"LambdaWeightSISlice", &configinput.LambdaWeight[4], 2, 0.65, 2, 0.0, 0.0 },
{"LambdaWeightRefBSlice", &configinput.LambdaWeight[5], 2, 1.50, 2, 0.0, 0.0 },
// Usage of explicit "initial" offsets for quantization
{"QOffsetMatrixFile", &configinput.QOffsetMatrixFile, 1, 0.0, 0, 0.0, 0.0 },
{"OffsetMatrixPresentFlag", &configinput.OffsetMatrixPresentFlag, 0, 0.0, 1, 0.0, 1.0 },
// Adaptive rounding technique based on JVT-N011
{"AdaptiveRounding", &configinput.AdaptiveRounding, 0, 0.0, 1, 0.0, 1.0 },
{"AdaptRoundingFixed", &configinput.AdaptRoundingFixed, 0, 1.0, 1, 0.0, 1.0 },
{"AdaptRndPeriod", &configinput.AdaptRndPeriod, 0, 16.0, 2, 1.0, 0.0 },
{"AdaptRndChroma", &configinput.AdaptRndChroma, 0, 0.0, 1, 0.0, 1.0 },
{"AdaptRndWFactorIRef", &configinput.AdaptRndWFactor[1][I_SLICE], 0, 4.0, 1, 0.0, 4096.0 },
{"AdaptRndWFactorPRef", &configinput.AdaptRndWFactor[1][P_SLICE], 0, 4.0, 1, 0.0, 4096.0 },
{"AdaptRndWFactorBRef", &configinput.AdaptRndWFactor[1][B_SLICE], 0, 4.0, 1, 0.0, 4096.0 },
{"AdaptRndWFactorINRef", &configinput.AdaptRndWFactor[0][I_SLICE], 0, 4.0, 1, 0.0, 4096.0 },
{"AdaptRndWFactorPNRef", &configinput.AdaptRndWFactor[0][P_SLICE], 0, 4.0, 1, 0.0, 4096.0 },
{"AdaptRndWFactorBNRef", &configinput.AdaptRndWFactor[0][B_SLICE], 0, 4.0, 1, 0.0, 4096.0 },
{"AdaptRndCrWFactorIRef", &configinput.AdaptRndCrWFactor[1][I_SLICE],0, 4.0, 1, 0.0, 4096.0 },
{"AdaptRndCrWFactorPRef", &configinput.AdaptRndCrWFactor[1][P_SLICE],0, 4.0, 1, 0.0, 4096.0 },
{"AdaptRndCrWFactorBRef", &configinput.AdaptRndCrWFactor[1][B_SLICE],0, 4.0, 1, 0.0, 4096.0 },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -