Ignore:
Timestamp:
6 Aug 2012, 05:35:11 (12 years ago)
Author:
lg
Message:

Implemented the Region boundary chain coding (A0070) and R/D selection between Non-Zero Residual and All-Zero Residual Intra Coding (A0087) with macro: "LGE_EDGE_INTRA" and "LG_ZEROINTRADEPTHRESI_M26039"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-3.1-LG/source/Lib/TLibEncoder/TEncSearch.h

    r77 r97  
    254254 
    255255  Void  xIntraCodingLumaBlk       ( TComDataCU*  pcCU,
    256                                     UInt         uiTrDepth,
    257                                     UInt         uiAbsPartIdx,
    258                                     TComYuv*     pcOrgYuv,
    259                                     TComYuv*     pcPredYuv,
    260                                     TComYuv*     pcResiYuv,
    261                                     Dist&        ruiDist );
     256          UInt         uiTrDepth,
     257          UInt         uiAbsPartIdx,
     258          TComYuv*     pcOrgYuv,
     259          TComYuv*     pcPredYuv,
     260          TComYuv*     pcResiYuv,
     261          Dist&        ruiDist
     262#if LG_ZEROINTRADEPTHRESI_M26039
     263          ,Bool        bZeroResi = false
     264#endif
     265          );
    262266  Void  xIntraCodingChromaBlk     ( TComDataCU*  pcCU,
    263267                                    UInt         uiTrDepth,
     
    269273                                    UInt         uiChromaId );
    270274  Void  xRecurIntraCodingQT       ( TComDataCU*  pcCU,
    271                                     UInt         uiTrDepth,
    272                                     UInt         uiAbsPartIdx,
    273                                     Bool         bLumaOnly,
    274                                     TComYuv*     pcOrgYuv,
    275                                     TComYuv*     pcPredYuv,
    276                                     TComYuv*     pcResiYuv,
    277                                     Dist&        ruiDistY,
    278                                     Dist&        ruiDistC,
     275          UInt         uiTrDepth,
     276          UInt         uiAbsPartIdx,
     277          Bool         bLumaOnly,
     278          TComYuv*     pcOrgYuv,
     279          TComYuv*     pcPredYuv,
     280          TComYuv*     pcResiYuv,
     281          Dist&        ruiDistY,
     282          Dist&        ruiDistC,
    279283#if HHI_RQT_INTRA_SPEEDUP
    280                                    Bool         bCheckFirst,
    281 #endif
    282                                    Double&      dRDCost );
     284          Bool         bCheckFirst,
     285#endif
     286          Double&      dRDCost
     287#if LG_ZEROINTRADEPTHRESI_M26039
     288          ,Bool         bZeroResi = false
     289#endif
     290          );
    283291 
    284292  Void  xSetIntraResultQT         ( TComDataCU*  pcCU,
     
    321329                                    Bool           bLeftAvail );
    322330#endif
     331
     332#if LGE_EDGE_INTRA
     333  Bool  xEdgePartition       ( TComDataCU* pcCU, UInt uiPartIdx, Bool bPU4x4 );
     334  Bool  xCheckTerminatedEdge ( Bool* pbEdge, Int iX, Int iY, Int iWidth, Int iHeight );
     335  Bool  xConstructChainCode  ( TComDataCU* pcCU, UInt uiPartIdx, Bool bPU4x4 );
     336#if LGE_EDGE_INTRA_DELTA_DC
     337  Void  xAssignEdgeIntraDeltaDCs( TComDataCU* pcCU, UInt uiAbsPartIdx, Pel* piOrig, UInt uiStride, Pel* piPredic, UInt uiWidth, UInt uiHeight );
     338#endif
     339#endif
     340
    323341#if HHI_DMM_WEDGE_INTRA
    324342  Void findWedgeFullMinDist       ( TComDataCU*    pcCU,
Note: See TracChangeset for help on using the changeset viewer.