⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configfile.h

📁 H.264编码实现
💻 H
📖 第 1 页 / 共 4 页
字号:
    {"DisableIntra16x16",        &configinput.DisableIntra16x16,            0,   0.0,                       1,  0.0,              1.0              },   
    {"Intra4x4ParDisable",       &configinput.Intra4x4ParDisable,           0,   0.0,                       1,  0.0,              1.0              },
    {"Intra4x4DiagDisable",      &configinput.Intra4x4DiagDisable,          0,   0.0,                       1,  0.0,              1.0              },
    {"Intra4x4DirDisable",       &configinput.Intra4x4DirDisable,           0,   0.0,                       1,  0.0,              1.0              },
    {"Intra16x16ParDisable",     &configinput.Intra16x16ParDisable,         0,   0.0,                       1,  0.0,              1.0              },
    {"Intra16x16PlaneDisable",   &configinput.Intra16x16PlaneDisable,       0,   0.0,                       1,  0.0,              1.0              },
    {"EnableIPCM",               &configinput.EnableIPCM,                   0,   0.0,                       1,  0.0,              1.0              },
    {"ChromaIntraDisable",       &configinput.ChromaIntraDisable,           0,   0.0,                       1,  0.0,              1.0              },
    // For future use
    {"FastMDEnable",             &configinput.FastMDEnable,                 0,   0.0,                       1,  0.0,              0.0              },           
    {"FastIntraMD",              &configinput.FastIntraMD,                  0,   0.0,                       1,  0.0,              0.0              },    
    {"FastIntra4x4",             &configinput.FastIntra4x4,                 0,   0.0,                       1,  0.0,              0.0              },
    {"FastIntra16x16",           &configinput.FastIntra16x16,               0,   0.0,                       1,  0.0,              0.0              },
    {"FastIntra8x8",             &configinput.FastIntra8x8,                 0,   0.0,                       1,  0.0,              0.0              },
    {"FastIntraChroma",          &configinput.FastIntraChroma,              0,   0.0,                       1,  0.0,              0.0              },
    
#ifdef _ADAPT_LAST_GROUP_
    {"LastFrameNumber",          &configinput.last_frame,                   0,   0.0,                       2,  0.0,              0.0              },
#endif
#ifdef _CHANGE_QP_
    {"ChangeQPI",                &configinput.qp02,                         0,   24.0,                      3,  (double) MIN_QP,  (double) MAX_QP  },
    {"ChangeQPP",                &configinput.qpN2,                         0,   24.0,                      3,  (double) MIN_QP,  (double) MAX_QP  },
    {"ChangeQPB",                &configinput.qpB2,                         0,   24.0,                      3,  (double) MIN_QP,  (double) MAX_QP  },
    {"ChangeQPBSRefOffset",      &configinput.qpBRS2Offset,                 0,   0.0,                       1,-51.0,             51.0              },
    {"ChangeQPStart",            &configinput.qp2start,                     0,   0.0,                       2,  0.0,              0.0              },
#endif
    {"RDOptimization",           &configinput.rdopt,                        0,   0.0,                       1,  0.0,              3.0              },
    {"DistortionSSIM",           &configinput.Distortion[SSIM],             0,   0.0,                       1,  0.0,              1.0              },
    {"DistortionMS_SSIM",        &configinput.Distortion[MS_SSIM],          0,   0.0,                       1,  0.0,              1.0              },
    {"SSIMOverlapSize",          &configinput.SSIMOverlapSize,              0,   1.0,                       2,  1.0,              1.0              },
    {"DistortionYUVtoRGB",       &configinput.DistortionYUVtoRGB,           0,   0.0,                       1,  0.0,              1.0              },
    {"CtxAdptLagrangeMult",      &configinput.CtxAdptLagrangeMult,          0,   0.0,                       1,  0.0,              1.0              },
    {"FastCrIntraDecision",      &configinput.FastCrIntraDecision,          0,   0.0,                       1,  0.0,              1.0              },
    {"DisableThresholding",      &configinput.disthres,                     0,   0.0,                       1,  0.0,              1.0              },
    {"DisableBSkipRDO",          &configinput.nobskip,                      0,   0.0,                       1,  0.0,              1.0              },
    {"LossRateA",                &configinput.LossRateA,                    0,   0.0,                       2,  0.0,              0.0              },
    {"LossRateB",                &configinput.LossRateB,                    0,   0.0,                       2,  0.0,              0.0              },
    {"LossRateC",                &configinput.LossRateC,                    0,   0.0,                       2,  0.0,              0.0              },
    {"NumberOfDecoders",         &configinput.NoOfDecoders,                 0,   0.0,                       2,  0.0,              0.0              },
    {"ErrorConcealment",         &configinput.ErrorConcealment,             0,   0.0,                       2,  0.0,              0.0              },
    {"RestrictRefFrames",        &configinput.RestrictRef ,                 0,   0.0,                       1,  0.0,              1.0              },
