Changeset 554 in 3DVCSoftware


Ignore:
Timestamp:
6 Aug 2013, 02:51:16 (11 years ago)
Author:
samsung-htm
Message:

Integration of E0146

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  
    112112#if H_3D_DIM_DMM
    113113#define NUM_DMM1_DATA_CTX             1       ///< number of context models for DMM1 data
     114#if !SEC_DMM2_E0146
    114115#define NUM_DMM2_DATA_CTX             1       ///< number of context models for DMM2 data
     116#endif
    115117#define NUM_DMM3_DATA_CTX             1       ///< number of context models for DMM3 data
    116118#endif
     
    411413  { CNU },
    412414};
     415#if !SEC_DMM2_E0146
    413416static const UChar
    414417INIT_DMM2_DATA[3][NUM_DMM2_DATA_CTX] =
     
    418421  { CNU },
    419422};
     423#endif
    420424static const UChar
    421425INIT_DMM3_DATA[3][NUM_DMM3_DATA_CTX] =
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TComDataCU.cpp

    r542 r554  
    120120    m_dmmWedgeTabIdx[i] = NULL;
    121121  }
     122#if !SEC_DMM2_E0146
    122123  m_dmm2DeltaEnd    = NULL;
     124#endif
    123125  m_dmm3IntraTabIdx = NULL;
    124126#endif
     
    264266      m_dmmWedgeTabIdx[i]    = (UInt*)xMalloc(UInt, uiNumPartition);
    265267    }
     268#if !SEC_DMM2_E0146
    266269    m_dmm2DeltaEnd    = (Int* )xMalloc(Int,  uiNumPartition);
     270#endif
    267271    m_dmm3IntraTabIdx = (UInt*)xMalloc(UInt, uiNumPartition);
    268272#endif
     
    389393      if ( m_dmmWedgeTabIdx[i] ) { xFree( m_dmmWedgeTabIdx[i] ); m_dmmWedgeTabIdx[i] = NULL; }
    390394    }
     395#if !SEC_DMM2_E0146
    391396    if ( m_dmm2DeltaEnd    ) { xFree( m_dmm2DeltaEnd    ); m_dmm2DeltaEnd    = NULL; }
     397#endif
    392398    if ( m_dmm3IntraTabIdx ) { xFree( m_dmm3IntraTabIdx ); m_dmm3IntraTabIdx = NULL; }
    393399#endif
     
    596602      memset( m_dmmWedgeTabIdx[i] + firstElement, 0,                      numElements * sizeof( *m_dmmWedgeTabIdx[i] ) );
    597603    }
     604#if !SEC_DMM2_E0146
    598605    memset( m_dmm2DeltaEnd      + firstElement, 0,                        numElements * sizeof( *m_dmm2DeltaEnd    ) );
     606#endif
    599607    memset( m_dmm3IntraTabIdx   + firstElement, 0,                        numElements * sizeof( *m_dmm3IntraTabIdx ) );
    600608#endif
     
    767775        m_dmmWedgeTabIdx[i] [ui] = 0;
    768776      }
     777#if !SEC_DMM2_E0146
    769778      m_dmm2DeltaEnd    [ui] = 0;
     779#endif
    770780      m_dmm3IntraTabIdx [ui] = 0;
    771781#endif
     
    872882    memset( m_dmmWedgeTabIdx[i], 0, sizeof(UInt) * m_uiNumPartition );
    873883  }
     884#if !SEC_DMM2_E0146
    874885  memset( m_dmm2DeltaEnd   , 0, sizeof(Int ) * m_uiNumPartition );
     886#endif
    875887  memset( m_dmm3IntraTabIdx, 0, sizeof(UInt) * m_uiNumPartition );
    876888#endif
     
    947959        m_dmmWedgeTabIdx[i] [ui] = pcCU->m_dmmWedgeTabIdx[i] [uiPartOffset+ui];
    948960      }
     961#if !SEC_DMM2_E0146
    949962      m_dmm2DeltaEnd    [ui] = pcCU->m_dmm2DeltaEnd   [uiPartOffset+ui];
     963#endif
    950964      m_dmm3IntraTabIdx [ui] = pcCU->m_dmm3IntraTabIdx[uiPartOffset+ui];
    951965#endif
     
    10951109    m_dmmWedgeTabIdx[i] = pcCU->getDmmWedgeTabIdx( i ) + uiPart;
    10961110  }
     1111#if !SEC_DMM2_E0146
    10971112  m_dmm2DeltaEnd    = pcCU->getDmm2DeltaEnd()    + uiPart;
     1113#endif
    10981114  m_dmm3IntraTabIdx = pcCU->getDmm3IntraTabIdx() + uiPart;
    10991115#endif
     
    12821298    memcpy( m_dmmWedgeTabIdx[i] + uiOffset, pcCU->getDmmWedgeTabIdx( i ), sizeof(UInt) * uiNumPartition );
    12831299  }
     1300#if !SEC_DMM2_E0146
    12841301  memcpy( m_dmm2DeltaEnd    + uiOffset, pcCU->getDmm2DeltaEnd()   , sizeof(Int ) * uiNumPartition );
     1302#endif
    12851303  memcpy( m_dmm3IntraTabIdx + uiOffset, pcCU->getDmm3IntraTabIdx(), sizeof(UInt) * uiNumPartition );
    12861304#endif
     
    14021420    memcpy( rpcCU->getDmmWedgeTabIdx( i ) + m_uiAbsIdxInLCU, m_dmmWedgeTabIdx[i], sizeof(UInt) * m_uiNumPartition );
    14031421  }
     1422#if !SEC_DMM2_E0146
    14041423  memcpy( rpcCU->getDmm2DeltaEnd()    + m_uiAbsIdxInLCU, m_dmm2DeltaEnd   , sizeof(Int ) * m_uiNumPartition );
     1424#endif
    14051425  memcpy( rpcCU->getDmm3IntraTabIdx() + m_uiAbsIdxInLCU, m_dmm3IntraTabIdx, sizeof(UInt) * m_uiNumPartition );
    14061426#endif
     
    15091529    memcpy( rpcCU->getDmmWedgeTabIdx( i ) + uiPartOffset, m_dmmWedgeTabIdx[i], sizeof(UInt) * uiQNumPart );
    15101530  }
     1531#if !SEC_DMM2_E0146
    15111532  memcpy( rpcCU->getDmm2DeltaEnd()    + uiPartOffset, m_dmm2DeltaEnd   , sizeof(Int ) * uiQNumPart );
     1533#endif
    15121534  memcpy( rpcCU->getDmm3IntraTabIdx() + uiPartOffset, m_dmm3IntraTabIdx, sizeof(UInt) * uiQNumPart );
    15131535#endif
     
    54345456  for( UInt ui = 0; ui < uiCurrPartNumb; ui++ ) { m_dmmWedgeTabIdx[dmmType][uiAbsPartIdx+ui] = tabIdx; }
    54355457}
     5458#if !SEC_DMM2_E0146
    54365459Void  TComDataCU::setDmm2DeltaEndSubParts( Int iDelta, UInt uiAbsPartIdx, UInt uiDepth )
    54375460{
     
    54395462  for( UInt ui = 0; ui < uiCurrPartNumb; ui++ ) { m_dmm2DeltaEnd[uiAbsPartIdx+ui] = iDelta; }
    54405463}
     5464#endif
    54415465Void  TComDataCU::setDmm3IntraTabIdxSubParts( UInt uiTIdx, UInt uiAbsPartIdx, UInt uiDepth )
    54425466{
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TComDataCU.h

    r531 r554  
    208208#if H_3D_DIM_DMM
    209209  UInt*         m_dmmWedgeTabIdx[DMM_NUM_TYPE];
     210#if !SEC_DMM2_E0146
    210211  Int*          m_dmm2DeltaEnd;
     212#endif
    211213  UInt*         m_dmm3IntraTabIdx;
    212214#endif
     
    522524  Void  setDmmWedgeTabIdxSubParts     ( UInt tabIdx, UInt dmmType, UInt uiAbsPartIdx, UInt uiDepth );
    523525
     526#if !SEC_DMM2_E0146
    524527  Int*  getDmm2DeltaEnd               ()                      { return m_dmm2DeltaEnd;        }
    525528  Int   getDmm2DeltaEnd               ( UInt uiIdx )          { return m_dmm2DeltaEnd[uiIdx]; }
    526529  Void  setDmm2DeltaEnd               ( UInt uiIdx, Int iD )  { m_dmm2DeltaEnd[uiIdx] = iD;   }
    527530  Void  setDmm2DeltaEndSubParts       ( Int iDelta, UInt uiAbsPartIdx, UInt uiDepth );
     531#endif
    528532
    529533  UInt* getDmm3IntraTabIdx            ()                      { return m_dmm3IntraTabIdx;        }
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TComPrediction.cpp

    r537 r554  
    436436        dmmSegmentation = &(g_dmmWedgeLists[ g_aucConvertToBit[iWidth] ][ pcCU->getDmmWedgeTabIdx( dimType, uiAbsPartIdx ) ]);
    437437      } break;
     438#if !SEC_DMM2_E0146
    438439    case( DMM2_IDX ):
    439440      {
     
    447448        dmmSegmentation = &(g_dmmWedgeLists[ g_aucConvertToBit[iWidth] ][ uiTabIdx ]);
    448449      } break;
     450#endif
    449451    case( DMM3_IDX ):
    450452      {
     
    20422044  {
    20432045    UInt dimType =  getDimType( pcTempCU->getLumaIntraDir( uiTempPartIdx ) );
     2046#if SEC_DMM2_E0146
     2047    if( DMM1_IDX == dimType || DMM3_IDX == dimType )
     2048#else
    20442049    if( DMM1_IDX == dimType || DMM2_IDX == dimType || DMM3_IDX == dimType )
     2050#endif
    20452051    {
    20462052      // get offset between current and reference block
     
    20672073  {
    20682074    UInt dimType = getDimType( pcTempCU->getLumaIntraDir( uiTempPartIdx ) );
     2075#if SEC_DMM2_E0146
     2076    if( DMM1_IDX == dimType || DMM3_IDX == dimType )
     2077#else
    20692078    if( DMM1_IDX == dimType || DMM2_IDX == dimType || DMM3_IDX == dimType )
     2079#endif
    20702080    {
    20712081      // get offset between current and reference block
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TComWedgelet.h

    r531 r554  
    5050enum DIM_IDX
    5151{
     52#if SEC_DMM2_E0146
     53  DMM1_IDX = 0,
     54  DMM3_IDX = 1,
     55  DMM4_IDX = 2,
     56  RBC_IDX  = 3
     57#else
    5258  DMM1_IDX = 0,
    5359  DMM2_IDX = 3,
     
    5561  DMM4_IDX = 2,
    5662  RBC_IDX  = 4
     63#endif
    5764};
     65#if SEC_DMM2_E0146
     66#define DMM_NUM_TYPE   3
     67#else
    5868#define DMM_NUM_TYPE   4
     69#endif
    5970#define RBC_NUM_TYPE   1
    6071#define DIM_NUM_TYPE   (DMM_NUM_TYPE+RBC_NUM_TYPE)
     
    7586#define DMM_NO_WEDGEINDEX       MAX_UINT
    7687#define DMM_NUM_WEDGE_REFINES   8
     88#if !SEC_DMM2_E0146
    7789#define DMM2_DELTAEND_MAX       4
     90#endif
    7891#define DMM3_SIMPLIFY_TR        1
    7992
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TypeDef.h

    r543 r554  
    170170#if H_3D_DIM
    171171#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
    172175#define H_3D_DIM_RBC                      1   // Region Boundary Chain mode
    173176#define H_3D_DIM_SDC                      1   // Simplified Depth Coding method
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibDecoder/TDecSbac.cpp

    r541 r554  
    8989#if H_3D_DIM_DMM
    9090, m_cDmm1DataSCModel          ( 1,             1,               NUM_DMM1_DATA_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
     91#if !SEC_DMM2_E0146
    9192, m_cDmm2DataSCModel          ( 1,             1,               NUM_DMM2_DATA_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
     93#endif
    9294, m_cDmm3DataSCModel          ( 1,             1,               NUM_DMM3_DATA_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
    9395#endif
     
    172174#if H_3D_DIM_DMM
    173175  m_cDmm1DataSCModel.initBuffer          ( sliceType, qp, (UChar*)INIT_DMM1_DATA );
     176#if !SEC_DMM2_E0146
    174177  m_cDmm2DataSCModel.initBuffer          ( sliceType, qp, (UChar*)INIT_DMM2_DATA );
     178#endif
    175179  m_cDmm3DataSCModel.initBuffer          ( sliceType, qp, (UChar*)INIT_DMM3_DATA );
    176180#endif
     
    241245#if H_3D_DIM_DMM
    242246  m_cDmm1DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA );
     247#if !SEC_DMM2_E0146
    243248  m_cDmm2DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM2_DATA );
     249#endif
    244250  m_cDmm3DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM3_DATA );
    245251#endif
     
    423429  ruiTabIdx = uiIdx;
    424430}
     431#if !SEC_DMM2_E0146
    425432Void TDecSbac::xParseDmm2Offset( Int& riOffset )
    426433{
     
    448455  riOffset = iDeltaEnd;
    449456}
     457#endif
    450458Void TDecSbac::xParseDmm3WedgeIdx( UInt& ruiIntraIdx, Int iNumBit )
    451459{
     
    11391147      pcCU->setDmmWedgeTabIdxSubParts( uiTabIdx, dimType, absPartIdx, depth );
    11401148    } break;
     1149#if !SEC_DMM2_E0146
    11411150  case( DMM2_IDX ):
    11421151    {
     
    11451154      pcCU->setDmm2DeltaEndSubParts( iOffset, absPartIdx, depth );
    11461155    } break;
     1156#endif
    11471157  case( DMM3_IDX ):
    11481158    {
     
    12681278      {
    12691279        binNum = 0;
     1280#if SEC_DMM2_E0146
     1281        while( symbol && binNum < 2 )
     1282#else
    12701283        while( symbol && binNum < 3 )
     1284#endif
    12711285        {
    12721286          ctxDepthMode = puIdx*3 + 2;
     
    12841298    else if( modeCode == 6  ) { dir = (2*DMM3_IDX+DIM_OFFSET); sdcFlag = 0;}
    12851299    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
    12861303    else if( modeCode == 30 ) { dir = (2* RBC_IDX+DIM_OFFSET); sdcFlag = 0;}
    12871304    else if( modeCode == 31 ) { dir = (2*DMM2_IDX+DIM_OFFSET); sdcFlag = 0;}
     1305#endif
    12881306  }
    12891307  pcCU->setLumaIntraDirSubParts( (UChar)dir, absPartIdx, depth );
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibDecoder/TDecSbac.h

    r531 r554  
    102102#if H_3D_DIM_DMM
    103103  Void  xParseDmm1WedgeIdx   ( UInt& ruiTabIdx, Int iNumBit );
     104#if !SEC_DMM2_E0146
    104105  Void  xParseDmm2Offset     ( Int& riOffset );
     106#endif
    105107  Void  xParseDmm3WedgeIdx   ( UInt& ruiIntraIdx, Int iNumBit );
    106108#endif
     
    210212#if H_3D_DIM_DMM
    211213  ContextModel3DBuffer m_cDmm1DataSCModel;
     214#if !SEC_DMM2_E0146
    212215  ContextModel3DBuffer m_cDmm2DataSCModel;
     216#endif
    213217  ContextModel3DBuffer m_cDmm3DataSCModel;
    214218#endif
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibEncoder/TEncSbac.cpp

    r541 r554  
    9595#if H_3D_DIM_DMM
    9696, m_cDmm1DataSCModel          ( 1,             1,               NUM_DMM1_DATA_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
     97#if !SEC_DMM2_E0146
    9798, m_cDmm2DataSCModel          ( 1,             1,               NUM_DMM2_DATA_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
     99#endif
    98100, m_cDmm3DataSCModel          ( 1,             1,               NUM_DMM3_DATA_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
    99101#endif
     
    170172#if H_3D_DIM_DMM
    171173  m_cDmm1DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA );
     174#if !SEC_DMM2_E0146
    172175  m_cDmm2DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM2_DATA );
     176#endif
    173177  m_cDmm3DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM3_DATA );
    174178#endif
     
    249253#if H_3D_DIM_DMM
    250254      curCost += m_cDmm1DataSCModel.calcCost          ( curSliceType, qp, (UChar*)INIT_DMM1_DATA );
     255#if !SEC_DMM2_E0146
    251256      curCost += m_cDmm2DataSCModel.calcCost          ( curSliceType, qp, (UChar*)INIT_DMM2_DATA );
     257#endif
    252258      curCost += m_cDmm3DataSCModel.calcCost          ( curSliceType, qp, (UChar*)INIT_DMM3_DATA );
    253259#endif
     
    319325#if H_3D_DIM_DMM
    320326  m_cDmm1DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA );
     327#if !SEC_DMM2_E0146
    321328  m_cDmm2DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM2_DATA );
     329#endif
    322330  m_cDmm3DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM3_DATA );
    323331#endif
     
    521529}
    522530
     531#if !SEC_DMM2_E0146
    523532Void TEncSbac::xCodeDmm2Offset( Int iOffset )
    524533{
     
    537546  }
    538547}
     548#endif
    539549
    540550Void TEncSbac::xCodeDmm3WedgeIdx( UInt uiIntraIdx, Int iNumBit )
     
    615625  UInt uiMaxResidualBits = g_bitDepthY;
    616626#endif
     627
    617628  assert( uiMaxResidualBits <= g_bitDepthY );
    618629 
     
    11961207      xCodeDmm1WedgeIdx( pcCU->getDmmWedgeTabIdx( dimType, absPartIdx ), g_dmm1TabIdxBits[pcCU->getIntraSizeIdx(absPartIdx)] );
    11971208    } break;
     1209#if !SEC_DMM2_E0146
    11981210  case( DMM2_IDX ):
    11991211    {
    12001212      xCodeDmm2Offset( pcCU->getDmm2DeltaEnd( absPartIdx ) );
    12011213    } break;
     1214#endif
    12021215  case( DMM3_IDX ):
    12031216    {
     
    12481261Void TEncSbac::codeIntraDepthMode( TComDataCU* pcCU, UInt absPartIdx )
    12491262{
     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
    12501267  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}};
    12511268  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
    12521270  UInt dir = pcCU->getLumaIntraDir( absPartIdx );
    12531271  UInt puIdx = (pcCU->getWidth(absPartIdx) == 64) ? 2 : ( (pcCU->getPartitionSize(absPartIdx) == SIZE_NxN && pcCU->getWidth(absPartIdx) == 8) ? 0 : 1 );
     
    12651283    case DMM4_IDX: codeIdx = 4; break;
    12661284    case DMM3_IDX: codeIdx = 5; break;
     1285#if SEC_DMM2_E0146
     1286    case  RBC_IDX: codeIdx = 7; break;
     1287#else
    12671288    case DMM2_IDX: codeIdx = 7; break;
    12681289    case  RBC_IDX: codeIdx = 8; break;
     1290#endif
    12691291    default:                    break;
    12701292    }
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibEncoder/TEncSbac.h

    r531 r554  
    121121#if H_3D_DIM_DMM
    122122  Void  xCodeDmm1WedgeIdx    ( UInt uiTabIdx, Int iNumBit );
     123#if !SEC_DMM2_E0146
    123124  Void  xCodeDmm2Offset      ( Int iOffset );
     125#endif
    124126  Void  xCodeDmm3WedgeIdx    ( UInt uiIntraIdx, Int iNumBit );
    125127#endif
     
    250252#if H_3D_DIM_DMM
    251253  ContextModel3DBuffer m_cDmm1DataSCModel;
     254#if !SEC_DMM2_E0146
    252255  ContextModel3DBuffer m_cDmm2DataSCModel;
     256#endif
    253257  ContextModel3DBuffer m_cDmm3DataSCModel;
    254258#endif
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibEncoder/TEncSearch.cpp

    r537 r554  
    28492849              biSegmentation = &(g_dmmWedgeLists[(g_aucConvertToBit[uiWidth])][uiTabIdx]);
    28502850            } break;
     2851#if !SEC_DMM2_E0146
    28512852          case( DMM2_IDX ):
    28522853            {
     
    28602861              }
    28612862            } break;
     2863#endif
    28622864          case( DMM3_IDX ):
    28632865            {
     
    70607062}
    70617063
     7064#if !SEC_DMM2_E0146
    70627065Void TEncSearch::xSearchDmm2Wedge( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piRef, UInt uiRefStride, UInt uiWidth, UInt uiHeight, UInt& ruiTabIdx, Int& riWedgeDeltaEnd )
    70637066{
     
    71257128  return;
    71267129}
     7130#endif
    71277131
    71287132Void 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  
    342342  Void xSearchDmmDeltaDCs         ( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piOrig, Pel* piPredic, UInt uiStride, Bool* biSegPattern, Int patternStride, UInt uiWidth, UInt uiHeight, Pel& rDeltaDC1, Pel& rDeltaDC2 );
    343343  Void xSearchDmm1Wedge           ( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piRef, UInt uiRefStride, UInt uiWidth, UInt uiHeight, UInt& ruiTabIdx );
     344#if !SEC_DMM2_E0146
    344345  Void xSearchDmm2Wedge           ( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piRef, UInt uiRefStride, UInt uiWidth, UInt uiHeight, UInt& ruiTabIdx, Int& riWedgeDeltaEnd );
     346#endif
    345347  Void xSearchDmm3Wedge           ( TComDataCU* pcCU, UInt uiAbsPtIdx, Pel* piRef, UInt uiRefStride, UInt uiWidth, UInt uiHeight, UInt& ruiTabIdx, UInt& ruiIntraTabIdx );
    346348#endif
Note: See TracChangeset for help on using the changeset viewer.