#ifdef test gConfig->framesToEncode = 100; #endif // gConfig->ncores = 10; gConfig->maxIntraFrameInterval = 90; gConfig->maxNumRefFrames = 1; gConfig->enableWPP = 0; gConfig->enableVirtualTile = 0; gConfig->disableVirtualTileDependency = 1; gConfig->videnc2Params.outputDataMode = 3; gConfig->videnc2Params.numOutputDataUnits = 1; gConfig->DynamicParams.videnc2DynamicParams.generateHeader = 0; gConfig->DynamicParams.videnc2DynamicParams.mvAccuracy = 2; gConfig->DynamicParams.videnc2DynamicParams.sampleAspectRatioHeight = 1; gConfig->DynamicParams.videnc2DynamicParams.sampleAspectRatioWidth = 1; gConfig->ctbCodingParams.maxCTBSize = 64; gConfig->ctbCodingParams.maxCUDepth = 3; gConfig->enableTransQuantBypass = 0; gConfig->enableTransformSkip = 0; gConfig->enableROI = 0; //gConfig->DynamicParams.videnc2DynamicParams.inputWidth = 1280; //gConfig->DynamicParams.videnc2DynamicParams.inputHeight = 720; gConfig->DynamicParams.videnc2DynamicParams.targetBitRate = 1500000; gConfig->DynamicParams.videnc2DynamicParams.targetFrameRate = 25000; gConfig->DynamicParams.videnc2DynamicParams.intraFrameInterval = 75; gConfig->DynamicParams.videnc2DynamicParams.interFrameInterval = 3; gConfig->scalingMatrixPreset = 0; gConfig->enablSEI = 0; gConfig->decRefreshType = 0; gConfig->decRefreshInterval = 1;//if 0,would not be decode! gConfig->videnc2Params.encodingPreset = XDM_HIGH_SPEED; gConfig->videnc2Params.profile = 1; gConfig->videnc2Params.level = 41; gConfig->videnc2Params.maxInterFrameInterval = 3; gConfig->interCodingParams.enableTmvp = 0; gConfig->interCodingParams.interCodingBias = 0; gConfig->interCodingParams.skipMVCodingBias = 0; gConfig->videnc2Params.rateControlPreset = IVIDEO_LOW_DELAY; /* rateControlParams */ gConfig->rateControlParams.rateControlParamsPreset = IH265_RATECONTROLPARAMS_USERDEFINED; gConfig->rateControlParams.enableHRDComplianceMode = 0; gConfig->rateControlParams.qualityFactorIP = 0; gConfig->rateControlParams.initialBufferLevel = 2000000; gConfig->rateControlParams.hrdBufferSize = 2000000; gConfig->rateControlParams.rcAlgo = IH265_RATECONTROL_CBR; gConfig->rateControlParams.qpI = 25; gConfig->rateControlParams.qpP = 25; gConfig->rateControlParams.qpMaxI = 51; gConfig->rateControlParams.qpMinI = 20; gConfig->rateControlParams.qpMaxP = 51; gConfig->rateControlParams.qpMinP = 20; gConfig->rateControlParams.qpMaxB = 51; gConfig->rateControlParams.qpMinB = 20; gConfig->rateControlParams.qpOffsetB = 2; gConfig->rateControlParams.cbQPIndexOffset = 0; gConfig->rateControlParams.crQPIndexOffset = 0; gConfig->rateControlParams.enableFrameSkip = 0; gConfig->rateControlParams.enablePartialFrameSkip = 1; gConfig->rateControlParams.maxFrameSkipCnt = 0; gConfig->rateControlParams.maxDeltaQP = -5; gConfig->rateControlParams.SubFrameRC = 0;//the not support gConfig->rateControlParams.enablePRC = 0; gConfig->enableTransQuantBypass = 0; gConfig->loopFilterParams.separateCbCrSAO = 0;//?? gConfig->loopFilterParams.enableDeblockFilter = 1; gConfig->loopFilterParams.offsetDeblockBetaDiv2 = 0; gConfig->loopFilterParams.offsetDeblockTcDiv2 = 0; gConfig->loopFilterParams.offsetLoopFilterInPPSFlag =0; gConfig->loopFilterParams.loopFilterParamsPreset = 0; gConfig->maxPoc = 32;//?? gConfig->enableTransformSkip = 0; gConfig->loopFilterParams.enableLoopFilterSliceBoundary = 0; gConfig->loopFilterParams.enableSaoFilter = 2; gConfig->sliceCodingParams.sliceCodingPreset = 1; gConfig->sliceCodingParams.sliceCodingMode = 0; gConfig->sliceCodingParams.sliceCodingArg = 0; gConfig->sliceCodingParams.enableDependentSlice = 0; gConfig->sliceCodingParams.enableTiles = 1; gConfig->sliceCodingParams.numTileColumns = 1; gConfig->sliceCodingParams.numTileRows = 2; gConfig->loopFilterParams.enableLoopFilterTileBoundary = 0; gConfig->interCodingParams.interCodingPreset = 1; gConfig->interCodingParams.numMergeCandidates = 5; gConfig->interCodingParams.enableBiPredMode = 1; gConfig->interCodingParams.searchRangeHorP = 144; gConfig->interCodingParams.searchRangeVerP = 128; gConfig->interCodingParams.searchRangeHorB = 144; gConfig->interCodingParams.searchRangeVerB = 128; gConfig->interCodingParams.enableFastIntraAlgo = 1;// gConfig->vuiCodingParams.vuiCodingPreset = 0; gConfig->enableVui = 0; gConfig->vuiCodingParams.hrdParamsPresentFlag = 0; gConfig->vuiCodingParams.frame_field_info_present_flag = 0; gConfig->vuiCodingParams.aspectRatioInfoPresentFlag = 0; gConfig->vuiCodingParams.aspectRatioIdc = 0; gConfig->vuiCodingParams.colourDescriptionPresentFlag = 0; gConfig->vuiCodingParams.colourPrimaries = 0; gConfig->vuiCodingParams.matrixCoefficients = 0; gConfig->vuiCodingParams.timingInfoPresentFlag = 0; gConfig->vuiCodingParams.transferCharacteristics = 0; gConfig->vuiCodingParams.videoFormat = 0; gConfig->vuiCodingParams.videoFullRangeFlag = 0; gConfig->vuiCodingParams.videoSignalTypePresentFlag = 0; gConfig->debugTraceLevel = 0; gConfig->lastNFramesToLog = 0; gConfig->gopCntrlParams.gopCntrlParamsPreset = IH265_GOPCTRLPRESET_DEFAULT; gConfig->intraCodingParams.intraCodingPreset = IH265_INTRACODINGPRESET_USERDEFINED;//1 gConfig->intraCodingParams.intraRefreshRate = 0;//IH265_INTRAREFRESH_DEFAULT; gConfig->intraCodingParams.intraRefreshMethod = IH265_INTRAREFRESH_DEFAULT;//0 gConfig->intraCodingParams.enableStrongIntraSmoothing = 1; gConfig->intraCodingParams.constrainedIntraPredEnable = 0;