Ticket #75: FIX_TICKET_75.patch

File FIX_TICKET_75.patch, 2.8 KB (added by Tomohiro Ikai, 10 years ago)
  • source/Lib/TLibCommon/TypeDef.h

     
    6666
    6767#define NTT_BUG_FIX_TK54    1
    6868#define BUG_FIX_TK65        1
     69#define FIX_TICKET_75                     1    // Bi-pred restriction bug in VSP
    6970
    7071/////////////////////////////////////////////////////////////////////////////////////////
    7172///////////////////////////////////   MAJOR DEFINES   /////////////////////////////////// 
  • source/Lib/TLibDecoder/TDecEntropy.cpp

     
    446446      decodeICFlag( pcCU, uiAbsPartIdx, uiDepth );
    447447#endif
    448448    }
    449 #if H_3D_VSP
     449#if H_3D_VSP && !FIX_TICKET_75
    450450    if ( (pcCU->getInterDir(uiSubPartIdx) == 3) && pcSubCU->isBipredRestriction(uiPartIdx) && (pcCU->getVSPFlag(uiSubPartIdx) == 0))
    451451#else
    452452    if ( (pcCU->getInterDir(uiSubPartIdx) == 3) && pcSubCU->isBipredRestriction(uiPartIdx) )
  • source/Lib/TLibEncoder/TEncSearch.cpp

     
    37323732                                 );
    37333733#endif
    37343734  }
    3735 #if H_3D_VSP
     3735#if H_3D_VSP && !FIX_TICKET_75
    37363736  xRestrictBipredMergeCand( pcCU, iPUIdx, cMvFieldNeighbours, uhInterDirNeighbours,vspFlag, numValidMergeCand );
    37373737#else
    37383738  xRestrictBipredMergeCand( pcCU, iPUIdx, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand );
     
    38643864 * \param numValidMergeCand
    38653865 * \returns Void
    38663866 */
    3867 #if H_3D_VSP
     3867#if H_3D_VSP && !FIX_TICKET_75
    38683868Void TEncSearch::xRestrictBipredMergeCand( TComDataCU* pcCU, UInt puIdx, TComMvField* mvFieldNeighbours, UChar* interDirNeighbours, Int* vspFlag, Int numValidMergeCand )
    38693869#else
    38703870Void TEncSearch::xRestrictBipredMergeCand( TComDataCU* pcCU, UInt puIdx, TComMvField* mvFieldNeighbours, UChar* interDirNeighbours, Int numValidMergeCand )
  • source/Lib/TLibEncoder/TEncSearch.h

     
    426426                                    UInt            puIdx,
    427427                                    TComMvField*    mvFieldNeighbours,
    428428                                    UChar*          interDirNeighbours,
    429 #if H_3D_VSP
     429#if H_3D_VSP && !FIX_TICKET_75
    430430                                    Int* vspFlag,
    431431#endif
    432432                                    Int             numValidMergeCand );