Changeset 554 in 3DVCSoftware
- Timestamp:
- 6 Aug 2013, 02:51:16 (11 years ago)
- Location:
- branches/HTM-DEV-2.0-dev3-Samsung
- Files:
-
- 2 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/ContextTables.h
r531 r554 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 115 #define NUM_DMM2_DATA_CTX 1 ///< number of context models for DMM2 data 116 #endif 115 117 #define NUM_DMM3_DATA_CTX 1 ///< number of context models for DMM3 data 116 118 #endif … … 411 413 { CNU }, 412 414 }; 415 #if !SEC_DMM2_E0146 413 416 static const UChar 414 417 INIT_DMM2_DATA[3][NUM_DMM2_DATA_CTX] = … … 418 421 { CNU }, 419 422 }; 423 #endif 420 424 static const UChar 421 425 INIT_DMM3_DATA[3][NUM_DMM3_DATA_CTX] = -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TComDataCU.cpp
r542 r554 120 120 m_dmmWedgeTabIdx[i] = NULL; 121 121 } 122 #if !SEC_DMM2_E0146 122 123 m_dmm2DeltaEnd = NULL; 124 #endif 123 125 m_dmm3IntraTabIdx = NULL; 124 126 #endif … … 264 266 m_dmmWedgeTabIdx[i] = (UInt*)xMalloc(UInt, uiNumPartition); 265 267 } 268 #if !SEC_DMM2_E0146 266 269 m_dmm2DeltaEnd = (Int* )xMalloc(Int, uiNumPartition); 270 #endif 267 271 m_dmm3IntraTabIdx = (UInt*)xMalloc(UInt, uiNumPartition); 268 272 #endif … … 389 393 if ( m_dmmWedgeTabIdx[i] ) { xFree( m_dmmWedgeTabIdx[i] ); m_dmmWedgeTabIdx[i] = NULL; } 390 394 } 395 #if !SEC_DMM2_E0146 391 396 if ( m_dmm2DeltaEnd ) { xFree( m_dmm2DeltaEnd ); m_dmm2DeltaEnd = NULL; } 397 #endif 392 398 if ( m_dmm3IntraTabIdx ) { xFree( m_dmm3IntraTabIdx ); m_dmm3IntraTabIdx = NULL; } 393 399 #endif … … 596 602 memset( m_dmmWedgeTabIdx[i] + firstElement, 0, numElements * sizeof( *m_dmmWedgeTabIdx[i] ) ); 597 603 } 604 #if !SEC_DMM2_E0146 598 605 memset( m_dmm2DeltaEnd + firstElement, 0, numElements * sizeof( *m_dmm2DeltaEnd ) ); 606 #endif 599 607 memset( m_dmm3IntraTabIdx + firstElement, 0, numElements * sizeof( *m_dmm3IntraTabIdx ) ); 600 608 #endif … … 767 775 m_dmmWedgeTabIdx[i] [ui] = 0; 768 776 } 777 #if !SEC_DMM2_E0146 769 778 m_dmm2DeltaEnd [ui] = 0; 779 #endif 770 780 m_dmm3IntraTabIdx [ui] = 0; 771 781 #endif … … 872 882 memset( m_dmmWedgeTabIdx[i], 0, sizeof(UInt) * m_uiNumPartition ); 873 883 } 884 #if !SEC_DMM2_E0146 874 885 memset( m_dmm2DeltaEnd , 0, sizeof(Int ) * m_uiNumPartition ); 886 #endif 875 887 memset( m_dmm3IntraTabIdx, 0, sizeof(UInt) * m_uiNumPartition ); 876 888 #endif … … 947 959 m_dmmWedgeTabIdx[i] [ui] = pcCU->m_dmmWedgeTabIdx[i] [uiPartOffset+ui]; 948 960 } 961 #if !SEC_DMM2_E0146 949 962 m_dmm2DeltaEnd [ui] = pcCU->m_dmm2DeltaEnd [uiPartOffset+ui]; 963 #endif 950 964 m_dmm3IntraTabIdx [ui] = pcCU->m_dmm3IntraTabIdx[uiPartOffset+ui]; 951 965 #endif … … 1095 1109 m_dmmWedgeTabIdx[i] = pcCU->getDmmWedgeTabIdx( i ) + uiPart; 1096 1110 } 1111 #if !SEC_DMM2_E0146 1097 1112 m_dmm2DeltaEnd = pcCU->getDmm2DeltaEnd() + uiPart; 1113 #endif 1098 1114 m_dmm3IntraTabIdx = pcCU->getDmm3IntraTabIdx() + uiPart; 1099 1115 #endif … … 1282 1298 memcpy( m_dmmWedgeTabIdx[i] + uiOffset, pcCU->getDmmWedgeTabIdx( i ), sizeof(UInt) * uiNumPartition ); 1283 1299 } 1300 #if !SEC_DMM2_E0146 1284 1301 memcpy( m_dmm2DeltaEnd + uiOffset, pcCU->getDmm2DeltaEnd() , sizeof(Int ) * uiNumPartition ); 1302 #endif 1285 1303 memcpy( m_dmm3IntraTabIdx + uiOffset, pcCU->getDmm3IntraTabIdx(), sizeof(UInt) * uiNumPartition ); 1286 1304 #endif … … 1402 1420 memcpy( rpcCU->getDmmWedgeTabIdx( i ) + m_uiAbsIdxInLCU, m_dmmWedgeTabIdx[i], sizeof(UInt) * m_uiNumPartition ); 1403 1421 } 1422 #if !SEC_DMM2_E0146 1404 1423 memcpy( rpcCU->getDmm2DeltaEnd() + m_uiAbsIdxInLCU, m_dmm2DeltaEnd , sizeof(Int ) * m_uiNumPartition ); 1424 #endif 1405 1425 memcpy( rpcCU->getDmm3IntraTabIdx() + m_uiAbsIdxInLCU, m_dmm3IntraTabIdx, sizeof(UInt) * m_uiNumPartition ); 1406 1426 #endif … … 1509 1529 memcpy( rpcCU->getDmmWedgeTabIdx( i ) + uiPartOffset, m_dmmWedgeTabIdx[i], sizeof(UInt) * uiQNumPart ); 1510 1530 } 1531 #if !SEC_DMM2_E0146 1511 1532 memcpy( rpcCU->getDmm2DeltaEnd() + uiPartOffset, m_dmm2DeltaEnd , sizeof(Int ) * uiQNumPart ); 1533 #endif 1512 1534 memcpy( rpcCU->getDmm3IntraTabIdx() + uiPartOffset, m_dmm3IntraTabIdx, sizeof(UInt) * uiQNumPart ); 1513 1535 #endif … … 5434 5456 for( UInt ui = 0; ui < uiCurrPartNumb; ui++ ) { m_dmmWedgeTabIdx[dmmType][uiAbsPartIdx+ui] = tabIdx; } 5435 5457 } 5458 #if !SEC_DMM2_E0146 5436 5459 Void TComDataCU::setDmm2DeltaEndSubParts( Int iDelta, UInt uiAbsPartIdx, UInt uiDepth ) 5437 5460 { … … 5439 5462 for( UInt ui = 0; ui < uiCurrPartNumb; ui++ ) { m_dmm2DeltaEnd[uiAbsPartIdx+ui] = iDelta; } 5440 5463 } 5464 #endif 5441 5465 Void TComDataCU::setDmm3IntraTabIdxSubParts( UInt uiTIdx, UInt uiAbsPartIdx, UInt uiDepth ) 5442 5466 { -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TComDataCU.h
r531 r554 208 208 #if H_3D_DIM_DMM 209 209 UInt* m_dmmWedgeTabIdx[DMM_NUM_TYPE]; 210 #if !SEC_DMM2_E0146 210 211 Int* m_dmm2DeltaEnd; 212 #endif 211 213 UInt* m_dmm3IntraTabIdx; 212 214 #endif … … 522 524 Void setDmmWedgeTabIdxSubParts ( UInt tabIdx, UInt dmmType, UInt uiAbsPartIdx, UInt uiDepth ); 523 525 526 #if !SEC_DMM2_E0146 524 527 Int* getDmm2DeltaEnd () { return m_dmm2DeltaEnd; } 525 528 Int getDmm2DeltaEnd ( UInt uiIdx ) { return m_dmm2DeltaEnd[uiIdx]; } 526 529 Void setDmm2DeltaEnd ( UInt uiIdx, Int iD ) { m_dmm2DeltaEnd[uiIdx] = iD; } 527 530 Void setDmm2DeltaEndSubParts ( Int iDelta, UInt uiAbsPartIdx, UInt uiDepth ); 531 #endif 528 532 529 533 UInt* getDmm3IntraTabIdx () { return m_dmm3IntraTabIdx; } -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TComPrediction.cpp
r537 r554 436 436 dmmSegmentation = &(g_dmmWedgeLists[ g_aucConvertToBit[iWidth] ][ pcCU->getDmmWedgeTabIdx( dimType, uiAbsPartIdx ) ]); 437 437 } break; 438 #if !SEC_DMM2_E0146 438 439 case( DMM2_IDX ): 439 440 { … … 447 448 dmmSegmentation = &(g_dmmWedgeLists[ g_aucConvertToBit[iWidth] ][ uiTabIdx ]); 448 449 } break; 450 #endif 449 451 case( DMM3_IDX ): 450 452 { … … 2042 2044 { 2043 2045 UInt dimType = getDimType( pcTempCU->getLumaIntraDir( uiTempPartIdx ) ); 2046 #if SEC_DMM2_E0146 2047 if( DMM1_IDX == dimType || DMM3_IDX == dimType ) 2048 #else 2044 2049 if( DMM1_IDX == dimType || DMM2_IDX == dimType || DMM3_IDX == dimType ) 2050 #endif 2045 2051 { 2046 2052 // get offset between current and reference block … … 2067 2073 { 2068 2074 UInt dimType = getDimType( pcTempCU->getLumaIntraDir( uiTempPartIdx ) ); 2075 #if SEC_DMM2_E0146 2076 if( DMM1_IDX == dimType || DMM3_IDX == dimType ) 2077 #else 2069 2078 if( DMM1_IDX == dimType || DMM2_IDX == dimType || DMM3_IDX == dimType ) 2079 #endif 2070 2080 { 2071 2081 // get offset between current and reference block -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TComWedgelet.h
r531 r554 50 50 enum DIM_IDX 51 51 { 52 #if SEC_DMM2_E0146 53 DMM1_IDX = 0, 54 DMM3_IDX = 1, 55 DMM4_IDX = 2, 56 RBC_IDX = 3 57 #else 52 58 DMM1_IDX = 0, 53 59 DMM2_IDX = 3, … … 55 61 DMM4_IDX = 2, 56 62 RBC_IDX = 4 63 #endif 57 64 }; 65 #if SEC_DMM2_E0146 66 #define DMM_NUM_TYPE 3 67 #else 58 68 #define DMM_NUM_TYPE 4 69 #endif 59 70 #define RBC_NUM_TYPE 1 60 71 #define DIM_NUM_TYPE (DMM_NUM_TYPE+RBC_NUM_TYPE) … … 75 86 #define DMM_NO_WEDGEINDEX MAX_UINT 76 87 #define DMM_NUM_WEDGE_REFINES 8 88 #if !SEC_DMM2_E0146 77 89 #define DMM2_DELTAEND_MAX 4 90 #endif 78 91 #define DMM3_SIMPLIFY_TR 1 79 92 -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TypeDef.h
r543 r554 170 170 #if H_3D_DIM 171 171 #define H_3D_DIM_DMM 1 // Depth Modeling Modes 172 #if H_3D_DIM 173 #define SEC_DMM2_E0146 1 // Removal of DMM2 from DMMs 174 #endif 172 175 #define H_3D_DIM_RBC 1 // Region Boundary Chain mode 173 176 #define H_3D_DIM_SDC 1 // Simplified Depth Coding method -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibDecoder/TDecSbac.cpp
r541 r554 89 89 #if H_3D_DIM_DMM 90 90 , m_cDmm1DataSCModel ( 1, 1, NUM_DMM1_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 91 #if !SEC_DMM2_E0146 91 92 , m_cDmm2DataSCModel ( 1, 1, NUM_DMM2_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 93 #endif 92 94 , m_cDmm3DataSCModel ( 1, 1, NUM_DMM3_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 93 95 #endif … … 172 174 #if H_3D_DIM_DMM 173 175 m_cDmm1DataSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_DMM1_DATA ); 176 #if !SEC_DMM2_E0146 174 177 m_cDmm2DataSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_DMM2_DATA ); 178 #endif 175 179 m_cDmm3DataSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_DMM3_DATA ); 176 180 #endif … … 241 245 #if H_3D_DIM_DMM 242 246 m_cDmm1DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA ); 247 #if !SEC_DMM2_E0146 243 248 m_cDmm2DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM2_DATA ); 249 #endif 244 250 m_cDmm3DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM3_DATA ); 245 251 #endif … … 423 429 ruiTabIdx = uiIdx; 424 430 } 431 #if !SEC_DMM2_E0146 425 432 Void TDecSbac::xParseDmm2Offset( Int& riOffset ) 426 433 { … … 448 455 riOffset = iDeltaEnd; 449 456 } 457 #endif 450 458 Void TDecSbac::xParseDmm3WedgeIdx( UInt& ruiIntraIdx, Int iNumBit ) 451 459 { … … 1139 1147 pcCU->setDmmWedgeTabIdxSubParts( uiTabIdx, dimType, absPartIdx, depth ); 1140 1148 } break; 1149 #if !SEC_DMM2_E0146 1141 1150 case( DMM2_IDX ): 1142 1151 { … … 1145 1154 pcCU->setDmm2DeltaEndSubParts( iOffset, absPartIdx, depth ); 1146 1155 } break; 1156 #endif 1147 1157 case( DMM3_IDX ): 1148 1158 { … … 1268 1278 { 1269 1279 binNum = 0; 1280 #if SEC_DMM2_E0146 1281 while( symbol && binNum < 2 ) 1282 #else 1270 1283 while( symbol && binNum < 3 ) 1284 #endif 1271 1285 { 1272 1286 ctxDepthMode = puIdx*3 + 2; … … 1284 1298 else if( modeCode == 6 ) { dir = (2*DMM3_IDX+DIM_OFFSET); sdcFlag = 0;} 1285 1299 else if( modeCode == 14 ) { dir = DC_IDX; sdcFlag = 1;} 1300 #if SEC_DMM2_E0146 1301 else if( modeCode == 15 ) { dir = (2* RBC_IDX+DIM_OFFSET); sdcFlag = 0;} 1302 #else 1286 1303 else if( modeCode == 30 ) { dir = (2* RBC_IDX+DIM_OFFSET); sdcFlag = 0;} 1287 1304 else if( modeCode == 31 ) { dir = (2*DMM2_IDX+DIM_OFFSET); sdcFlag = 0;} 1305 #endif 1288 1306 } 1289 1307 pcCU->setLumaIntraDirSubParts( (UChar)dir, absPartIdx, depth ); -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibDecoder/TDecSbac.h
r531 r554 102 102 #if H_3D_DIM_DMM 103 103 Void xParseDmm1WedgeIdx ( UInt& ruiTabIdx, Int iNumBit ); 104 #if !SEC_DMM2_E0146 104 105 Void xParseDmm2Offset ( Int& riOffset ); 106 #endif 105 107 Void xParseDmm3WedgeIdx ( UInt& ruiIntraIdx, Int iNumBit ); 106 108 #endif … … 210 212 #if H_3D_DIM_DMM 211 213 ContextModel3DBuffer m_cDmm1DataSCModel; 214 #if !SEC_DMM2_E0146 212 215 ContextModel3DBuffer m_cDmm2DataSCModel; 216 #endif 213 217 ContextModel3DBuffer m_cDmm3DataSCModel; 214 218 #endif -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibEncoder/TEncSbac.cpp
r541 r554 95 95 #if H_3D_DIM_DMM 96 96 , m_cDmm1DataSCModel ( 1, 1, NUM_DMM1_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 97 #if !SEC_DMM2_E0146 97 98 , m_cDmm2DataSCModel ( 1, 1, NUM_DMM2_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 99 #endif 98 100 , m_cDmm3DataSCModel ( 1, 1, NUM_DMM3_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 99 101 #endif … … 170 172 #if H_3D_DIM_DMM 171 173 m_cDmm1DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA ); 174 #if !SEC_DMM2_E0146 172 175 m_cDmm2DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM2_DATA ); 176 #endif 173 177 m_cDmm3DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM3_DATA ); 174 178 #endif … … 249 253 #if H_3D_DIM_DMM 250 254 curCost += m_cDmm1DataSCModel.calcCost ( curSliceType, qp, (UChar*)INIT_DMM1_DATA ); 255 #if !SEC_DMM2_E0146 251 256 curCost += m_cDmm2DataSCModel.calcCost ( curSliceType, qp, (UChar*)INIT_DMM2_DATA ); 257 #endif 252 258 curCost += m_cDmm3DataSCModel.calcCost ( curSliceType, qp, (UChar*)INIT_DMM3_DATA ); 253 259 #endif … … 319 325 #if H_3D_DIM_DMM 320 326 m_cDmm1DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA ); 327 #if !SEC_DMM2_E0146 321 328 m_cDmm2DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM2_DATA ); 329 #endif 322 330 m_cDmm3DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM3_DATA ); 323 331 #endif … … 521 529 } 522 530 531 #if !SEC_DMM2_E0146 523 532 Void TEncSbac::xCodeDmm2Offset( Int iOffset ) 524 533 { … … 537 546 } 538 547 } 548 #endif 539 549 540 550 Void TEncSbac::xCodeDmm3WedgeIdx( UInt uiIntraIdx, Int iNumBit ) … … 615 625 UInt uiMaxResidualBits = g_bitDepthY; 616 626 #endif 627 617 628 assert( uiMaxResidualBits <= g_bitDepthY ); 618 629 … … 1196 1207 xCodeDmm1WedgeIdx( pcCU->getDmmWedgeTabIdx( dimType, absPartIdx ), g_dmm1TabIdxBits[pcCU->getIntraSizeIdx(absPartIdx)] ); 1197 1208 } break; 1209 #if !SEC_DMM2_E0146 1198 1210 case( DMM2_IDX ): 1199 1211 { 1200 1212 xCodeDmm2Offset( pcCU->getDmm2DeltaEnd( absPartIdx ) ); 1201 1213 } break; 1214 #endif 1202 1215 case( DMM3_IDX ): 1203 1216 { … … 1248 1261 Void TEncSbac::codeIntraDepthMode( TComDataCU* pcCU, UInt absPartIdx ) 1249 1262 { 1263 #if SEC_DMM2_E0146 1264 UInt codeWordTable[3][8] = {{0, 0, 0, 2, 0,6, 0, 7},{0, 2, 3, 4, 5, 6, 14, 15},{0, 2, 0, 0, 0, 0, 3, 0}}; 1265 UInt codeWordLenTable[3][8] = {{0, 1, 0, 2, 0,3, 0, 3},{2, 3, 3, 3, 3, 3, 4, 4},{1, 2, 0, 0, 0, 0, 2, 0}}; 1266 #else 1250 1267 UInt codeWordTable[3][9] = {{0, 0, 0, 2, 0,6, 0, 0, 7},{0, 2, 3, 4, 5, 6, 14, 31, 30},{0, 2, 0, 0, 0, 0, 3, 0, 0}}; 1251 1268 UInt codeWordLenTable[3][9] = {{0, 1, 0, 2, 0,3, 0, 0, 3},{2, 3, 3, 3, 3, 3, 4, 5, 5},{1, 2, 0, 0, 0, 0, 2, 0, 0}}; 1269 #endif 1252 1270 UInt dir = pcCU->getLumaIntraDir( absPartIdx ); 1253 1271 UInt puIdx = (pcCU->getWidth(absPartIdx) == 64) ? 2 : ( (pcCU->getPartitionSize(absPartIdx) == SIZE_NxN && pcCU->getWidth(absPartIdx) == 8) ? 0 : 1 ); … … 1265 1283 case DMM4_IDX: codeIdx = 4; break; 1266 1284 case DMM3_IDX: codeIdx = 5; break; 1285 #if SEC_DMM2_E0146 1286 case RBC_IDX: codeIdx = 7; break; 1287 #else 1267 1288 case DMM2_IDX: codeIdx = 7; break; 1268 1289 case RBC_IDX: codeIdx = 8; break; 1290 #endif 1269 1291 default: break; 1270 1292 } -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibEncoder/TEncSbac.h
r531 r554 121 121 #if H_3D_DIM_DMM 122 122 Void xCodeDmm1WedgeIdx ( UInt uiTabIdx, Int iNumBit ); 123 #if !SEC_DMM2_E0146 123 124 Void xCodeDmm2Offset ( Int iOffset ); 125 #endif 124 126 Void xCodeDmm3WedgeIdx ( UInt uiIntraIdx, Int iNumBit ); 125 127 #endif … … 250 252 #if H_3D_DIM_DMM 251 253 ContextModel3DBuffer m_cDmm1DataSCModel; 254 #if !SEC_DMM2_E0146 252 255 ContextModel3DBuffer m_cDmm2DataSCModel; 256 #endif 253 257 ContextModel3DBuffer m_cDmm3DataSCModel; 254 258 #endif -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibEncoder/TEncSearch.cpp
r537 r554 2849 2849 biSegmentation = &(g_dmmWedgeLists[(g_aucConvertToBit[uiWidth])][uiTabIdx]); 2850 2850 } break; 2851 #if !SEC_DMM2_E0146 2851 2852 case( DMM2_IDX ): 2852 2853 { … … 2860 2861 } 2861 2862 } break; 2863 #endif 2862 2864 case( DMM3_IDX ): 2863 2865 { … … 7060 7062 } 7061 7063 7064 #if !SEC_DMM2_E0146 7062 7065 Void TEncSearch::xSearchDmm2Wedge( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piRef, UInt uiRefStride, UInt uiWidth, UInt uiHeight, UInt& ruiTabIdx, Int& riWedgeDeltaEnd ) 7063 7066 { … … 7125 7128 return; 7126 7129 } 7130 #endif 7127 7131 7128 7132 Void TEncSearch::xSearchDmm3Wedge( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piRef, UInt uiRefStride, UInt uiWidth, UInt uiHeight, UInt& ruiTabIdx, UInt& ruiIntraTabIdx ) -
branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibEncoder/TEncSearch.h
r531 r554 342 342 Void xSearchDmmDeltaDCs ( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piOrig, Pel* piPredic, UInt uiStride, Bool* biSegPattern, Int patternStride, UInt uiWidth, UInt uiHeight, Pel& rDeltaDC1, Pel& rDeltaDC2 ); 343 343 Void xSearchDmm1Wedge ( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piRef, UInt uiRefStride, UInt uiWidth, UInt uiHeight, UInt& ruiTabIdx ); 344 #if !SEC_DMM2_E0146 344 345 Void xSearchDmm2Wedge ( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piRef, UInt uiRefStride, UInt uiWidth, UInt uiHeight, UInt& ruiTabIdx, Int& riWedgeDeltaEnd ); 346 #endif 345 347 Void xSearchDmm3Wedge ( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piRef, UInt uiRefStride, UInt uiWidth, UInt uiHeight, UInt& ruiTabIdx, UInt& ruiIntraTabIdx ); 346 348 #endif
Note: See TracChangeset for help on using the changeset viewer.