|
HEVC Test Model (HM)
HM-16.18
|
deblocking filter class More...
#include <TComLoopFilter.h>

Static Public Member Functions | |
| static Int | getBeta (Int qp) |
Protected Member Functions | |
| UInt | xCalcBsIdx (TComDataCU *pcCU, UInt absZIdxInCtu, DeblockEdgeDir edgeDir, Int iEdgeIdx, Int iBaseUnitIdx, const struct TComRectangle *rect=0) |
Private Attributes | |
| UInt | m_uiNumPartitions |
| UChar * | m_aapucBS [NUM_EDGE_DIR] |
| Bs for [Ver/Hor][Y/U/V][Blk_Idx]. More... | |
| Bool * | m_aapbEdgeFilter [NUM_EDGE_DIR] |
| LFCUParam | m_stLFCUParam |
| status structure More... | |
| Bool | m_bLFCrossTileBoundary |
| static const UChar | sm_tcTable [54] |
| static const UChar | sm_betaTable [52] |
| Void | xDeblockCU (TComDataCU *pcCU, UInt uiAbsZorderIdx, UInt uiDepth, DeblockEdgeDir edgeDir) |
| CU-level deblocking function. More... | |
| Void | xSetLoopfilterParam (TComDataCU *pcCU, UInt uiAbsZorderIdx) |
| Void | xSetEdgefilterTU (TComTU &rTu) |
| Void | xSetEdgefilterPU (TComDataCU *pcCU, UInt uiAbsZorderIdx) |
| Void | xGetBoundaryStrengthSingle (TComDataCU *pCtu, DeblockEdgeDir edgeDir, UInt uiPartIdx) |
| Void | xSetEdgefilterMultiple (TComDataCU *pcCU, UInt uiAbsZorderIdx, UInt uiDepth, DeblockEdgeDir edgeDir, Int iEdgeIdx, Bool bValue, UInt uiWidthInBaseUnits=0, UInt uiHeightInBaseUnits=0, const TComRectangle *rect=0) |
| Void | xEdgeFilterLuma (TComDataCU *const pcCU, const UInt uiAbsZorderIdx, const UInt uiDepth, const DeblockEdgeDir edgeDir, const Int iEdge) |
| Void | xEdgeFilterChroma (TComDataCU *const pcCU, const UInt uiAbsZorderIdx, const UInt uiDepth, const DeblockEdgeDir edgeDir, const Int iEdge) |
| __inline Void | xPelFilterLuma (Pel *piSrc, Int iOffset, Int tc, Bool sw, Bool bPartPNoFilter, Bool bPartQNoFilter, Int iThrCut, Bool bFilterSecondP, Bool bFilterSecondQ, const Int bitDepthLuma) |
| __inline Void | xPelFilterChroma (Pel *piSrc, Int iOffset, Int tc, Bool bPartPNoFilter, Bool bPartQNoFilter, const Int bitDepthChroma) |
| __inline Bool | xUseStrongFiltering (Int offset, Int d, Int beta, Int tc, Pel *piSrc) |
| __inline Int | xCalcDP (Pel *piSrc, Int iOffset) |
| __inline Int | xCalcDQ (Pel *piSrc, Int iOffset) |
| TComLoopFilter () | |
| virtual | ~TComLoopFilter () |
| Void | create (UInt uiMaxCUDepth) |
| Void | destroy () |
| Void | setCfg (Bool bLFCrossTileBoundary) |
| set configuration More... | |
| Void | loopFilterPic (TComPic *pcPic) |
| picture-level deblocking filter More... | |
deblocking filter class
Definition at line 54 of file TComLoopFilter.h.
| TComLoopFilter::TComLoopFilter | ( | ) |
Definition at line 73 of file TComLoopFilter.cpp.
|
virtual |
Definition at line 84 of file TComLoopFilter.cpp.
Definition at line 96 of file TComLoopFilter.cpp.
| Void TComLoopFilter::destroy | ( | ) |
Definition at line 107 of file TComLoopFilter.cpp.
Definition at line 134 of file TComLoopFilter.h.
picture-level deblocking filter
| pcPic | picture class (TComPic) pointer |
Definition at line 130 of file TComLoopFilter.cpp.
set configuration
Definition at line 91 of file TComLoopFilter.cpp.
|
inlineprotected |
Definition at line 75 of file TComLoopFilter.h.
Definition at line 945 of file TComLoopFilter.cpp.
Definition at line 950 of file TComLoopFilter.cpp.
|
protected |
CU-level deblocking function.
Deblocking filter process in CU-based (the same function as conventional's)
| pcCU | Pointer to CTU/CU structure |
| uiAbsZorderIdx | Position in CU |
| uiDepth | Depth in CU |
| edgeDir | the direction of the edge in block boundary (horizontal/vertical), which is added newly |
Definition at line 170 of file TComLoopFilter.cpp.
|
protected |
Definition at line 676 of file TComLoopFilter.cpp.
|
protected |
Definition at line 557 of file TComLoopFilter.cpp.
|
protected |
Definition at line 416 of file TComLoopFilter.cpp.
|
protected |
| piSrc | pointer to picture data |
| iOffset | offset value for picture data |
| tc | tc value |
| bPartPNoFilter | indicator to disable filtering on partP |
| bPartQNoFilter | indicator to disable filtering on partQ |
| bitDepthChroma | chroma bit depth |
Definition at line 901 of file TComLoopFilter.cpp.
|
protected |
| piSrc | pointer to picture data |
| iOffset | offset value for picture data |
| tc | tc value |
| sw | decision strong/weak filter |
| bPartPNoFilter | indicator to disable filtering on partP |
| bPartQNoFilter | indicator to disable filtering on partQ |
| iThrCut | threshold value for weak filter decision |
| bFilterSecondP | decision weak filter/no filter for partP |
| bFilterSecondQ | decision weak filter/no filter for partQ |
| bitDepthLuma | luma bit depth |
Definition at line 830 of file TComLoopFilter.cpp.
|
protected |
Definition at line 241 of file TComLoopFilter.cpp.
|
protected |
Definition at line 299 of file TComLoopFilter.cpp.
Definition at line 274 of file TComLoopFilter.cpp.
|
protected |
Definition at line 362 of file TComLoopFilter.cpp.
|
protected |
| offset | offset value for picture data |
| d | d value |
| beta | beta value |
| tc | tc value |
| piSrc | pointer to picture data |
Definition at line 933 of file TComLoopFilter.cpp.
|
private |
Definition at line 60 of file TComLoopFilter.h.
|
private |
Bs for [Ver/Hor][Y/U/V][Blk_Idx].
Definition at line 59 of file TComLoopFilter.h.
|
private |
Definition at line 63 of file TComLoopFilter.h.
|
private |
status structure
Definition at line 61 of file TComLoopFilter.h.
|
private |
Definition at line 58 of file TComLoopFilter.h.
|
staticprotected |
Definition at line 119 of file TComLoopFilter.h.
|
staticprotected |
Definition at line 118 of file TComLoopFilter.h.
1.8.5