Changeset 195 in 3DVCSoftware for branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder
- Timestamp:
- 26 Nov 2012, 22:32:00 (12 years ago)
- Location:
- branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder/NALread.cpp
r194 r195 132 132 #endif 133 133 134 #if MVHEVC134 #if QC_MVHEVC_B0046 135 135 //nalu.m_layerId = bs.read(6); 136 136 nalu.m_layerId = bs.read(5); … … 150 150 if ( nalu.m_temporalId ) 151 151 { 152 #if QC_REM_IDV 152 #if QC_REM_IDV_B0046 153 153 assert( nalu.m_nalUnitType != NAL_UNIT_CODED_SLICE_CRA && nalu.m_nalUnitType != NAL_UNIT_CODED_SLICE_IDR); 154 154 #else … … 163 163 case NAL_UNIT_CODED_SLICE_IDR: 164 164 #if H0566_TLA 165 #if !QC_REM_IDV 165 #if !QC_REM_IDV_B0046 166 166 case NAL_UNIT_CODED_SLICE_IDV: 167 167 #endif … … 186 186 if (nalu.m_temporalId == 0) 187 187 { 188 #if QC_REM_IDV 188 #if QC_REM_IDV_B0046 189 189 assert(nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE || nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_CRA || nalu.m_nalUnitType == NAL_UNIT_CODED_SLICE_IDR); 190 190 #else -
branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder/TDecCAVLC.cpp
r194 r195 1338 1338 } 1339 1339 } 1340 #if MVHEVC1340 #if QC_MVHEVC_B0046 1341 1341 Void TDecCavlc::parseVPS(TComVPS* pcVPS) 1342 1342 { … … 1479 1479 1480 1480 UInt uiCode; 1481 #if ! MVHEVC1481 #if !QC_MVHEVC_B0046 1482 1482 Int iCode; 1483 1483 #endif … … 1724 1724 #endif 1725 1725 READ_FLAG( uiCode, "sps_extension_flag"); 1726 #if ! MVHEVC1726 #if !QC_MVHEVC_B0046 1727 1727 if(uiCode) 1728 1728 { … … 1988 1988 } 1989 1989 #endif 1990 #if QC_REM_IDV 1991 #if ! MVHEVC1990 #if QC_REM_IDV_B0046 1991 #if !QC_MVHEVC_B0046 1992 1992 if(rpcSlice->getNalUnitType()==NAL_UNIT_CODED_SLICE_IDR && rpcSlice->getSPS()->getViewId() == 0) 1993 1993 #else … … 2030 2030 } 2031 2031 rpcSlice->setPOC( iPOCmsb+iPOClsb ); 2032 #if QC_REM_IDV 2033 #if ! MVHEVC2032 #if QC_REM_IDV_B0046 2033 #if !QC_MVHEVC_B0046 2034 2034 if( rpcSlice->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR && rpcSlice->getSPS()->getViewId() && rpcSlice->getPOC() == 0 ) 2035 2035 #else … … 2178 2178 { 2179 2179 #if H0412_REF_PIC_LIST_RESTRICTION 2180 #if MVHEVC2180 #if QC_MVHEVC_B0046 2181 2181 if( !rpcSlice->getViewId() || !rpcSlice->getSPS()->getListsModificationPresentFlag() ) 2182 2182 #else … … 2253 2253 { 2254 2254 #if H0412_REF_PIC_LIST_RESTRICTION 2255 #if MVHEVC2255 #if QC_MVHEVC_B0046 2256 2256 if( !rpcSlice->getViewId() || !rpcSlice->getSPS()->getListsModificationPresentFlag() ) 2257 2257 #else … … 2341 2341 2342 2342 #if H0412_REF_PIC_LIST_RESTRICTION 2343 #if MVHEVC2343 #if QC_MVHEVC_B0046 2344 2344 if( rpcSlice->getViewId() && rpcSlice->getSPS()->getListsModificationPresentFlag() ) 2345 2345 #else … … 3052 3052 } 3053 3053 3054 #if MVHEVC3054 #if QC_MVHEVC_B0046 3055 3055 /** Parse VPS alignment one bits. 3056 3056 * \returns Void -
branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder/TDecCAVLC.h
r194 r195 75 75 Void xReadFlagTr ( UInt& rValue, const Char *pSymbolName); 76 76 #endif 77 #if MVHEVC77 #if QC_MVHEVC_B0046 78 78 Void xReadVPSAlignOne (); 79 79 #endif … … 115 115 Void parseQtRootCbf ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, UInt& uiQtRootCbf ); 116 116 117 #if VIDYO_VPS_INTEGRATION| MVHEVC117 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 118 118 Void parseVPS ( TComVPS* pcVPS ); 119 119 #endif -
branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder/TDecEntropy.h
r194 r195 71 71 #endif 72 72 73 #if VIDYO_VPS_INTEGRATION| MVHEVC73 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 74 74 virtual Void parseVPS ( TComVPS* pcVPS ) = 0; 75 75 #endif … … 175 175 Void resetEntropy ( TComSlice* p) { m_pcEntropyDecoderIf->resetEntropy(p); } 176 176 177 #if VIDYO_VPS_INTEGRATION| MVHEVC177 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 178 178 Void decodeVPS ( TComVPS* pcVPS ) { m_pcEntropyDecoderIf->parseVPS(pcVPS); } 179 179 #endif -
branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder/TDecSbac.h
r194 r195 87 87 Void setBitstream ( TComInputBitstream* p ) { m_pcBitstream = p; m_pcTDecBinIf->init( p ); } 88 88 89 #if VIDYO_VPS_INTEGRATION| MVHEVC89 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 90 90 Void parseVPS ( TComVPS* pcVPS ) {} 91 91 #endif -
branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder/TDecSlice.cpp
r194 r195 446 446 , m_ppsBuffer(16) 447 447 , m_apsBuffer(64) 448 #if VIDYO_VPS_INTEGRATION| MVHEVC448 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 449 449 , m_vpsBuffer(16) 450 450 #endif … … 458 458 } 459 459 460 #if VIDYO_VPS_INTEGRATION| MVHEVC460 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 461 461 TComVPS* ParameterSetManagerDecoder::getPrefetchedVPS (Int vpsId) 462 462 { … … 513 513 m_ppsMap.mergePSList(m_ppsBuffer); 514 514 m_spsMap.mergePSList(m_spsBuffer); 515 #if VIDYO_VPS_INTEGRATION| MVHEVC515 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 516 516 m_vpsMap.mergePSList(m_vpsBuffer); 517 517 #endif -
branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder/TDecSlice.h
r194 r195 96 96 Void storePrefetchedAPS(TComAPS *aps) { m_apsBuffer.storePS( aps->getAPSID(), aps); }; 97 97 TComAPS* getPrefetchedAPS (Int apsId); 98 #if VIDYO_VPS_INTEGRATION| MVHEVC98 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 99 99 Void storePrefetchedVPS(TComVPS *vps) { m_vpsBuffer.storePS( vps->getVPSId(), vps); }; 100 100 TComVPS* getPrefetchedVPS (Int vpsId); … … 106 106 ParameterSetMap<TComPPS> m_ppsBuffer; 107 107 ParameterSetMap<TComAPS> m_apsBuffer; 108 #if VIDYO_VPS_INTEGRATION| MVHEVC108 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 109 109 ParameterSetMap<TComVPS> m_vpsBuffer; 110 110 #endif -
branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder/TDecTop.cpp
r194 r195 50 50 m_aaiCodedScale = new Int* [ MAX_VIEW_NUM ]; 51 51 m_aiViewOrderIndex = new Int [ MAX_VIEW_NUM ]; 52 #if MVHEVC52 #if QC_MVHEVC_B0046 53 53 m_aiViewId = new Int [ MAX_VIEW_NUM ]; 54 54 #endif … … 269 269 m_bFirstSliceInSequence = true; 270 270 m_pcCamParsCollector = 0; 271 #if MVHEVC271 #if QC_MVHEVC_B0046 272 272 m_bFirstNal = false; 273 273 #endif … … 584 584 TComVPS *vps = m_parameterSetManagerDecoder.getVPS(sps->getVPSId()); 585 585 assert (vps != 0); 586 #if !QC_REM_IDV 586 #if !QC_REM_IDV_B0046 587 587 if( m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA ) 588 588 #else … … 594 594 m_apcSlicePilot->setPPS(pps); 595 595 m_apcSlicePilot->setSPS(sps); 596 #if MVHEVC596 #if QC_MVHEVC_B0046 597 597 TComVPS *vps = m_parameterSetManagerDecoder.getVPS(sps->getVPSId()); 598 598 #endif 599 #if VIDYO_VPS_INTEGRATION| MVHEVC599 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 600 600 m_apcSlicePilot->setVPS(vps); 601 601 #endif … … 639 639 m_apcSlicePilot->setPPS(m_parameterSetManagerDecoder.getPrefetchedPPS(0)); 640 640 m_apcSlicePilot->setSPS(m_parameterSetManagerDecoder.getPrefetchedSPS(0)); 641 #if VIDYO_VPS_INTEGRATION| MVHEVC642 #if MVHEVC641 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 642 #if QC_MVHEVC_B0046 643 643 m_apcSlicePilot->setIsDepth(false); 644 644 #endif … … 646 646 #endif 647 647 m_apcSlicePilot->initTiles(); 648 #if MVHEVC648 #if QC_MVHEVC_B0046 649 649 m_apcSlicePilot->setViewId( nalu.m_layerId ); 650 650 m_apcSlicePilot->setViewId( nalu.m_layerId ); … … 672 672 if( m_bFirstSliceInPicture ) 673 673 { 674 #if MVHEVC674 #if QC_MVHEVC_B0046 675 675 if( nalu.m_layerId == 0 ) { m_nalUnitTypeBaseView = nalu.m_nalUnitType; } 676 676 else { m_nalUnitTypeBaseView = m_tAppDecTop->getTDecTop( 0, 0 )->getNalUnitTypeBaseView(); } … … 982 982 983 983 // Set reference list 984 #if ! MVHEVC984 #if !QC_MVHEVC_B0046 985 985 #if VIDYO_VPS_INTEGRATION 986 986 pcSlice->setViewId( pcSlice->getVPS()->getViewId(nalu.m_layerId) ); … … 1104 1104 m_cGopDecoder.decompressGop(nalu.m_Bitstream, pcPic, false); 1105 1105 1106 #if IV_AS_LT1106 #if QC_IV_AS_LT_B0046 1107 1107 std::vector<TComPic*> apcInterViewRefPics = m_tAppDecTop->getInterViewRefPics( m_viewId, pcSlice->getPOC(), m_isDepth, pcSlice->getSPS() ); 1108 1108 for( Int k = 0; k < apcInterViewRefPics.size(); k++ ) … … 1123 1123 } 1124 1124 1125 #if VIDYO_VPS_INTEGRATION| MVHEVC1125 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 1126 1126 Void TDecTop::xDecodeVPS() 1127 1127 { … … 1130 1130 m_cEntropyDecoder.decodeVPS( vps ); 1131 1131 m_parameterSetManagerDecoder.storePrefetchedVPS(vps); 1132 #if ! MVHEVC1132 #if !QC_MVHEVC_B0046 1133 1133 getTAppDecTop()->getVPSAccess()->addVPS( vps ); 1134 1134 #endif … … 1198 1198 switch (nalu.m_nalUnitType) 1199 1199 { 1200 #if VIDYO_VPS_INTEGRATION| MVHEVC1200 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 1201 1201 case NAL_UNIT_VPS: 1202 1202 xDecodeVPS(); … … 1221 1221 case NAL_UNIT_CODED_SLICE_IDR: 1222 1222 #if H0566_TLA 1223 #if !QC_REM_IDV 1223 #if !QC_REM_IDV_B0046 1224 1224 case NAL_UNIT_CODED_SLICE_IDV: 1225 1225 #endif … … 1238 1238 } 1239 1239 1240 #if MVHEVC1240 #if QC_MVHEVC_B0046 1241 1241 Void TDecTop::xCopyVPS( TComVPS* pVPSV0 ) 1242 1242 { -
branches/HTM-5.0-Qualcomm/source/Lib/TLibDecoder/TDecTop.h
r194 r195 88 88 Int** m_aaiCodedScale; 89 89 Int* m_aiViewOrderIndex; 90 #if MVHEVC90 #if QC_MVHEVC_B0046 91 91 Int* m_aiViewId; 92 92 #endif … … 171 171 172 172 Void deletePicBuffer(); 173 #if MVHEVC173 #if QC_MVHEVC_B0046 174 174 Void xCopySPS( TComSPS* pSPSV0); 175 175 Void xCopyPPS( TComPPS* pPPSV0); … … 202 202 TAppDecTop* getTAppDecTop() { return m_tAppDecTop; } 203 203 NalUnitType getNalUnitTypeBaseView() { return m_nalUnitTypeBaseView; } 204 #if MVHEVC204 #if QC_MVHEVC_B0046 205 205 bool m_bFirstNal; //used to copy SPS, PPS, VPS 206 206 ParameterSetManagerDecoder* xGetParaSetDec () {return &m_parameterSetManagerDecoder;} … … 218 218 Bool xDecodeSlice(InputNALUnit &nalu, Int iSkipFrame, Int iPOCLastDisplay); 219 219 #endif 220 #if VIDYO_VPS_INTEGRATION| MVHEVC220 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 221 221 Void xDecodeVPS(); 222 222 #endif
Note: See TracChangeset for help on using the changeset viewer.