Changeset 1106 in 3DVCSoftware for branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon
- Timestamp:
- 6 Nov 2014, 20:29:09 (10 years ago)
- Location:
- branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TComDataCU.cpp
r1098 r1106 2425 2425 Bool depthRefineFlag = false; 2426 2426 #if H_3D_NBDV_REF 2427 #if HHI_TOOL_PARAMETERS_I2_J0107 2428 depthRefineFlag = m_pcSlice->getDepthRefinementFlag( ); 2429 #else 2427 2430 depthRefineFlag = m_pcSlice->getVPS()->getDepthRefinementFlag( m_pcSlice->getLayerIdInVps() ); 2431 #endif 2428 2432 #endif // H_3D_NBDV_REF 2429 2433 … … 3336 3340 inline Bool TComDataCU::xAddVspCand( Int mrgCandIdx, DisInfo* pDInfo, Int& iCount) 3337 3341 { 3342 #if HHI_TOOL_PARAMETERS_I2_J0107 3343 if ( m_pcSlice->getViewIndex() == 0 || !m_pcSlice->getViewSynthesisPredFlag( ) || m_pcSlice->getIsDepth() || pDInfo->m_aVIdxCan == -1) 3344 #else 3338 3345 if ( m_pcSlice->getViewIndex() == 0 || !m_pcSlice->getVPS()->getViewSynthesisPredFlag( m_pcSlice->getLayerIdInVps() ) || m_pcSlice->getIsDepth() || pDInfo->m_aVIdxCan == -1) 3346 #endif 3339 3347 { 3340 3348 return false; … … 3950 3958 deriveLeftBottomIdxGeneral ( uiAbsPartIdx, uiPUIdx, uiPartIdxLB ); 3951 3959 #if H_3D 3960 #if HHI_TOOL_PARAMETERS_I2_J0107 3961 Bool bMPIFlag = getSlice()->getMpiFlag(); 3962 #else 3952 3963 Bool bMPIFlag = getSlice()->getVPS()->getMPIFlag( getSlice()->getLayerIdInVps() ); 3964 #endif 3953 3965 Bool bIsDepth = getSlice()->getIsDepth(); 3954 3966 #endif … … 4429 4441 Int ivCandDir [4] = {0, 0, 0, 0}; 4430 4442 4443 #if HHI_TOOL_PARAMETERS_I2_J0107 4444 Bool ivMvPredFlag = getSlice()->getIvMvPredFlag(); 4445 #else 4431 4446 Bool ivMvPredFlag = getSlice()->getVPS()->getIvMvPredFlag( getSlice()->getLayerIdInVps() ); 4447 #endif 4432 4448 4433 4449 ivMvPredFlag &= (nPSW + nPSH > 12); … … 6000 6016 iScale = xGetDistScaleFactor( iCurrViewId, iCurrRefViewId, iColViewId, iColRefViewId ); 6001 6017 6018 #if HHI_TOOL_PARAMETERS_I2_J0107 6019 if ( iScale != 4096 && m_pcSlice->getIvMvScalingFlag( ) ) 6020 #else 6002 6021 if ( iScale != 4096 && m_pcSlice->getVPS()->getIvMvScalingFlag(getSlice()->getLayerIdInVps()) ) 6022 #endif 6003 6023 { 6004 6024 rcMv = cColMv.scaleMv( iScale ); … … 6188 6208 Int iViewIdx = getSlice()->getDefaultRefViewIdx(); 6189 6209 pDisp->m_aVIdxCan = iViewIdx; 6210 #if HHI_TOOL_PARAMETERS_I2_J0107 6211 Int iDisp = getSlice()->getDepthToDisparityB( iViewIdx )[ (Int64) (1 << ( getSlice()->getSPS()->getBitDepthY() - 1 )) ]; 6212 #else 6190 6213 Int iDisp = getSlice()->getDepthToDisparityB( iViewIdx )[ 1 << ( getSlice()->getSPS()->getBitDepthY() - 1 ) ]; 6214 #endif 6191 6215 6192 6216 cMv.setHor(iDisp); … … 6301 6325 } 6302 6326 #if H_3D_NBDV_REF 6327 #if HHI_TOOL_PARAMETERS_I2_J0107 6328 if( !m_pcSlice->getDepthRefinementFlag( ) ) 6329 #else 6303 6330 if( !m_pcSlice->getVPS()->getDepthRefinementFlag( m_pcSlice->getLayerIdInVps() ) ) 6331 #endif 6304 6332 { 6305 6333 bDepthRefine = false; … … 6804 6832 Bool depthRefineFlag = false; 6805 6833 #if H_3D_NBDV_REF 6834 #if HHI_TOOL_PARAMETERS_I2_J0107 6835 depthRefineFlag = m_pcSlice->getDepthRefinementFlag( ); 6836 #else 6806 6837 depthRefineFlag = m_pcSlice->getVPS()->getDepthRefinementFlag( m_pcSlice->getLayerIdInVps() ); 6838 #endif 6807 6839 #endif // H_3D_NBDV_REF 6808 6840 … … 6862 6894 Void TComDataCU::getSPPara(Int iPUWidth, Int iPUHeight, Int& iNumSP, Int& iNumSPInOneLine, Int& iSPWidth, Int& iSPHeight) 6863 6895 { 6896 #if HHI_TOOL_PARAMETERS_I2_J0107 6897 Int iSubPUSize = ( getSlice()->getIsDepth() ? getSlice()->getMpiSubPbSize() : getSlice()->getSubPbSize() ); 6898 #else 6864 6899 Int iSubPUSize = 1<<getSlice()->getVPS()->getSubPULog2Size(getSlice()->getLayerId()); 6865 6900 if( getSlice()->getIsDepth() ) … … 6867 6902 iSubPUSize = 1<<getSlice()->getVPS()->getSubPUMPILog2Size(getSlice()->getLayerId()); 6868 6903 } 6904 #endif 6869 6905 6870 6906 iNumSPInOneLine = iPUWidth/iSubPUSize; … … 6945 6981 Bool depthRefineFlag = false; 6946 6982 #if H_3D_NBDV_REF 6983 #if HHI_TOOL_PARAMETERS_I2_J0107 6984 depthRefineFlag = m_pcSlice->getDepthRefinementFlag( ); 6985 #else 6947 6986 depthRefineFlag = m_pcSlice->getVPS()->getDepthRefinementFlag( m_pcSlice->getLayerIdInVps() ); 6987 #endif 6948 6988 #endif // H_3D_NBDV_REF 6949 6989 -
branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TComSlice.cpp
r1104 r1106 1959 1959 #if H_3D 1960 1960 m_viewIndex [i] = -1; 1961 #if !HHI_TOOL_PARAMETERS_I2_J0107 1961 1962 m_vpsDepthModesFlag [i] = false; 1962 1963 m_ivMvScalingFlag[i] = true; 1963 1964 m_bIVPFlag [i] = false; 1965 #endif 1964 1966 #endif 1965 1967 … … 1985 1987 } 1986 1988 #if H_3D_ARP 1989 #if !HHI_TOOL_PARAMETERS_I2_J0107 1987 1990 m_uiUseAdvResPred[i] = 0; 1988 1991 m_uiARPStepNum[i] = 1; 1989 1992 #endif 1993 #endif 1990 1994 } 1991 1995 m_vpsVUI = new TComVPSVUI; 1992 1996 m_dpbSize = new TComDpbSize; 1993 1997 1998 #if !HHI_TOOL_PARAMETERS_I2_J0107 1994 1999 #if H_3D 1995 2000 for( Int i = 0; i < MAX_NUM_LAYERS; i++ ) … … 2024 2029 } 2025 2030 #endif 2031 #endif 2032 2026 2033 #endif 2027 2034 } … … 3776 3783 { 3777 3784 Bool tempRefPicInListsFlag = false; 3785 #if HHI_TOOL_PARAMETERS_I2_J0107 3786 if( !getIvResPredFlag() || this->isIRAP()) 3787 #else 3778 3788 if(!getVPS()->getUseAdvRP(getLayerId()) || this->isIRAP()) 3789 #endif 3779 3790 { 3780 3791 m_nARPStepNum = 0; … … 3809 3820 tempRefPicInListsFlag = getFirstTRefIdx(REF_PIC_LIST_0) >= 0 || getFirstTRefIdx(REF_PIC_LIST_1) >= 0; 3810 3821 #endif 3822 #if HHI_TOOL_PARAMETERS_I2_J0107 3823 m_nARPStepNum = tempRefPicInListsFlag ? H_3D_ARP_WFNR : 0; 3824 #else 3811 3825 m_nARPStepNum = tempRefPicInListsFlag ? getVPS()->getARPStepNum(getLayerId()) : 0; 3826 #endif 3812 3827 } 3813 3828 … … 3994 4009 3995 4010 #if H_3D_VSP 4011 #if HHI_TOOL_PARAMETERS_I2_J0107 4012 setupLUT = setupLUT || getViewSynthesisPredFlag( ); 4013 #else 3996 4014 setupLUT = setupLUT || getVPS()->getViewSynthesisPredFlag( layerIdInVPS); 3997 4015 #endif 4016 #endif 3998 4017 3999 4018 #if H_3D_NBDV_REF 4019 #if HHI_TOOL_PARAMETERS_I2_J0107 4020 setupLUT = setupLUT || getDepthRefinementFlag( ); 4021 #else 4000 4022 setupLUT = setupLUT || getVPS()->getDepthRefinementFlag( layerIdInVPS ); 4023 #endif 4001 4024 #endif 4002 4025 4003 4026 #if H_3D_IV_MERGE 4027 #if HHI_TOOL_PARAMETERS_I2_J0107 4028 setupLUT = setupLUT || getIvMvPredFlag() && getIsDepth() ; 4029 #else 4004 4030 setupLUT = setupLUT || ( getVPS()->getIvMvPredFlag(layerIdInVPS ) && getIsDepth() ); 4031 #endif 4005 4032 #endif 4006 4033 … … 4183 4210 #endif 4184 4211 #endif 4212 4213 #if HHI_TOOL_PARAMETERS_I2_J0107 4214 #if H_3D 4215 4216 Void TComSlice::init3dToolParameters() 4217 { 4218 Bool depthFlag = getIsDepth(); 4219 4220 Bool depthOfRefViewsAvailFlag = false; 4221 Bool textOfCurViewAvailFlag = false; 4222 4223 TComVPS* vps = getVPS(); 4224 4225 if( !depthFlag ) 4226 { 4227 depthOfRefViewsAvailFlag = true; 4228 for( Int i = 0; i <= vps->getNumRefListLayers( getLayerId() ) - 1; i++) 4229 { 4230 Bool curDepthAvailableFlag = false; 4231 for (Int j = 0; j <= vps->getMaxLayersMinus1(); j++ ) 4232 { 4233 if ( vps->getDirectDependencyFlag( vps->getLayerIdInVps( getLayerId() ), j ) 4234 && vps->getVpsDepthFlag ( vps->getLayerIdInNuh( j ) ) == 1 4235 && vps->getViewOrderIdx( vps->getLayerIdInNuh( j ) ) == vps->getViewOrderIdx( vps->getIdRefListLayer( getLayerId(), i ) ) 4236 && vps->getDependencyId( vps->getLayerIdInNuh( j ) ) == 0 4237 && vps->getAuxId ( vps->getLayerIdInNuh( j ) ) == 0 4238 ) 4239 { 4240 curDepthAvailableFlag = true; 4241 } 4242 } 4243 if ( !curDepthAvailableFlag ) 4244 { 4245 depthOfRefViewsAvailFlag = false; 4246 } 4247 } 4248 } 4249 else 4250 { 4251 for (Int j = 0; j <= vps->getMaxLayersMinus1(); j++ ) 4252 { 4253 if ( vps->getDirectDependencyFlag( vps->getLayerIdInVps( getLayerId() ), j ) 4254 && vps->getVpsDepthFlag( vps->getLayerIdInNuh( j ) ) == 0 4255 && vps->getViewOrderIdx( vps->getLayerIdInNuh( j ) ) == getViewIndex() 4256 && vps->getDependencyId( vps->getLayerIdInNuh( j ) ) == 0 4257 && vps->getAuxId ( vps->getLayerIdInNuh( j ) ) == 0 4258 ) 4259 { 4260 textOfCurViewAvailFlag = true; 4261 } 4262 } 4263 } 4264 4265 Bool lidG0 = ( getLayerId() > 0 ); 4266 Bool nRLLG0 = ( getVPS()->getNumRefListLayers( getLayerId() ) > 0 ); 4267 4268 TComSps3dExtension* sps3dExt = getSPS()->getSps3dExtension(); 4269 4270 m_ivMvPredFlag = sps3dExt->getIvMvPredFlag ( depthFlag ) && lidG0 && nRLLG0 ; 4271 m_ivMvScalingFlag = sps3dExt->getIvMvScalingFlag ( depthFlag ) && lidG0 ; 4272 m_ivResPredFlag = sps3dExt->getIvResPredFlag ( depthFlag ) && lidG0 && nRLLG0 ; 4273 m_depthRefinementFlag = sps3dExt->getDepthRefinementFlag ( depthFlag ) && lidG0 && depthOfRefViewsAvailFlag; 4274 m_viewSynthesisPredFlag = sps3dExt->getViewSynthesisPredFlag( depthFlag ) && lidG0 && nRLLG0 && depthOfRefViewsAvailFlag; 4275 m_depthBasedBlkPartFlag = sps3dExt->getDepthBasedBlkPartFlag( depthFlag ) && lidG0 && depthOfRefViewsAvailFlag; 4276 m_mpiFlag = sps3dExt->getMpiFlag ( depthFlag ) && lidG0 && textOfCurViewAvailFlag; 4277 m_intraContourFlag = sps3dExt->getIntraContourFlag ( depthFlag ) && lidG0 && textOfCurViewAvailFlag; 4278 m_intraSdcWedgeFlag = sps3dExt->getIntraSdcWedgeFlag ( depthFlag ) && lidG0 ; 4279 m_qtPredFlag = sps3dExt->getQtPredFlag ( depthFlag ) && lidG0 && textOfCurViewAvailFlag; 4280 m_interSdcFlag = sps3dExt->getInterSdcFlag ( depthFlag ) && lidG0 ; 4281 m_intraSingleFlag = sps3dExt->getIntraSingleFlag ( depthFlag ) && lidG0 ; 4282 4283 m_subPbSize = lidG0 ? ( 1 << ( sps3dExt->getLog2SubPbSizeMinus3 ( depthFlag ) + 3 ) ) : getSPS()->getMaxCUWidth(); 4284 m_mpiSubPbSize = 1 << ( sps3dExt->getLog2MpiSubPbSizeMinus3( depthFlag ) + 3 ); 4285 4286 #if H_3D_OUTPUT_ACTIVE_TOOLS 4287 std::cout << "Layer: :" << getLayerId() << std::endl; 4288 std::cout << "DepthFlag: :" << getIsDepth() << std::endl; 4289 std::cout << "ViewOrderIdx: :" << getViewIndex() << std::endl; 4290 std::cout << "DepthOfRefViewsAvailFlag:" << depthOfRefViewsAvailFlag << std::endl; 4291 std::cout << "TextOfCurViewAvailFlag :" << textOfCurViewAvailFlag << std::endl; 4292 4293 std::cout << "ivMvPredFlag :" << m_ivMvPredFlag << std::endl; 4294 std::cout << "ivMvScalingFlag :" << m_ivMvScalingFlag << std::endl; 4295 std::cout << "ivResPredFlag :" << m_ivResPredFlag << std::endl; 4296 std::cout << "depthRefinementFlag :" << m_depthRefinementFlag << std::endl; 4297 std::cout << "viewSynthesisPredFlag :" << m_viewSynthesisPredFlag << std::endl; 4298 std::cout << "depthBasedBlkPartFlag :" << m_depthBasedBlkPartFlag << std::endl; 4299 std::cout << "mpiFlag :" << m_mpiFlag << std::endl; 4300 std::cout << "intraContourFlag :" << m_intraContourFlag << std::endl; 4301 std::cout << "intraSdcWedgeFlag :" << m_intraSdcWedgeFlag << std::endl; 4302 std::cout << "qtPredFlag :" << m_qtPredFlag << std::endl; 4303 std::cout << "interSdcFlag :" << m_interSdcFlag << std::endl; 4304 std::cout << "intraSingleFlag :" << m_intraSingleFlag << std::endl; 4305 std::cout << "subPbSize :" << m_subPbSize << std::endl; 4306 std::cout << "mpiSubPbSize :" << m_mpiSubPbSize << std::endl; 4307 #endif 4308 } 4309 #endif 4310 #endif 4311 4185 4312 4186 4313 /** get scaling matrix from RefMatrixID -
branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TComSlice.h
r1103 r1106 916 916 Void xSetRefLayerFlags( Int currLayerId ); 917 917 // VPS EXTENSION 2 SYNTAX ELEMENTS 918 #if !HHI_TOOL_PARAMETERS_I2_J0107 918 919 #if H_3D_ARP 919 920 UInt m_uiUseAdvResPred [MAX_NUM_LAYERS ]; … … 941 942 Bool m_bIVPFlag [MAX_NUM_LAYERS ]; 942 943 #endif 944 #endif 943 945 #if H_3D 944 946 UInt m_uiCamParPrecision; … … 948 950 Int ***m_aaaiCodedOffset; 949 951 #endif 952 #if !HHI_TOOL_PARAMETERS_I2_J0107 950 953 #if H_3D_INTER_SDC 951 954 Bool m_bInterSDCFlag[MAX_NUM_LAYERS ]; … … 956 959 #if H_3D_IV_MERGE 957 960 Bool m_bMPIFlag[MAX_NUM_LAYERS ]; 961 #endif 958 962 #endif 959 963 … … 1300 1304 #if H_3D 1301 1305 Int getDepthId ( Int layerIdInNuh) { return getScalabilityId( getLayerIdInVps(layerIdInNuh), DEPTH_ID ); } 1306 #if HHI_TOOL_PARAMETERS_I2_J0107 1307 Bool getVpsDepthFlag( Int layerIdInNuh) { return (getDepthId( layerIdInNuh ) > 0); } 1308 Int getViewOrderIdx( Int layerIdInNuh) { return getViewIndex( layerIdInNuh ); }; 1309 #endif 1302 1310 Int getLayerIdInNuh( Int viewIndex, Bool depthFlag ); 1303 1311 1312 #if !HHI_TOOL_PARAMETERS_I2_J0107 1304 1313 #if H_3D_ARP 1305 1314 UInt getUseAdvRP ( Int layerIdInVps ) { return m_uiUseAdvResPred[layerIdInVps]; } … … 1307 1316 Void setUseAdvRP ( Int layerIdInVps, UInt val ) { m_uiUseAdvResPred[layerIdInVps] = val; } 1308 1317 Void setARPStepNum( Int layerIdInVps, UInt val ) { m_uiARPStepNum[layerIdInVps] = val; } 1318 #endif 1309 1319 #endif 1310 1320 … … 1322 1332 Int* getInvCodedOffset ( Int viewIndex ) { return m_aaaiCodedOffset[viewIndex][1]; } 1323 1333 1334 #if !HHI_TOOL_PARAMETERS_I2_J0107 1324 1335 #if H_3D_IV_MERGE 1325 1336 Void setIvMvPredFlag ( Int layerIdInVps, Bool val ) { m_ivMvPredFlag[ layerIdInVps ] = val; } … … 1366 1377 #endif 1367 1378 #endif 1379 #endif 1368 1380 #endif 1369 1381 }; … … 1631 1643 }; 1632 1644 1645 #if HHI_TOOL_PARAMETERS_I2_J0107 1646 #if H_3D 1647 class TComSps3dExtension 1648 { 1649 public: 1650 TComSps3dExtension() 1651 { 1652 for (Int d = 0; d < 2; d++) 1653 { 1654 m_ivMvPredFlag [d] = false; 1655 m_ivMvScalingFlag [d] = false; 1656 m_log2SubPbSizeMinus3 [d] = 3; 1657 m_ivResPredFlag [d] = false; 1658 m_depthRefinementFlag [d] = false; 1659 m_viewSynthesisPredFlag [d] = false; 1660 m_depthBasedBlkPartFlag [d] = false; 1661 m_mpiFlag [d] = false; 1662 m_log2MpiSubPbSizeMinus3[d] = 3; 1663 m_intraContourFlag [d] = false; 1664 m_intraSdcWedgeFlag [d] = false; 1665 m_qtPredFlag [d] = false; 1666 m_interSdcFlag [d] = false; 1667 m_intraSingleFlag [d] = false; 1668 } 1669 } 1670 1671 Void setIvMvPredFlag( Int d, Bool flag ) { m_ivMvPredFlag[d] = flag; } 1672 Bool getIvMvPredFlag( Int d ) { return m_ivMvPredFlag[d]; } 1673 1674 Void setIvMvScalingFlag( Int d, Bool flag ) { m_ivMvScalingFlag[d] = flag; } 1675 Bool getIvMvScalingFlag( Int d ) { return m_ivMvScalingFlag[d]; } 1676 1677 Void setLog2SubPbSizeMinus3( Int d, Int val ) { m_log2SubPbSizeMinus3[d] = val; } 1678 Int getLog2SubPbSizeMinus3( Int d ) { return m_log2SubPbSizeMinus3[d]; } 1679 1680 Void setIvResPredFlag( Int d, Bool flag ) { m_ivResPredFlag[d] = flag; } 1681 Bool getIvResPredFlag( Int d ) { return m_ivResPredFlag[d]; } 1682 1683 Void setDepthRefinementFlag( Int d, Bool flag ) { m_depthRefinementFlag[d] = flag; } 1684 Bool getDepthRefinementFlag( Int d ) { return m_depthRefinementFlag[d]; } 1685 1686 Void setViewSynthesisPredFlag( Int d, Bool flag ) { m_viewSynthesisPredFlag[d] = flag; } 1687 Bool getViewSynthesisPredFlag( Int d ) { return m_viewSynthesisPredFlag[d]; } 1688 1689 Void setDepthBasedBlkPartFlag( Int d, Bool flag ) { m_depthBasedBlkPartFlag[d] = flag; } 1690 Bool getDepthBasedBlkPartFlag( Int d ) { return m_depthBasedBlkPartFlag[d]; } 1691 1692 Void setMpiFlag( Int d, Bool flag ) { m_mpiFlag[d] = flag; } 1693 Bool getMpiFlag( Int d ) { return m_mpiFlag[d]; } 1694 1695 Void setLog2MpiSubPbSizeMinus3( Int d, Int val ) { m_log2MpiSubPbSizeMinus3[d] = val; } 1696 Int getLog2MpiSubPbSizeMinus3( Int d ) { return m_log2MpiSubPbSizeMinus3[d]; } 1697 1698 Void setIntraContourFlag( Int d, Bool flag ) { m_intraContourFlag[d] = flag; } 1699 Bool getIntraContourFlag( Int d ) { return m_intraContourFlag[d]; } 1700 1701 Void setIntraSdcWedgeFlag( Int d, Bool flag ) { m_intraSdcWedgeFlag[d] = flag; } 1702 Bool getIntraSdcWedgeFlag( Int d ) { return m_intraSdcWedgeFlag[d]; } 1703 1704 Void setQtPredFlag( Int d, Bool flag ) { m_qtPredFlag[d] = flag; } 1705 Bool getQtPredFlag( Int d ) { return m_qtPredFlag[d]; } 1706 1707 Void setInterSdcFlag( Int d, Bool flag ) { m_interSdcFlag[d] = flag; } 1708 Bool getInterSdcFlag( Int d ) { return m_interSdcFlag[d]; } 1709 1710 Void setIntraSingleFlag( Int d, Bool flag ) { m_intraSingleFlag[d] = flag; } 1711 Bool getIntraSingleFlag( Int d ) { return m_intraSingleFlag[d]; } 1712 1713 private: 1714 1715 Bool m_ivMvPredFlag [2]; 1716 Bool m_ivMvScalingFlag [2]; 1717 Int m_log2SubPbSizeMinus3 [2]; 1718 Bool m_ivResPredFlag [2]; 1719 Bool m_depthRefinementFlag [2]; 1720 Bool m_viewSynthesisPredFlag [2]; 1721 Bool m_depthBasedBlkPartFlag [2]; 1722 Bool m_mpiFlag [2]; 1723 Int m_log2MpiSubPbSizeMinus3[2]; 1724 Bool m_intraContourFlag [2]; 1725 Bool m_intraSdcWedgeFlag [2]; 1726 Bool m_qtPredFlag [2]; 1727 Bool m_interSdcFlag [2]; 1728 Bool m_intraSingleFlag [2]; 1729 }; 1730 1731 #endif 1732 #endif 1733 1633 1734 /// SPS class 1634 1735 class TComSPS … … 1730 1831 #endif 1731 1832 #if H_3D 1833 #if HHI_TOOL_PARAMETERS_I2_J0107 1834 TComSps3dExtension m_sps3dExtension; 1835 #endif 1732 1836 UInt m_uiCamParPrecision; 1733 1837 Bool m_bCamParInSliceHeader; … … 1903 2007 Void setSpsRepFormatIdx( Int val ) { m_spsRepFormatIdx = val; } 1904 2008 Int getSpsRepFormatIdx( ) { return m_spsRepFormatIdx; } 1905 // SPS Extension 2009 2010 // SPS Extension 1906 2011 Void setInterViewMvVertConstraintFlag(Bool val) { m_interViewMvVertConstraintFlag = val; } 1907 2012 Bool getInterViewMvVertConstraintFlag() { return m_interViewMvVertConstraintFlag;} 2013 2014 #if HHI_TOOL_PARAMETERS_I2_J0107 2015 #if H_3D 2016 Void setSps3dExtension ( TComSps3dExtension& sps3dExtension ) { m_sps3dExtension = sps3dExtension; } 2017 TComSps3dExtension* getSps3dExtension ( ) { return &m_sps3dExtension; } 2018 #endif 2019 #endif 1908 2020 1909 2021 // Inference … … 2378 2490 Int m_iDefaultRefViewIdx; 2379 2491 Bool m_bDefaultRefViewIdxAvailableFlag; 2492 #endif 2493 2494 #if HHI_TOOL_PARAMETERS_I2_J0107 2495 Bool m_ivMvPredFlag ; 2496 Bool m_ivMvScalingFlag ; 2497 Bool m_ivResPredFlag ; 2498 Bool m_depthRefinementFlag ; 2499 Bool m_viewSynthesisPredFlag; 2500 Bool m_depthBasedBlkPartFlag; 2501 Bool m_mpiFlag ; 2502 Bool m_intraContourFlag ; 2503 Bool m_intraSdcWedgeFlag ; 2504 Bool m_qtPredFlag ; 2505 Bool m_interSdcFlag ; 2506 Bool m_intraSingleFlag ; 2507 2508 Int m_mpiSubPbSize ; 2509 Int m_subPbSize ; 2380 2510 #endif 2381 2511 public: … … 2689 2819 Int* getDepthToDisparityB( Int refViewIdx ) { return m_depthToDisparityB[ refViewIdx ]; }; 2690 2820 Int* getDepthToDisparityF( Int refViewIdx ) { return m_depthToDisparityF[ refViewIdx ]; }; 2821 #if !HHI_TOOL_PARAMETERS_I2_J0107 2691 2822 Bool getVpsDepthModesFlag () { return getVPS()->getVpsDepthModesFlag( getVPS()->getLayerIdInVps( m_layerId ) ); } 2692 2823 Bool getIVPFlag () { return getVPS()->getIVPFlag( getVPS()->getLayerIdInVps( m_layerId ) ); } 2824 #endif 2693 2825 #endif 2694 2826 #if H_3D_IC … … 2794 2926 TComPic* getPicFromRefPicSetInterLayer( Int setIdc, Int layerId ); 2795 2927 2928 2929 #if HHI_TOOL_PARAMETERS_I2_J0107 2930 #if H_3D 2931 // 3D-HEVC tool parameters 2932 Void init3dToolParameters(); 2933 Bool getIvMvPredFlag ( ) { return m_ivMvPredFlag ; }; 2934 Bool getIvMvScalingFlag ( ) { return m_ivMvScalingFlag ; }; 2935 Bool getIvResPredFlag ( ) { return m_ivResPredFlag ; }; 2936 Bool getDepthRefinementFlag ( ) { return m_depthRefinementFlag ; }; 2937 Bool getViewSynthesisPredFlag ( ) { return m_viewSynthesisPredFlag ; }; 2938 Bool getDepthBasedBlkPartFlag ( ) { return m_depthBasedBlkPartFlag ; }; 2939 Bool getMpiFlag ( ) { return m_mpiFlag ; }; 2940 Bool getIntraContourFlag ( ) { return m_intraContourFlag ; }; 2941 Bool getIntraSdcWedgeFlag ( ) { return m_intraSdcWedgeFlag ; }; 2942 Bool getQtPredFlag ( ) { return m_qtPredFlag ; }; 2943 Bool getInterSdcFlag ( ) { return m_interSdcFlag ; }; 2944 Bool getIntraSingleFlag ( ) { return m_intraSingleFlag ; }; 2945 2946 Int getMpiSubPbSize ( ) { return m_mpiSubPbSize ; }; 2947 Int getSubPbSize ( ) { return m_subPbSize ; }; 2948 #endif 2949 #endif 2950 2951 2796 2952 // Inference 2797 2953 Bool inferPocMsbValPresentFlag(); -
branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TypeDef.h
r1104 r1106 296 296 #if H_3D 297 297 #define HHI_DEPENDENCY_SIGNALLING_I1_J0107 1 298 #define HHI_TOOL_PARAMETERS_I2_J0107 1 298 299 #endif 299 300 #define H_MV_FIX_REF_LAYER_PIC_FLAG 1 300 301 #define H_3D_OUTPUT_ACTIVE_TOOLS 0 301 302 302 303 ///// ***** SINGLE DEPTH MODE *********
Note: See TracChangeset for help on using the changeset viewer.