HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | 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]

Classes

struct  DPBPerCtuData
 

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
 
Bool hasDPBPerCtuData () const
 
DPBPerCtuDatagetDPBPerCtuData (UInt ctuRsAddr)
 
const DPBPerCtuDatagetDPBPerCtuData (UInt ctuRsAddr) 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_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...
 
DPBPerCtuDatam_dpbPerCtuData
 
SAOBlkParamm_saoBlkParams
 
TCoeffm_pParentARLBuffer
 
TComSPS m_sps
 
TComPPS m_pps
 
Void xInitTiles ()
 
Void xInitCtuTsRsAddrMaps ()
 
Void create (const TComSPS &sps, const TComPPS &pps, UInt uiMaxDepth, const Bool bAllocateCtuArray)
 
Void prepareForReconstruction ()
 
Void releaseReconstructionIntermediateData ()
 
Void releaseAllReconstructionData ()
 
Void destroy ()
 
 TComPicSym ()
 
 ~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.

Constructor & Destructor Documentation

TComPicSym::~TComPicSym ( )

Definition at line 76 of file TComPicSym.cpp.

Member Function Documentation

Void TComPicSym::allocateNewSlice ( )

Definition at line 285 of file TComPicSym.cpp.

Void TComPicSym::clearSliceBuffer ( )

Definition at line 297 of file TComPicSym.cpp.

Void TComPicSym::create ( const TComSPS sps,
const TComPPS pps,
UInt  uiMaxDepth,
const Bool  bAllocateCtuArray 
)

Definition at line 83 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 482 of file TComPicSym.cpp.

Void TComPicSym::destroy ( )

Definition at line 242 of file TComPicSym.cpp.

TComDataCU* TComPicSym::getCtu ( UInt  ctuRsAddr)
inline

Definition at line 161 of file TComPicSym.h.

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

Definition at line 162 of file TComPicSym.h.

UInt TComPicSym::getCtuRsToTsAddrMap ( Int  ctuRsAddr) const
inline

Definition at line 185 of file TComPicSym.h.

UInt TComPicSym::getCtuTsToRsAddrMap ( Int  ctuTsAddr) const
inline

Definition at line 183 of file TComPicSym.h.

DPBPerCtuData& TComPicSym::getDPBPerCtuData ( UInt  ctuRsAddr)
inline

Definition at line 167 of file TComPicSym.h.

const DPBPerCtuData& TComPicSym::getDPBPerCtuData ( UInt  ctuRsAddr) const
inline

Definition at line 168 of file TComPicSym.h.

UInt TComPicSym::getFrameHeightInCtus ( ) const
inline

Definition at line 157 of file TComPicSym.h.

UInt TComPicSym::getFrameWidthInCtus ( ) const
inline

Definition at line 156 of file TComPicSym.h.

UInt TComPicSym::getMinCUHeight ( ) const
inline

Definition at line 159 of file TComPicSym.h.

UInt TComPicSym::getMinCUWidth ( ) const
inline

Definition at line 158 of file TComPicSym.h.

UInt TComPicSym::getNumAllocatedSlice ( ) const
inline

Definition at line 172 of file TComPicSym.h.

UInt TComPicSym::getNumberOfCtusInFrame ( ) const
inline

Definition at line 160 of file TComPicSym.h.

UInt TComPicSym::getNumPartInCtuHeight ( ) const
inline

Definition at line 177 of file TComPicSym.h.

UInt TComPicSym::getNumPartInCtuWidth ( ) const
inline

Definition at line 176 of file TComPicSym.h.

UInt TComPicSym::getNumPartitionsInCtu ( ) const
inline

Definition at line 175 of file TComPicSym.h.

Int TComPicSym::getNumTileColumnsMinus1 ( ) const
inline

Definition at line 178 of file TComPicSym.h.

Int TComPicSym::getNumTileRowsMinus1 ( ) const
inline

Definition at line 179 of file TComPicSym.h.

Int TComPicSym::getNumTiles ( ) const
inline

Definition at line 180 of file TComPicSym.h.

const TComPPS& TComPicSym::getPPS ( ) const
inline

Definition at line 164 of file TComPicSym.h.

