Changeset 1029 in 3DVCSoftware for branches/HTM-11.2-dev0/source/Lib/TLibDecoder


Ignore:
Timestamp:
30 Jul 2014, 18:43:21 (11 years ago)
Author:
tech
Message:

Merged 11.2-dev1-MediaTek@1004.

Location:
branches/HTM-11.2-dev0/source/Lib/TLibDecoder
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-11.2-dev0/source/Lib/TLibDecoder/TDecCu.cpp

    r1001 r1029  
    924924 
    925925  // reconstruct final prediction signal by combining both segments
     926#if SHARP_DBBP_SIMPLE_FLTER_I0109
     927  m_pcPrediction->combineSegmentsWithMask(apSegPredYuv, m_ppcYuvReco[uiDepth], pMask, pcCU->getWidth(0), pcCU->getHeight(0), 0, ePartSize);
     928#else
    926929  m_pcPrediction->combineSegmentsWithMask(apSegPredYuv, m_ppcYuvReco[uiDepth], pMask, pcCU->getWidth(0), pcCU->getHeight(0));
     930#endif
    927931 
    928932  // inter recon
  • branches/HTM-11.2-dev0/source/Lib/TLibDecoder/TDecEntropy.cpp

    r983 r1029  
    153153#if H_3D_DBBP
    154154
     155#if SEC_DBBP_EXPLICIT_SIG_I0077
     156#if SEC_DBBP_DISALLOW_8x8_I0078
     157  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 )
     158#else
     159  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) )
     160#endif
     161#else
     162#if SEC_DBBP_DISALLOW_8x8_I0078
     163  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && pcCU->getWidth(uiAbsPartIdx) > 8 )
     164#else
    155165  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) )
     166#endif
     167#endif
    156168  {
    157169    decodeDBBPFlag(pcCU, uiAbsPartIdx, uiDepth);
    158    
     170#if !SEC_DBBP_EXPLICIT_SIG_I0077   
    159171    if( pcCU->getDBBPFlag(uiAbsPartIdx) )
    160172    {
     
    180192      pcCU->setDBBPFlagSubParts(true, uiAbsPartIdx+uiPUOffset, 1, uiDepth);
    181193    }
     194#endif
    182195  }
    183196#endif
  • branches/HTM-11.2-dev0/source/Lib/TLibDecoder/TDecSbac.cpp

    r1015 r1029  
    22622262  m_pcTDecBinIf->decodeBin( uiSymbol, m_cDBBPFlagSCModel.get( 0, 0, 0 ) );
    22632263 
     2264#if SEC_DBBP_EXPLICIT_SIG_I0077
     2265  PartSize ePartSize = pcCU->getPartitionSize( uiAbsPartIdx );
     2266  AOF( ePartSize == SIZE_2NxN || ePartSize == SIZE_Nx2N );
     2267  UInt uiPUOffset = ( g_auiPUOffset[UInt( ePartSize )] << ( ( pcCU->getSlice()->getSPS()->getMaxCUDepth() - uiDepth ) << 1 ) ) >> 4;
     2268  pcCU->setDBBPFlagSubParts(uiSymbol, uiAbsPartIdx, 0, uiDepth);
     2269  pcCU->setDBBPFlagSubParts(uiSymbol, uiAbsPartIdx+uiPUOffset, 1, uiDepth);
     2270#else
    22642271  if( uiSymbol )
    22652272  {
     
    22682275    pcCU->setDBBPFlagSubParts(true, uiAbsPartIdx + 2*uiCurrPartNumQ, 1, uiDepth);
    22692276  }
     2277#endif
    22702278}
    22712279#endif
Note: See TracChangeset for help on using the changeset viewer.