Changeset 1319 in 3DVCSoftware


Ignore:
Timestamp:
4 Sep 2015, 23:00:43 (9 years ago)
Author:
tech
Message:

NH_MV_FIX_TICKET_106

Location:
branches/HTM-15.0-dev0/source
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-15.0-dev0/source/App/TAppDecoder/TAppDecTop.cpp

    r1317 r1319  
    20302030        }
    20312031
    2032 
    20332032        if (nonOutputLayerPictures.size() != 0 )
    20342033        {
     
    21522151      m_curAu.setPicLatencyCount( 0 );
    21532152
    2154 
    21552153      if ( m_auOutputFlag )
    21562154      {
  • branches/HTM-15.0-dev0/source/Lib/TLibCommon/TComPrediction.cpp

    r1317 r1319  
    562562      Int RefPOCL0 = pcCU->getSlice()->getRefPic(REF_PIC_LIST_0, pcCU->getCUMvField(REF_PIC_LIST_0)->getRefIdx(PartAddr))->getPOC();
    563563      Int RefPOCL1 = pcCU->getSlice()->getRefPic(REF_PIC_LIST_1, pcCU->getCUMvField(REF_PIC_LIST_1)->getRefIdx(PartAddr))->getPOC();
     564#if NH_MV_FIX_TICKET_106
     565#if NH_MV
     566      Int layerIdL0 = pcCU->getSlice()->getRefPic(REF_PIC_LIST_0, pcCU->getCUMvField(REF_PIC_LIST_0)->getRefIdx(PartAddr))->getLayerId();
     567      Int layerIdL1 = pcCU->getSlice()->getRefPic(REF_PIC_LIST_1, pcCU->getCUMvField(REF_PIC_LIST_1)->getRefIdx(PartAddr))->getLayerId();
     568#endif
     569#if NH_MV
     570      if(RefPOCL0 == RefPOCL1 && layerIdL0 == layerIdL1 && pcCU->getCUMvField(REF_PIC_LIST_0)->getMv(PartAddr) == pcCU->getCUMvField(REF_PIC_LIST_1)->getMv(PartAddr))
     571#elif NH_3D_ARP
     572      if(!pcCU->getARPW(PartAddr) && RefPOCL0 == RefPOCL1 && layerIdL0 == layerIdL1 && pcCU->getCUMvField(REF_PIC_LIST_0)->getMv(PartAddr) == pcCU->getCUMvField(REF_PIC_LIST_1)->getMv(PartAddr))
     573#else
     574      if(RefPOCL0 == RefPOCL1 && pcCU->getCUMvField(REF_PIC_LIST_0)->getMv(PartAddr) == pcCU->getCUMvField(REF_PIC_LIST_1)->getMv(PartAddr))
     575#endif
     576#else
    564577#if NH_3D_ARP
    565578      if(!pcCU->getARPW(PartAddr) && RefPOCL0 == RefPOCL1 && pcCU->getCUMvField(REF_PIC_LIST_0)->getMv(PartAddr) == pcCU->getCUMvField(REF_PIC_LIST_1)->getMv(PartAddr))
    566579#else
    567580      if(RefPOCL0 == RefPOCL1 && pcCU->getCUMvField(REF_PIC_LIST_0)->getMv(PartAddr) == pcCU->getCUMvField(REF_PIC_LIST_1)->getMv(PartAddr))
     581#endif
    568582#endif
    569583      {
  • branches/HTM-15.0-dev0/source/Lib/TLibCommon/TypeDef.h

    r1317 r1319  
    6464/////////////////////////////////////////////////////////////////////////////////////////
    6565#if NH_MV
     66#define NH_MV_FIX_TICKET_106                      1 // Identical motion check.
    6667#define NH_MV_FIX_NO_REF_PICS_CHECK               1 // !!SPEC!!
    6768#define NH_MV_FIX_INIT_NUM_ACTIVE_REF_LAYER_PICS  1 // Derivation of NumActiveRefLayerPIcs. !!SPEC!!
Note: See TracChangeset for help on using the changeset viewer.