SAOBlkParam* TComPicSym::getSAOBlkParam ( )
inline

Definition at line 186 of file TComPicSym.h.

const SAOBlkParam* TComPicSym::getSAOBlkParam ( ) const
inline

Definition at line 187 of file TComPicSym.h.

TComSlice* TComPicSym::getSlice ( UInt  i)
inline

Definition at line 154 of file TComPicSym.h.

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

Definition at line 155 of file TComPicSym.h.

const TComSPS& TComPicSym::getSPS ( ) const
inline

Definition at line 163 of file TComPicSym.h.

TComTile* TComPicSym::getTComTile ( UInt  tileIdx)
inline

Definition at line 181 of file TComPicSym.h.

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

Definition at line 182 of file TComPicSym.h.

UInt TComPicSym::getTileIdxMap ( Int  ctuRsAddr) const
inline

Definition at line 184 of file TComPicSym.h.

Bool TComPicSym::hasDPBPerCtuData ( ) const
inline

Definition at line 166 of file TComPicSym.h.

Void TComPicSym::prepareForReconstruction ( )

Definition at line 166 of file TComPicSym.cpp.

Void TComPicSym::releaseAllReconstructionData ( )

Definition at line 221 of file TComPicSym.cpp.

Void TComPicSym::releaseReconstructionIntermediateData ( )

Definition at line 203 of file TComPicSym.cpp.

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

Definition at line 138 of file TComPicSym.h.

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

Definition at line 137 of file TComPicSym.h.

Void TComPicSym::setNumTileColumnsMinus1 ( Int  i)
inlineprivate

Definition at line 135 of file TComPicSym.h.

Void TComPicSym::setNumTileRowsMinus1 ( Int  i)
inlineprivate

Definition at line 136 of file TComPicSym.h.

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

Definition at line 171 of file TComPicSym.h.

UInt TComPicSym::xCalculateNextCtuRSAddr ( UInt  uiCurrCtuRSAddr)
protected

Definition at line 447 of file TComPicSym.cpp.

Void TComPicSym::xInitCtuTsRsAddrMaps ( )
private

Definition at line 306 of file TComPicSym.cpp.

Void TComPicSym::xInitTiles ( )
private

Definition at line 318 of file TComPicSym.cpp.

Member Data Documentation

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

Definition at line 98 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 106 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 104 of file TComPicSym.h.

DPBPerCtuData* TComPicSym::m_dpbPerCtuData
private

Definition at line 124 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 96 of file TComPicSym.h.

UInt TComPicSym::m_numPartInCtuHeight
private

Definition at line 95 of file TComPicSym.h.

UInt TComPicSym::m_numPartInCtuWidth
private

Definition at line 94 of file TComPicSym.h.

UInt TComPicSym::m_numPartitionsInCtu
private

Definition at line 93 of file TComPicSym.h.

Int TComPicSym::m_numTileColumnsMinus1
private

Definition at line 101 of file TComPicSym.h.

Int TComPicSym::m_numTileRowsMinus1
private

Definition at line 102 of file TComPicSym.h.

TComDataCU** TComPicSym::m_pictureCtuArray
private

array of CU data.

Definition at line 99 of file TComPicSym.h.

TCoeff* TComPicSym::m_pParentARLBuffer
private

Definition at line 128 of file TComPicSym.h.

TComPPS TComPicSym::m_pps
private

Definition at line 131 of file TComPicSym.h.

UInt* TComPicSym::m_puiTileIdxMap
private

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

Definition at line 105 of file TComPicSym.h.

SAOBlkParam* TComPicSym::m_saoBlkParams
private

Definition at line 126 of file TComPicSym.h.

TComSPS TComPicSym::m_sps
private

Definition at line 130 of file TComPicSym.h.

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

Definition at line 103 of file TComPicSym.h.

UChar TComPicSym::m_uhTotalDepth
private

max. depth

Definition at line 92 of file TComPicSym.h.

UInt TComPicSym::m_uiMinCUHeight
private

Definition at line 90 of file TComPicSym.h.

UInt TComPicSym::m_uiMinCUWidth
private

Definition at line 89 of file TComPicSym.h.


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