Changeset 194 in 3DVCSoftware for branches/HTM-5.0-Qualcomm/source/App/TAppEncoder/TAppEncTop.cpp
- Timestamp:
- 26 Nov 2012, 18:35:20 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-5.0-Qualcomm/source/App/TAppEncoder/TAppEncTop.cpp
r189 r194 67 67 Void TAppEncTop::xInitLibCfg() 68 68 { 69 #if VIDYO_VPS_INTEGRATION 69 #if VIDYO_VPS_INTEGRATION|MVHEVC 70 #if !MVHEVC 70 71 UInt layerId = 0; 72 #endif 71 73 // TODO: fix the assumption here that the temporal structures are all equal across all layers??? 72 74 m_cVPS.setMaxTLayers( m_maxTempLayer[0] ); 75 #if MVHEVC 76 m_cVPS.setMaxLayers( m_iNumberOfViews ); 77 #else 73 78 m_cVPS.setMaxLayers( m_iNumberOfViews * (m_bUsingDepthMaps ? 2:1) ); 79 #endif 74 80 for(Int i = 0; i < MAX_TLAYER; i++) 75 81 { … … 101 107 m_acTEncTopList[iViewIdx]->setViewId ( iViewIdx ); 102 108 m_acTEncTopList[iViewIdx]->setIsDepth ( false ); 109 #if MVHEVC 110 m_acTEncTopList[iViewIdx]->setLayerId ( iViewIdx ); 111 m_cVPS.setViewId ( m_aiVId[ iViewIdx ], iViewIdx ); 112 #else 103 113 m_acTEncTopList[iViewIdx]->setViewOrderIdx ( m_cCameraData.getViewOrderIndex()[ iViewIdx ] ); 104 114 #if VIDYO_VPS_INTEGRATION … … 117 127 m_acTEncTopList[iViewIdx]->setCodedScale ( m_cCameraData.getCodedScale () ); 118 128 m_acTEncTopList[iViewIdx]->setCodedOffset ( m_cCameraData.getCodedOffset () ); 129 #endif 119 130 120 131 //====== Coding Structure ======== … … 406 417 m_acTEncDepthTopList[iViewIdx]->setViewId ( iViewIdx ); 407 418 m_acTEncDepthTopList[iViewIdx]->setIsDepth ( true ); 419 #if MVHEVC 420 m_acTEncDepthTopList[iViewIdx]->setLayerId ( iViewIdx ); 421 #else 408 422 m_acTEncDepthTopList[iViewIdx]->setViewOrderIdx ( m_cCameraData.getViewOrderIndex()[ iViewIdx ] ); 423 #endif 409 424 #if VIDYO_VPS_INTEGRATION 410 425 layerId = iViewIdx * 2 + 1; … … 821 836 { 822 837 m_acTEncTopList[iViewIdx]->init( this ); 838 #if MVHEVC 839 //set setNumDirectRefLayer 840 Int iNumDirectRef = m_acTEncTopList[iViewIdx]->getSPS()->getNumberOfUsableInterViewRefs(); 841 m_acTEncTopList[iViewIdx]->getEncTop()->getVPS()->setNumDirectRefLayer(iNumDirectRef, iViewIdx); 842 for(Int iNumIvRef = 0; iNumIvRef < iNumDirectRef; iNumIvRef ++) 843 { 844 Int iLayerId = m_acTEncTopList[iViewIdx]->getSPS()->getUsableInterViewRef(iNumIvRef); 845 m_acTEncTopList[iViewIdx]->getEncTop()->getVPS()->setDirectRefLayerId( iLayerId + iViewIdx, iViewIdx, iNumIvRef); 846 } 847 #endif 823 848 } 824 849 for(Int iViewIdx=0; iViewIdx<m_iNumberOfViews; iViewIdx++) … … 862 887 TComPicYuv* pcPicYuvOrg = new TComPicYuv; 863 888 TComPicYuv* pcDepthPicYuvOrg = new TComPicYuv; 889 #if !MVHEVC 864 890 TComPicYuv* pcPdmDepthOrg = new TComPicYuv; 891 #endif 865 892 TComPicYuv* pcPicYuvRec = NULL; 866 893 TComPicYuv* pcDepthPicYuvRec = NULL; … … 963 990 { 964 991 Int iNumEncoded = 0; 992 #if !MVHEVC 965 993 UInt iNextPoc = m_acTEncTopList[0] -> getFrameId( gopId ); 966 994 if ( iNextPoc < m_iFrameToBeEncoded ) … … 968 996 m_cCameraData.update( iNextPoc ); 969 997 } 998 #endif 970 999 for(Int iViewIdx=0; iViewIdx < m_iNumberOfViews; iViewIdx++ ) 971 1000 { … … 1022 1051 delete pcDepthPicYuvOrg; 1023 1052 pcDepthPicYuvOrg = NULL; 1024 1053 1054 #if !MVHEVC 1055 #if BUG_FIX_HTM 1056 if ( pcPdmDepthOrg != NULL && m_uiMultiviewMvRegMode ) 1057 #else 1025 1058 if ( pcPdmDepthOrg != NULL ) 1059 #endif 1026 1060 { 1027 1061 pcPdmDepthOrg->destroy(); … … 1029 1063 pcPdmDepthOrg = NULL; 1030 1064 }; 1031 1065 #endif 1032 1066 1033 1067 for(Int iViewIdx=0; iViewIdx < m_iNumberOfViews; iViewIdx++ ) … … 1233 1267 case NAL_UNIT_CODED_SLICE: 1234 1268 #if H0566_TLA 1269 #if !QC_REM_IDV 1235 1270 case NAL_UNIT_CODED_SLICE_IDV: 1271 #endif 1236 1272 case NAL_UNIT_CODED_SLICE_TLA: 1237 1273 case NAL_UNIT_CODED_SLICE_CRA:
Note: See TracChangeset for help on using the changeset viewer.