Changeset 612 in 3DVCSoftware for branches/HTM-8.0-dev0/source/Lib/TLibCommon
- Timestamp:
- 3 Sep 2013, 17:46:48 (12 years ago)
- Location:
- branches/HTM-8.0-dev0/source/Lib/TLibCommon
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-8.0-dev0/source/Lib/TLibCommon/ContextTables.h
r608 r612 112 112 #if H_3D_DIM_DMM 113 113 #define NUM_DMM1_DATA_CTX 1 ///< number of context models for DMM1 data 114 #if !SEC_DMM2_E0146 114 #if !SEC_DMM2_E0146_HHIFIX 115 115 #define NUM_DMM2_DATA_CTX 1 ///< number of context models for DMM2 data 116 116 #endif … … 429 429 { CNU }, 430 430 }; 431 #if !SEC_DMM2_E0146 431 #if !SEC_DMM2_E0146_HHIFIX 432 432 static const UChar 433 433 INIT_DMM2_DATA[3][NUM_DMM2_DATA_CTX] = -
branches/HTM-8.0-dev0/source/Lib/TLibCommon/TComDataCU.cpp
r608 r612 120 120 m_dmmWedgeTabIdx[i] = NULL; 121 121 } 122 #if !SEC_DMM2_E0146 122 #if !SEC_DMM2_E0146_HHIFIX 123 123 m_dmm2DeltaEnd = NULL; 124 124 #endif … … 280 280 m_dmmWedgeTabIdx[i] = (UInt*)xMalloc(UInt, uiNumPartition); 281 281 } 282 #if !SEC_DMM2_E0146 282 #if !SEC_DMM2_E0146_HHIFIX 283 283 m_dmm2DeltaEnd = (Int* )xMalloc(Int, uiNumPartition); 284 284 #endif … … 419 419 if ( m_dmmWedgeTabIdx[i] ) { xFree( m_dmmWedgeTabIdx[i] ); m_dmmWedgeTabIdx[i] = NULL; } 420 420 } 421 #if !SEC_DMM2_E0146 421 #if !SEC_DMM2_E0146_HHIFIX 422 422 if ( m_dmm2DeltaEnd ) { xFree( m_dmm2DeltaEnd ); m_dmm2DeltaEnd = NULL; } 423 423 #endif … … 646 646 memset( m_dmmWedgeTabIdx[i] + firstElement, 0, numElements * sizeof( *m_dmmWedgeTabIdx[i] ) ); 647 647 } 648 #if !SEC_DMM2_E0146 648 #if !SEC_DMM2_E0146_HHIFIX 649 649 memset( m_dmm2DeltaEnd + firstElement, 0, numElements * sizeof( *m_dmm2DeltaEnd ) ); 650 650 #endif … … 829 829 m_dmmWedgeTabIdx[i] [ui] = 0; 830 830 } 831 #if !SEC_DMM2_E0146 831 #if !SEC_DMM2_E0146_HHIFIX 832 832 m_dmm2DeltaEnd [ui] = 0; 833 833 #endif … … 946 946 memset( m_dmmWedgeTabIdx[i], 0, sizeof(UInt) * m_uiNumPartition ); 947 947 } 948 #if !SEC_DMM2_E0146 948 #if !SEC_DMM2_E0146_HHIFIX 949 949 memset( m_dmm2DeltaEnd , 0, sizeof(Int ) * m_uiNumPartition ); 950 950 #endif … … 1036 1036 m_dmmWedgeTabIdx[i] [ui] = pcCU->m_dmmWedgeTabIdx[i] [uiPartOffset+ui]; 1037 1037 } 1038 #if !SEC_DMM2_E0146 1038 #if !SEC_DMM2_E0146_HHIFIX 1039 1039 m_dmm2DeltaEnd [ui] = pcCU->m_dmm2DeltaEnd [uiPartOffset+ui]; 1040 1040 #endif … … 1196 1196 m_dmmWedgeTabIdx[i] = pcCU->getDmmWedgeTabIdx( i ) + uiPart; 1197 1197 } 1198 #if !SEC_DMM2_E0146 1198 #if !SEC_DMM2_E0146_HHIFIX 1199 1199 m_dmm2DeltaEnd = pcCU->getDmm2DeltaEnd() + uiPart; 1200 1200 #endif … … 1404 1404 memcpy( m_dmmWedgeTabIdx[i] + uiOffset, pcCU->getDmmWedgeTabIdx( i ), sizeof(UInt) * uiNumPartition ); 1405 1405 } 1406 #if !SEC_DMM2_E0146 1406 #if !SEC_DMM2_E0146_HHIFIX 1407 1407 memcpy( m_dmm2DeltaEnd + uiOffset, pcCU->getDmm2DeltaEnd() , sizeof(Int ) * uiNumPartition ); 1408 1408 #endif … … 1539 1539 memcpy( rpcCU->getDmmWedgeTabIdx( i ) + m_uiAbsIdxInLCU, m_dmmWedgeTabIdx[i], sizeof(UInt) * m_uiNumPartition ); 1540 1540 } 1541 #if !SEC_DMM2_E0146 1541 #if !SEC_DMM2_E0146_HHIFIX 1542 1542 memcpy( rpcCU->getDmm2DeltaEnd() + m_uiAbsIdxInLCU, m_dmm2DeltaEnd , sizeof(Int ) * m_uiNumPartition ); 1543 1543 #endif … … 1658 1658 memcpy( rpcCU->getDmmWedgeTabIdx( i ) + uiPartOffset, m_dmmWedgeTabIdx[i], sizeof(UInt) * uiQNumPart ); 1659 1659 } 1660 #if !SEC_DMM2_E0146 1660 #if !SEC_DMM2_E0146_HHIFIX 1661 1661 memcpy( rpcCU->getDmm2DeltaEnd() + uiPartOffset, m_dmm2DeltaEnd , sizeof(Int ) * uiQNumPart ); 1662 1662 #endif … … 6406 6406 for( UInt ui = 0; ui < uiCurrPartNumb; ui++ ) { m_dmmWedgeTabIdx[dmmType][uiAbsPartIdx+ui] = tabIdx; } 6407 6407 } 6408 #if !SEC_DMM2_E0146 6408 #if !SEC_DMM2_E0146_HHIFIX 6409 6409 Void TComDataCU::setDmm2DeltaEndSubParts( Int iDelta, UInt uiAbsPartIdx, UInt uiDepth ) 6410 6410 { -
branches/HTM-8.0-dev0/source/Lib/TLibCommon/TComDataCU.h
r608 r612 211 211 #if H_3D_DIM_DMM 212 212 UInt* m_dmmWedgeTabIdx[DMM_NUM_TYPE]; 213 #if !SEC_DMM2_E0146 213 #if !SEC_DMM2_E0146_HHIFIX 214 214 Int* m_dmm2DeltaEnd; 215 215 #endif … … 555 555 Void setDmmWedgeTabIdxSubParts ( UInt tabIdx, UInt dmmType, UInt uiAbsPartIdx, UInt uiDepth ); 556 556 557 #if !SEC_DMM2_E0146 557 #if !SEC_DMM2_E0146_HHIFIX 558 558 Int* getDmm2DeltaEnd () { return m_dmm2DeltaEnd; } 559 559 Int getDmm2DeltaEnd ( UInt uiIdx ) { return m_dmm2DeltaEnd[uiIdx]; } -
branches/HTM-8.0-dev0/source/Lib/TLibCommon/TComPrediction.cpp
r608 r612 456 456 dmmSegmentation = &(g_dmmWedgeLists[ g_aucConvertToBit[iWidth] ][ pcCU->getDmmWedgeTabIdx( dimType, uiAbsPartIdx ) ]); 457 457 } break; 458 #if !SEC_DMM2_E0146 458 #if !SEC_DMM2_E0146_HHIFIX 459 459 case( DMM2_IDX ): 460 460 { … … 2773 2773 2774 2774 #if H_3D_DIM_DMM 2775 #if !SEC_DMM2_E0146_HHIFIX 2775 2776 UInt TComPrediction::xPredWedgeFromIntra( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiWidth, UInt uiHeight, Int iDeltaEnd ) 2776 2777 { … … 2784 2785 { 2785 2786 UInt dimType = getDimType( pcTempCU->getLumaIntraDir( uiTempPartIdx ) ); 2786 #if SEC_DMM2_E01462787 if( DMM1_IDX == dimType || DMM3_IDX == dimType )2788 #else2789 2787 if( DMM1_IDX == dimType || DMM2_IDX == dimType || DMM3_IDX == dimType ) 2790 #endif2791 2788 { 2792 2789 // get offset between current and reference block … … 2813 2810 { 2814 2811 UInt dimType = getDimType( pcTempCU->getLumaIntraDir( uiTempPartIdx ) ); 2815 #if SEC_DMM2_E01462816 if( DMM1_IDX == dimType || DMM3_IDX == dimType )2817 #else2818 2812 if( DMM1_IDX == dimType || DMM2_IDX == dimType || DMM3_IDX == dimType ) 2819 #endif2820 2813 { 2821 2814 // get offset between current and reference block … … 2849 2842 return 0; 2850 2843 } 2844 #endif 2851 2845 2852 2846 UInt TComPrediction::xPredWedgeFromTex( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiWidth, UInt uiHeight, UInt intraTabIdx ) … … 2914 2908 } 2915 2909 2910 #if !SEC_DMM2_E0146_HHIFIX 2916 2911 Void TComPrediction::xGetBlockOffset( TComDataCU* pcCU, UInt uiAbsPartIdx, TComDataCU* pcRefCU, UInt uiRefAbsPartIdx, UInt& ruiOffsetX, UInt& ruiOffsetY ) 2917 2912 { … … 3302 3297 } 3303 3298 #endif 3299 #endif 3304 3300 #if H_3D_DIM_RBC 3305 3301 Void TComPrediction::xDeltaDCQuantScaleUp( TComDataCU* pcCU, Pel& rDeltaDC ) -
branches/HTM-8.0-dev0/source/Lib/TLibCommon/TComPrediction.h
r608 r612 154 154 Void xAssignBiSegDCs ( Pel* ptrDst, UInt dstStride, Bool* biSegPattern, Int patternStride, Pel valDC1, Pel valDC2 ); 155 155 #if H_3D_DIM_DMM 156 #if !SEC_DMM2_E0146_HHIFIX 156 157 UInt xPredWedgeFromIntra ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiWidth, UInt uiHeight, Int iDeltaEnd = 0 ); 158 #endif 157 159 UInt xPredWedgeFromTex ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiWidth, UInt uiHeight, UInt intraTabIdx ); 158 160 Void xPredContourFromTex ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiWidth, UInt uiHeight, TComWedgelet* pcContourWedge ); … … 160 162 Void xCopyTextureLumaBlock ( TComDataCU* pcCU, UInt uiAbsPartIdx, Pel* piDestBlockY, UInt uiWidth, UInt uiHeight ); 161 163 164 #if !SEC_DMM2_E0146_HHIFIX 162 165 Void xGetBlockOffset ( TComDataCU* pcCU, UInt uiAbsPartIdx, TComDataCU* pcRefCU, UInt uiRefAbsPartIdx, UInt& ruiOffsetX, UInt& ruiOffsetY ); 163 166 Bool xGetWedgeIntraDirPredData( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiBlockSize, Int& riSlopeX, Int& riSlopeY, UInt& ruiStartPosX, UInt& ruiStartPosY ); 164 167 Void xGetWedgeIntraDirStartEnd( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiBlockSize, Int iDeltaX, Int iDeltaY, UInt uiPMSPosX, UInt uiPMSPosY, UChar& ruhXs, UChar& ruhYs, UChar& ruhXe, UChar& ruhYe, Int iDeltaEnd = 0 ); 165 168 UInt xGetWedgePatternIdx ( UInt uiBlockSize, UChar uhXs, UChar uhYs, UChar uhXe, UChar uhYe ); 169 #endif 166 170 #endif 167 171 #if H_3D_DIM_RBC -
branches/HTM-8.0-dev0/source/Lib/TLibCommon/TComWedgelet.cpp
r608 r612 175 175 } 176 176 177 #if !SEC_DMM2_E0146_HHIFIX 177 178 Bool TComWedgelet::checkPredDirAbovePossible( UInt uiPredDirBlockSize, UInt uiPredDirBlockOffset ) 178 179 { … … 642 643 } 643 644 } 645 #endif 644 646 645 647 Void TComWedgelet::xGenerateWedgePattern() -
branches/HTM-8.0-dev0/source/Lib/TLibCommon/TComWedgelet.h
r608 r612 50 50 enum DIM_IDX 51 51 { 52 #if SEC_DMM2_E0146 52 #if SEC_DMM2_E0146_HHIFIX 53 53 DMM1_IDX = 0, 54 54 DMM3_IDX = 1, … … 63 63 #endif 64 64 }; 65 #if SEC_DMM2_E0146 65 #if SEC_DMM2_E0146_HHIFIX 66 66 #define DMM_NUM_TYPE 3 67 67 #else … … 86 86 #define DMM_NO_WEDGEINDEX MAX_UINT 87 87 #define DMM_NUM_WEDGE_REFINES 8 88 #if !SEC_DMM2_E0146 88 #if !SEC_DMM2_E0146_HHIFIX 89 89 #define DMM2_DELTAEND_MAX 4 90 90 #endif … … 151 151 Bool checkInvIdentical( Bool* pbRefPattern ); 152 152 153 #if !SEC_DMM2_E0146_HHIFIX 153 154 // functions for DMM2 prediction 154 155 Bool checkPredDirAbovePossible( UInt uiPredDirBlockSize, UInt uiPredDirBlockOffsett ); … … 156 157 Void getPredDirStartEndAbove( UChar& ruhXs, UChar& ruhYs, UChar& ruhXe, UChar& ruhYe, UInt uiPredDirBlockSize, UInt uiPredDirBlockOffset, Int iDeltaEnd ); 157 158 Void getPredDirStartEndLeft ( UChar& ruhXs, UChar& ruhYs, UChar& ruhXe, UChar& ruhYe, UInt uiPredDirBlockSize, UInt uiPredDirBlockOffset, Int iDeltaEnd ); 159 #endif 158 160 }; // END CLASS DEFINITION TComWedgelet 159 161 -
branches/HTM-8.0-dev0/source/Lib/TLibCommon/TypeDef.h
r608 r612 180 180 181 181 #if H_3D_DIM 182 #define SEC_DMM2_E0146 182 #define SEC_DMM2_E0146_HHIFIX 1 // Removal of DMM2 from DMMs 183 183 #define ZJU_DEPTH_INTRA_MODE_E0204 1 // Simplified Binarization for depth_intra_mode 184 184 #define KWU_SDC_SIMPLE_DC_E0117 1 // Simplified DC calculation for SDC
Note: See TracChangeset for help on using the changeset viewer.