#ifdef _LEAKYBUCKET_
    {"NumberofLeakyBuckets",     &configinput.NumberLeakyBuckets,           0,   2.0,                       1,  2.0,              255.0            },
    {"LeakyBucketRateFile",      &configinput.LeakyBucketRateFile,          1,   0.0,                       0,  0.0,              0.0              },
    {"LeakyBucketParamFile",     &configinput.LeakyBucketParamFile,         1,   0.0,                       0,  0.0,              0.0              },
#endif
    {"PicInterlace",             &configinput.PicInterlace,                 0,   0.0,                       1,  0.0,              2.0              },
    {"MbInterlace",              &configinput.MbInterlace,                  0,   0.0,                       1,  0.0,              3.0              },

    {"IntraBottom",              &configinput.IntraBottom,                  0,   0.0,                       1,  0.0,              1.0              },

    {"NumFramesInELayerSubSeq",  &configinput.NumFramesInELSubSeq,          0,   0.0,                       2,  0.0,              0.0              },
    {"RandomIntraMBRefresh",     &configinput.RandomIntraMBRefresh,         0,   0.0,                       2,  0.0,              0.0              },
    {"WeightedPrediction",       &configinput.WeightedPrediction,           0,   0.0,                       1,  0.0,              1.0              },
    {"WeightedBiprediction",     &configinput.WeightedBiprediction,         0,   0.0,                       1,  0.0,              2.0              },
    {"WPMethod",                 &configinput.WPMethod,                     0,   0.0,                       1,  0.0,              1.0              }, 
    {"ChromaWeightSupport",      &configinput.ChromaWeightSupport,          0,   0.0,                       1,  0.0,              1.0              },    
    {"EnhancedBWeightSupport",   &configinput.EnhancedBWeightSupport,       0,   0.0,                       1,  0.0,              1.0              },    
    {"UseWeightedReferenceME",   &configinput.UseWeightedReferenceME,       0,   0.0,                       1,  0.0,              1.0              },
    {"RDPictureDecision",        &configinput.RDPictureDecision,            0,   0.0,                       1,  0.0,              1.0              },
    {"RDPictureIntra",           &configinput.RDPictureIntra,               0,   0.0,                       1,  0.0,              1.0              },
    {"RDPSliceWeightOnly",       &configinput.RDPSliceWeightOnly,           0,   1.0,                       1,  0.0,              2.0              },
    {"RDPSliceBTest",            &configinput.RDPSliceBTest,                0,   0.0,                       1,  0.0,              1.0              },
    {"RDBSliceWeightOnly",       &configinput.RDBSliceWeightOnly,           0,   0.0,                       1,  0.0,              2.0              },

    {"SkipIntraInInterSlices",   &configinput.SkipIntraInInterSlices,       0,   0.0,                       1,  0.0,              1.0              },
    {"BReferencePictures",       &configinput.BRefPictures,                 0,   0.0,                       1,  0.0,              2.0              },
    {"HierarchicalCoding",       &configinput.HierarchicalCoding,           0,   0.0,                       1,  0.0,              3.0              },
    {"HierarchyLevelQPEnable",   &configinput.HierarchyLevelQPEnable,       0,   0.0,                       1,  0.0,              1.0              },
    {"ExplicitHierarchyFormat",  &configinput.ExplicitHierarchyFormat,      1,   0.0,                       0,  0.0,              0.0              },
    {"ReferenceReorder",         &configinput.ReferenceReorder,             0,   0.0,                       1,  0.0,              1.0              },
    {"PocMemoryManagement",      &configinput.PocMemoryManagement,          0,   0.0,                       1,  0.0,              1.0              },

    //Bipredicting Motion Estimation parameters
    {"BiPredMotionEstimation",   &configinput.BiPredMotionEstimation,       0,   0.0,                       1,  0.0,              1.0              },
    {"BiPredSearch16x16",        &configinput.BiPredSearch[0],              0,   1.0,                       1,  0.0,              1.0              },
    {"BiPredSearch16x8",         &configinput.BiPredSearch[1],              0,   0.0,                       1,  0.0,              1.0              },
    {"BiPredSearch8x16",         &configinput.BiPredSearch[2],              0,   0.0,                       1,  0.0,              1.0              },
    {"BiPredSearch8x8",          &configinput.BiPredSearch[3],              0,   0.0,                       1,  0.0,              1.0              },
    
    {"BiPredMERefinements",      &configinput.BiPredMERefinements,          0,   0.0,                       1,  0.0,              5.0              },
    {"BiPredMESearchRange",      &configinput.BiPredMESearchRange,          0,   8.0,                       2,  0.0,              0.0              },
    {"BiPredMESubPel",           &configinput.BiPredMESubPel,               0,   1.0,                       1,  0.0,              2.0              },

    {"DFParametersFlag",         &configinput.DFSendParameters,             0,   0.0,                       1,  0.0,              1.0              },
    {"DFDisableRefISlice",       &configinput.DFDisableIdc[1][I_SLICE],     0,   0.0,                       1,  0.0,              2.0              },
    {"DFDisableNRefISlice",      &configinput.DFDisableIdc[0][I_SLICE],     0,   0.0,                       1,  0.0,              2.0              },
    {"DFDisableRefPSlice",       &configinput.DFDisableIdc[1][P_SLICE],     0,   0.0,                       1,  0.0,              2.0              },
    {"DFDisableNRefPSlice",      &configinput.DFDisableIdc[0][P_SLICE],     0,   0.0,                       1,  0.0,              2.0              },
    {"DFDisableRefBSlice",       &configinput.DFDisableIdc[1][B_SLICE],     0,   0.0,                       1,  0.0,              2.0              },
    {"DFDisableNRefBSlice",      &configinput.DFDisableIdc[0][B_SLICE],     0,   0.0,                       1,  0.0,              2.0              },
    {"DFDisableRefSPSlice",      &configinput.DFDisableIdc[1][SP_SLICE],    0,   0.0,                       1,  0.0,              2.0              },
    {"DFDisableNRefSPSlice",     &configinput.DFDisableIdc[0][SP_SLICE],    0,   0.0,                       1,  0.0,              2.0              },
    {"DFDisableRefSISlice",      &configinput.DFDisableIdc[1][SI_SLICE],    0,   0.0,                       1,  0.0,              2.0              },
    {"DFDisableNRefSISlice",     &configinput.DFDisableIdc[0][SI_SLICE],    0,   0.0,                       1,  0.0,              2.0              },
    {"DFAlphaRefISlice",         &configinput.DFAlpha[1][I_SLICE],          0,   0.0,                       1, -6.0,              6.0              },
    {"DFAlphaNRefISlice",        &configinput.DFAlpha[0][I_SLICE],          0,   0.0,                       1, -6.0,              6.0              },
    {"DFAlphaRefPSlice",         &configinput.DFAlpha[1][P_SLICE],          0,   0.0,                       1, -6.0,              6.0              },
    {"DFAlphaNRefPSlice",        &configinput.DFAlpha[0][P_SLICE],          0,   0.0,                       1, -6.0,              6.0              },
    {"DFAlphaRefBSlice",         &configinput.DFAlpha[1][B_SLICE],          0,   0.0,                       1, -6.0,              6.0              },
    {"DFAlphaNRefBSlice",        &configinput.DFAlpha[0][B_SLICE],          0,   0.0,                       1, -6.0,              6.0              },
    {"DFAlphaRefSPSlice",        &configinput.DFAlpha[1][SP_SLICE],         0,   0.0,                       1, -6.0,              6.0              },
    {"DFAlphaNRefSPSlice",       &configinput.DFAlpha[0][SP_SLICE],         0,   0.0,                       1, -6.0,              6.0              },
    {"DFAlphaRefSISlice",        &configinput.DFAlpha[1][SI_SLICE],         0,   0.0,                       1, -6.0,              6.0              },
    {"DFAlphaNRefSISlice",       &configinput.DFAlpha[0][SI_SLICE],         0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaRefISlice",          &configinput.DFBeta[1][I_SLICE],           0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaNRefISlice",         &configinput.DFBeta[0][I_SLICE],           0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaRefPSlice",          &configinput.DFBeta[1][P_SLICE],           0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaNRefPSlice",         &configinput.DFBeta[0][P_SLICE],           0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaRefBSlice",          &configinput.DFBeta[1][B_SLICE],           0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaNRefBSlice",         &configinput.DFBeta[0][B_SLICE],           0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaRefSPSlice",         &configinput.DFBeta[1][SP_SLICE],          0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaNRefSPSlice",        &configinput.DFBeta[0][SP_SLICE],          0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaRefSISlice",         &configinput.DFBeta[1][SI_SLICE],          0,   0.0,                       1, -6.0,              6.0              },
    {"DFBetaNRefSISlice",        &configinput.DFBeta[0][SI_SLICE],          0,   0.0,                       1, -6.0,              6.0              },

    {"SparePictureOption",       &configinput.SparePictureOption,           0,   0.0,                       1,  0.0,              1.0              },
    {"SparePictureDetectionThr", &configinput.SPDetectionThreshold,         0,   0.0,                       2,  0.0,              0.0              },
    {"SparePicturePercentageThr",&configinput.SPPercentageThreshold,        0,   0.0,                       2,  0.0,            100.0              },

    {"num_slice_groups_minus1",  &configinput.num_slice_groups_minus1,      0,   0.0,                       1,  0.0,  (double)MAXSLICEGROUPIDS - 1 },
    {"slice_group_map_type",     &configinput.slice_group_map_type,         0,   0.0,                       1,  0.0,              6.0              },
    {"slice_group_change_direction_flag", &configinput.slice_group_change_direction_flag, 0,   0.0,         1,  0.0,              2.0              },
    {"slice_group_change_rate_minus1",    &configinput.slice_group_change_rate_minus1,    0,   0.0,         2,  0.0,              1.0              },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -