📄 codingparameter.h
字号:
for (i=0;i<num_of_views;i++)
m_uiExponentTranslationParam[i] = new UInt[3];
m_uiMantissaRotationParam = new UInt**[num_of_views];
for (i=0;i<num_of_views;i++) {
m_uiMantissaRotationParam[i] = new UInt*[3];
for (j=0;j<3;j++)
m_uiMantissaRotationParam[i][j]= new UInt[3];
}
m_uiMantissaTranslationParam= new UInt*[num_of_views];
for (i=0;i<num_of_views;i++)
m_uiMantissaTranslationParam[i] = new UInt[3];
m_uiNumViewMinus1 = num_of_views -1;
}
void release_memory()
{
int i,j;
int num_of_views = m_uiNumViewMinus1+1;
delete [] m_bSignFocalLengthX;
delete [] m_bSignFocalLengthY;
delete [] m_bSignPrincipalPointX;
delete [] m_bSignPrincipalPointY;
delete [] m_bSignRadialDistortion;
delete [] m_uiExponentFocalLengthX;
delete [] m_uiExponentFocalLengthY;
delete [] m_uiExponentPrincipalPointX;
delete [] m_uiExponentPrincipalPointY;
delete [] m_uiExponentRadialDistortion;
delete [] m_uiMantissaFocalLengthX;
delete [] m_uiMantissaFocalLengthY;
delete [] m_uiMantissaPrincipalPointX;
delete [] m_uiMantissaPrincipalPointY;
delete [] m_uiMantissaRadialDistortion;
for (i=0;i<num_of_views;i++) {
for (j=0;j<3;j++)
delete [] m_bSignRotationParam[i][j];
delete [] m_bSignRotationParam[i];
}
delete [] m_bSignRotationParam;
for (i=0;i<num_of_views;i++)
delete [] m_bSignTranslationParam[i];
delete [] m_bSignTranslationParam;
for (i=0;i<num_of_views;i++) {
for (j=0;j<3;j++)
delete [] m_uiExponentRotationParam[i][j];
delete [] m_uiExponentRotationParam[i];
}
delete [] m_uiExponentRotationParam;
for (i=0;i<num_of_views;i++)
delete [] m_uiExponentTranslationParam[i];
delete [] m_uiExponentTranslationParam;
for (i=0;i<num_of_views;i++) {
for (j=0;j<3;j++)
delete [] m_uiMantissaRotationParam[i][j];
delete [] m_uiMantissaRotationParam[i];
}
delete [] m_uiMantissaRotationParam;
for (i=0;i<num_of_views;i++)
delete [] m_uiMantissaTranslationParam[i];
delete [] m_uiMantissaTranslationParam;
}
int getNumViewMinus1() const {return m_uiNumViewMinus1;}
Bool getIntrinsicParamFlag() const {return m_bIntrinsicParamFlag;}
Bool getIntrinsicParamsEqual() const {return m_bIntrinsicParamsEqual;}
UInt getPrecFocalLength() const {return m_uiPrecFocalLength;}
UInt getPrecPrincipalPoint() const {return m_uiPrecPrincipalPoint;}
UInt getPrecRadialDistortion() const {return m_uiPrecRadialDistortion;}
UInt getPrecRotationParam() const {return m_uiPrecRotationParam;}
UInt getPrecTranslationParam() const {return m_uiPrecTranslationParam;}
Bool getSignFocalLengthX(UInt uiIndex) const {return m_bSignFocalLengthX[uiIndex];}
Bool getSignFocalLengthY(UInt uiIndex) const {return m_bSignFocalLengthY[uiIndex];}
Bool getSignPrincipalPointX(UInt uiIndex) const {return m_bSignPrincipalPointX[uiIndex];}
Bool getSignPrincipalPointY(UInt uiIndex) const {return m_bSignPrincipalPointY[uiIndex];}
Bool getSignRadialDistortion(UInt uiIndex) const {return m_bSignRadialDistortion[uiIndex];}
UInt getExponentFocalLengthX(UInt uiIndex) const {return m_uiExponentFocalLengthX[uiIndex];}
UInt getExponentFocalLengthY(UInt uiIndex) const {return m_uiExponentFocalLengthY[uiIndex];}
UInt getExponentPrincipalPointX(UInt uiIndex) const {return m_uiExponentPrincipalPointX[uiIndex];}
UInt getExponentPrincipalPointY(UInt uiIndex) const {return m_uiExponentPrincipalPointY[uiIndex];}
UInt getExponentRadialDistortion(UInt uiIndex) const {return m_uiExponentRadialDistortion[uiIndex];}
UInt getMantissaFocalLengthX(UInt uiIndex) const {return m_uiMantissaFocalLengthX[uiIndex];}
UInt getMantissaFocalLengthY(UInt uiIndex) const {return m_uiMantissaFocalLengthY[uiIndex];}
UInt getMantissaPrincipalPointX(UInt uiIndex) const {return m_uiMantissaPrincipalPointX[uiIndex];}
UInt getMantissaPrincipalPointY(UInt uiIndex) const {return m_uiMantissaPrincipalPointY[uiIndex];}
UInt getMantissaRadialDistortion(UInt uiIndex) const {return m_uiMantissaRadialDistortion[uiIndex];}
Bool getExtrinsicParamFlag() const {return m_bExtrinsicParamFlag;}
Bool getSignRotationParam(UInt uiIndex, UInt RowIdx, UInt ColIdx) const { return m_bSignRotationParam[uiIndex][RowIdx][ColIdx];}
UInt getExponentRotationParam(UInt uiIndex, UInt RowIdx, UInt ColIdx) const { return m_uiExponentRotationParam[uiIndex][RowIdx][ColIdx];}
UInt getMantissaRotationParam(UInt uiIndex, UInt RowIdx, UInt ColIdx) const { return m_uiMantissaRotationParam[uiIndex][RowIdx][ColIdx];}
Bool getSignTranslationParam(UInt uiIndex, UInt RowIdx) const { return m_bSignTranslationParam[uiIndex][RowIdx];}
UInt getExponentTranslationParam(UInt uiIndex, UInt RowIdx) const { return m_uiExponentTranslationParam[uiIndex][RowIdx];}
UInt getMantissaTranslationParam(UInt uiIndex, UInt RowIdx) const { return m_uiMantissaTranslationParam[uiIndex][RowIdx];}
void setIntrinsicParamFlag(Bool IntParamFlag) { m_bIntrinsicParamFlag=IntParamFlag;}
void setIntrinsicParamsEqual(Bool IntParamEqual) { m_bIntrinsicParamsEqual=IntParamEqual;}
void setPrecFocalLength(UInt PrecFocalLength) { m_uiPrecFocalLength=PrecFocalLength;}
void setPrecPrincipalPoint(UInt PrecPrincipalPoint) { m_uiPrecPrincipalPoint=PrecPrincipalPoint;}
void setPrecRadialDistortion(UInt PrecRadialDistortion) { m_uiPrecRadialDistortion=PrecRadialDistortion;}
void setPrecRotationParam(UInt PrecRotationParam) { m_uiPrecRotationParam=PrecRotationParam;}
void setPrecTranslationParam(UInt PrecTranslationParam) { m_uiPrecTranslationParam=PrecTranslationParam;}
void setSignFocalLengthX(UInt uiIndex, Bool value) {m_bSignFocalLengthX[uiIndex]=value;}
void setSignFocalLengthY(UInt uiIndex, Bool value) {m_bSignFocalLengthY[uiIndex]=value;}
void setSignPrincipalPointX(UInt uiIndex, Bool value) { m_bSignPrincipalPointX[uiIndex]=value;}
void setSignPrincipalPointY(UInt uiIndex, Bool value){ m_bSignPrincipalPointY[uiIndex]=value;}
void setSignRadialDistortion(UInt uiIndex, Bool value){ m_bSignRadialDistortion[uiIndex]=value;}
void setExponentFocalLengthX(UInt uiIndex, UInt value) {m_uiExponentFocalLengthX[uiIndex]=value;}
void setExponentFocalLengthY(UInt uiIndex, UInt value) {m_uiExponentFocalLengthY[uiIndex]=value;}
void setExponentPrincipalPointX(UInt uiIndex, UInt value) { m_uiExponentPrincipalPointX[uiIndex]=value;}
void setExponentPrincipalPointY(UInt uiIndex, UInt value){ m_uiExponentPrincipalPointY[uiIndex]=value;}
void setExponentRadialDistortion(UInt uiIndex, UInt value){ m_uiExponentRadialDistortion[uiIndex]=value;}
void setMantissaFocalLengthX(UInt uiIndex, UInt value) {m_uiMantissaFocalLengthX[uiIndex]=value;}
void setMantissaFocalLengthY(UInt uiIndex, UInt value) {m_uiMantissaFocalLengthY[uiIndex]=value;}
void setMantissaPrincipalPointX(UInt uiIndex, UInt value) { m_uiMantissaPrincipalPointX[uiIndex]=value;}
void setMantissaPrincipalPointY(UInt uiIndex, UInt value){ m_uiMantissaPrincipalPointY[uiIndex]=value;}
void setMantissaRadialDistortion(UInt uiIndex, UInt value){ m_uiMantissaRadialDistortion[uiIndex]=value;}
void setExtrinsicParamFlag(Bool ExtParamFlag) { m_bExtrinsicParamFlag=ExtParamFlag;}
void setSignRotationParam(UInt uiIndex, UInt RowIdx, UInt ColIdx, Bool value) {m_bSignRotationParam[uiIndex][RowIdx][ColIdx]=value;}
void setExponentRotationParam(UInt uiIndex, UInt RowIdx, UInt ColIdx, UInt value) {m_uiExponentRotationParam[uiIndex][RowIdx][ColIdx]=value;}
void setMantissaRotationParam(UInt uiIndex, UInt RowIdx, UInt ColIdx, UInt value) {m_uiMantissaRotationParam[uiIndex][RowIdx][ColIdx]=value;}
void setSignTranslationParam(UInt uiIndex, UInt RowIdx, Bool value) {m_bSignTranslationParam[uiIndex][RowIdx]=value;}
void setExponentTranslationParam(UInt uiIndex, UInt RowIdx,UInt value) {m_uiExponentTranslationParam[uiIndex][RowIdx]=value;}
void setMantissaTranslationParam(UInt uiIndex, UInt RowIdx,UInt value) {m_uiMantissaTranslationParam[uiIndex][RowIdx]=value;}
/******************/
protected:
std::string m_cInputFile;
// std::string m_cBitstreamFile;
std::string m_cViewOrder;
UInt m_uiBaseViewId;
Double m_dMaximumFrameRate;
Double m_dMaximumDelay;
UInt m_uiTotalFrames;
UInt m_uiGOPSize;
UInt m_uiDecompositionStages;
UInt m_uiIntraPeriod;
UInt m_uiIntraPeriodLowPass;
UInt m_uiNumRefFrames;
UInt m_uiBaseLayerMode;
MotionVectorSearchParams m_cMotionVectorSearchParams;
LoopFilterParams m_cLoopFilterParams;
UInt m_uiNumberOfLayers;
LayerParameters m_acLayerParameters[MAX_LAYERS];
Bool m_bExtendedPriorityId;
UInt m_uiNumSimplePris;
EncoderConfigLineBase* m_pEncoderLines[MAX_CONFIG_PARAMS];
EncoderConfigLineBase* m_pLayerLines [MAX_CONFIG_PARAMS];
Double m_dLowPassEnhRef;
UInt m_uiBaseWeightZeroBaseBlock;
UInt m_uiBaseWeightZeroBaseCoeff;
UInt m_uiFgsEncStructureFlag;
UInt m_uiLowPassFgsMcFilter;
UInt m_uiMVCmode;
UInt m_uiInterPredPicsFirst; // JVT-V043 enc
#if JMVM_ONLY // JVT-U052
UInt m_uiICmode;
UInt m_uiMotionSkipMode; // // JVT-W081
#endif
UInt m_uiFrameWidth;
UInt m_uiFrameHeight;
UInt m_uiSymbolMode;
UInt m_ui8x8Mode;
Double m_dBasisQp;
UInt m_uiDPBSize;
UInt m_uiNumDPBRefFrames;
UInt m_uiLog2MaxFrameNum;
UInt m_uiLog2MaxPocLsb;
std::string m_cSequenceFormatString;
Double m_adDeltaQpLayer[6];
UInt m_uiMaxRefIdxActiveBL0;
UInt m_uiMaxRefIdxActiveBL1;
UInt m_uiMaxRefIdxActiveP;
UInt m_vFramePeriod;
unsigned int m_CurrentViewId;
Bool m_bAVCFlag;
Bool m_SvcMvcFlag;
#if JMVM_ONLY // JVT-W081
UInt m_FwdViewId;
UInt m_BwdViewId;
UInt m_uiSLDMode; // JVT-Y042
#endif // JVT-W081
//JVT-W080
UInt m_uiPdsEnable;
UInt m_uiPdsInitialDelayAnc;
UInt m_uiPdsInitialDelayNonAnc;
UInt m_uiPdsBlockSize;
UInt** m_ppuiPdsInitialDelayMinus2L0Anc;
UInt** m_ppuiPdsInitialDelayMinus2L1Anc;
UInt** m_ppuiPdsInitialDelayMinus2L0NonAnc;
UInt** m_ppuiPdsInitialDelayMinus2L1NonAnc;
//~JVT-W080
UInt m_uiMaxDisparity; // SEI JVT-W060
//TMM_WP
UInt m_uiIPMode;
UInt m_uiBMode;
SampleWeightingParams m_cSampleWeightingParams[MAX_LAYERS];
//TMM_WP
Int m_bNonRequiredEnable; //NonRequired JVT-Q066
UInt m_uiLARDOEnable; //JVT-R057 LA-RDO
UInt m_uiSuffixUnitEnable; //JVT-S036
UInt m_uiMMCOBaseEnable; //JVT-S036
//JVT-T054{
UInt m_uiCGSSNRRefinementFlag;
UInt m_uiMaxLayerCGSSNR;
UInt m_uiMaxQualityLevelCGSSNR;
//JVT-T054}
//SEI {
UInt m_uiNestingSEIEnable;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -