HEVC Test Model (HM)  HM-16.3
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TComPicSym Class Reference

picture symbol class More...

#include <TComPicSym.h>

Collaboration diagram for TComPicSym:
Collaboration graph
[legend]

Public Member Functions

TComSlicegetSlice (UInt i)
 
const TComSlicegetSlice (UInt i) const
 
UInt getFrameWidthInCtus () const
 
UInt getFrameHeightInCtus () const
 
UInt getMinCUWidth () const
 
UInt getMinCUHeight () const
 
UInt getNumberOfCtusInFrame () const
 
TComDataCUgetCtu (UInt ctuRsAddr)
 
const TComDataCUgetCtu (UInt ctuRsAddr) const
 
const TComSPSgetSPS () const
 
const TComPPSgetPPS () const
 
TComSliceswapSliceObject (TComSlice *p, UInt i)
 
UInt getNumAllocatedSlice () const
 
UInt getNumPartitionsInCtu () const
 
UInt getNumPartInCtuWidth () const
 
UInt getNumPartInCtuHeight () const
 
Int getNumTileColumnsMinus1 () const
 
Int getNumTileRowsMinus1 () const
 
Int getNumTiles () const
 
TComTilegetTComTile (UInt tileIdx)
 
const TComTilegetTComTile (UInt tileIdx) const
 
UInt getCtuTsToRsAddrMap (Int ctuTsAddr) const
 
UInt getTileIdxMap (Int ctuRsAddr) const
 
UInt getCtuRsToTsAddrMap (Int ctuRsAddr) const
 
SAOBlkParamgetSAOBlkParam ()
 
const SAOBlkParamgetSAOBlkParam () const
 

Private Member Functions

Void setNumTileColumnsMinus1 (Int i)
 
Void setNumTileRowsMinus1 (Int i)
 
Void setCtuTsToRsAddrMap (Int ctuTsAddr, Int ctuRsAddr)
 
Void setCtuRsToTsAddrMap (Int ctuRsAddr, Int ctuTsOrder)
 

Private Attributes

UInt m_frameWidthInCtus
 
UInt m_frameHeightInCtus
 
UInt m_uiMaxCUWidth
 
UInt m_uiMaxCUHeight
 
UInt m_uiMinCUWidth
 
UInt m_uiMinCUHeight
 
UChar m_uhTotalDepth
 max. depth More...
 
UInt m_numPartitionsInCtu
 
UInt m_numPartInCtuWidth
 
UInt m_numPartInCtuHeight
 
UInt m_numCtusInFrame
 
std::deque< TComSlice * > m_apSlices
 
TComDataCU ** m_pictureCtuArray
 array of CU data. More...
 
Int m_numTileColumnsMinus1
 
Int m_numTileRowsMinus1
 
std::vector< TComTilem_tileParameters
 
UIntm_ctuTsToRsAddrMap
 for a given TS (Tile-Scan; coding order) address, returns the RS (Raster-Scan) address. cf CtbAddrTsToRs in specification. More...
 
UIntm_puiTileIdxMap
 the map of the tile index relative to CTU raster scan address More...
 
UIntm_ctuRsToTsAddrMap
 for a given RS (Raster-Scan) address, returns the TS (Tile-Scan; coding order) address. cf CtbAddrRsToTs in specification. More...
 
SAOBlkParamm_saoBlkParams
 
TComSPS m_sps
 
TComPPS m_pps
 
Void xInitTiles ()
 
Void xInitCtuTsRsAddrMaps ()
 
Void create (const TComSPS &sps, const TComPPS &pps, UInt uiMaxWidth, UInt uiMaxHeight, UInt uiMaxDepth)
 
Void destroy ()
 
 TComPicSym ()
 
Void allocateNewSlice ()
 
Void clearSliceBuffer ()
 
Void deriveLoopFilterBoundaryAvailibility (Int ctuRsAddr, Bool &isLeftAvail, Bool &isRightAvail, Bool &isAboveAvail, Bool &isBelowAvail, Bool &isAboveLeftAvail, Bool &isAboveRightAvail, Bool &isBelowLeftAvail, Bool &isBelowRightAvail)
 
UInt xCalculateNextCtuRSAddr (UInt uiCurrCtuRSAddr)
 

Detailed Description

picture symbol class

Definition at line 83 of file TComPicSym.h.

Member Function Documentation

Void TComPicSym::allocateNewSlice ( )

Definition at line 159 of file TComPicSym.cpp.

Void TComPicSym::clearSliceBuffer ( )

Definition at line 171 of file TComPicSym.cpp.

Void TComPicSym::create ( const TComSPS sps,
const TComPPS pps,
UInt  uiMaxWidth,
UInt  uiMaxHeight,
UInt  uiMaxDepth 
)

Definition at line 72 of file TComPicSym.cpp.

Void TComPicSym::deriveLoopFilterBoundaryAvailibility ( Int  ctuRsAddr,
Bool isLeftAvail,
Bool isRightAvail,
Bool isAboveAvail,
Bool isBelowAvail,
Bool isAboveLeftAvail,
Bool isAboveRightAvail,
Bool isBelowLeftAvail,
Bool isBelowRightAvail 
)

Definition at line 357 of file TComPicSym.cpp.

Void TComPicSym::destroy ( )

Definition at line 131 of file TComPicSym.cpp.

TComDataCU* TComPicSym::getCtu ( UInt  ctuRsAddr)
inline

Definition at line 133 of file TComPicSym.h.

const TComDataCU* TComPicSym::getCtu ( UInt  ctuRsAddr) const
inline

Definition at line 134 of file TComPicSym.h.

UInt TComPicSym::getCtuRsToTsAddrMap ( Int  ctuRsAddr) const
inline

Definition at line 152 of file TComPicSym.h.

UInt TComPicSym::getCtuTsToRsAddrMap ( Int  ctuTsAddr) const
inline

Definition at line 150 of file TComPicSym.h.

UInt TComPicSym::getFrameHeightInCtus ( ) const
inline

Definition at line 129 of file TComPicSym.h.

UInt TComPicSym::getFrameWidthInCtus ( ) const
inline

Definition at line 128 of file TComPicSym.h.

UInt TComPicSym::getMinCUHeight ( ) const
inline

Definition at line 131 of file TComPicSym.h.

UInt TComPicSym::getMinCUWidth ( ) const
inline

Definition at line 130 of file TComPicSym.h.

UInt TComPicSym::getNumAllocatedSlice ( ) const
inline

Definition at line 139 of file TComPicSym.h.

UInt TComPicSym::getNumberOfCtusInFrame ( ) const
inline

Definition at line 132 of file TComPicSym.h.

UInt TComPicSym::getNumPartInCtuHeight ( ) const
inline

Definition at line 144 of file TComPicSym.h.

UInt TComPicSym::getNumPartInCtuWidth ( ) const
inline

Definition at line 143 of file TComPicSym.h.

UInt TComPicSym::getNumPartitionsInCtu ( ) const
inline

Definition at line 142 of file TComPicSym.h.

Int TComPicSym::getNumTileColumnsMinus1 ( ) const
inline

Definition at line 145 of file TComPicSym.h.

Int TComPicSym::getNumTileRowsMinus1 ( ) const
inline

Definition at line 146 of file TComPicSym.h.

Int TComPicSym::getNumTiles ( ) const
inline

Definition at line 147 of file TComPicSym.h.

const TComPPS& TComPicSym::getPPS ( ) const
inline

Definition at line 136 of file TComPicSym.h.

SAOBlkParam* TComPicSym::getSAOBlkParam ( )
inline

Definition at line 153 of file TComPicSym.h.

const SAOBlkParam* TComPicSym::getSAOBlkParam ( ) const
inline

Definition at line 154 of file TComPicSym.h.

TComSlice* TComPicSym::getSlice ( UInt  i)
inline

Definition at line 126 of file TComPicSym.h.

const TComSlice* TComPicSym::getSlice ( UInt  i) const
inline

Definition at line 127 of file TComPicSym.h.

const TComSPS& TComPicSym::getSPS ( ) const
inline

Definition at line 135 of file TComPicSym.h.

TComTile* TComPicSym::getTComTile ( UInt  tileIdx)
inline

Definition at line 148 of file TComPicSym.h.

const TComTile* TComPicSym::getTComTile ( UInt  tileIdx) const
inline

Definition at line 149 of file TComPicSym.h.

UInt TComPicSym::getTileIdxMap ( Int  ctuRsAddr) const
inline

Definition at line 151 of file TComPicSym.h.

Void TComPicSym::setCtuRsToTsAddrMap ( Int  ctuRsAddr,
Int  ctuTsOrder 
)
inlineprivate

Definition at line 119 of file TComPicSym.h.

Void TComPicSym::setCtuTsToRsAddrMap ( Int  ctuTsAddr,
Int  ctuRsAddr 
)
inlineprivate

Definition at line 118 of file TComPicSym.h.

Void TComPicSym::setNumTileColumnsMinus1 ( Int  i)
inlineprivate

Definition at line 116 of file TComPicSym.h.

Void TComPicSym::setNumTileRowsMinus1 ( Int  i)
inlineprivate

Definition at line 117 of file TComPicSym.h.

TComSlice* TComPicSym::swapSliceObject ( TComSlice p,
UInt  i 
)
inline

Definition at line 138 of file TComPicSym.h.

UInt TComPicSym::xCalculateNextCtuRSAddr ( UInt  uiCurrCtuRSAddr)
protected

Definition at line 322 of file TComPicSym.cpp.

Void TComPicSym::xInitCtuTsRsAddrMaps ( )
private

Definition at line 180 of file TComPicSym.cpp.

Void TComPicSym::xInitTiles ( )
private

Definition at line 192 of file TComPicSym.cpp.

Member Data Documentation

std::deque<TComSlice*> TComPicSym::m_apSlices
private

Definition at line 100 of file TComPicSym.h.

UInt* TComPicSym::m_ctuRsToTsAddrMap
private

for a given RS (Raster-Scan) address, returns the TS (Tile-Scan; coding order) address. cf CtbAddrRsToTs in specification.

Definition at line 108 of file TComPicSym.h.

UInt* TComPicSym::m_ctuTsToRsAddrMap
private

for a given TS (Tile-Scan; coding order) address, returns the RS (Raster-Scan) address. cf CtbAddrTsToRs in specification.

Definition at line 106 of file TComPicSym.h.

UInt TComPicSym::m_frameHeightInCtus
private

Definition at line 87 of file TComPicSym.h.

UInt TComPicSym::m_frameWidthInCtus
private

Definition at line 86 of file TComPicSym.h.

UInt TComPicSym::m_numCtusInFrame
private

Definition at line 98 of file TComPicSym.h.

UInt TComPicSym::m_numPartInCtuHeight
private

Definition at line 97 of file TComPicSym.h.

UInt TComPicSym::m_numPartInCtuWidth
private

Definition at line 96 of file TComPicSym.h.

UInt TComPicSym::m_numPartitionsInCtu
private

Definition at line 95 of file TComPicSym.h.

Int TComPicSym::m_numTileColumnsMinus1
private

Definition at line 103 of file TComPicSym.h.

Int TComPicSym::m_numTileRowsMinus1
private

Definition at line 104 of file TComPicSym.h.

TComDataCU** TComPicSym::m_pictureCtuArray
private

array of CU data.

Definition at line 101 of file TComPicSym.h.

TComPPS TComPicSym::m_pps
private

Definition at line 112 of file TComPicSym.h.

UInt* TComPicSym::m_puiTileIdxMap
private

the map of the tile index relative to CTU raster scan address

Definition at line 107 of file TComPicSym.h.

SAOBlkParam* TComPicSym::m_saoBlkParams
private

Definition at line 110 of file TComPicSym.h.

TComSPS TComPicSym::m_sps
private

Definition at line 111 of file TComPicSym.h.

std::vector<TComTile> TComPicSym::m_tileParameters
private

Definition at line 105 of file TComPicSym.h.

UChar TComPicSym::m_uhTotalDepth
private

max. depth

Definition at line 94 of file TComPicSym.h.

UInt TComPicSym::m_uiMaxCUHeight
private

Definition at line 90 of file TComPicSym.h.

UInt TComPicSym::m_uiMaxCUWidth
private

Definition at line 89 of file TComPicSym.h.

UInt TComPicSym::m_uiMinCUHeight
private

Definition at line 92 of file TComPicSym.h.

UInt TComPicSym::m_uiMinCUWidth
private

Definition at line 91 of file TComPicSym.h.


The documentation for this class was generated from the following files: