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.