38 #ifndef __TCOMPICSYM__
39 #define __TCOMPICSYM__
108 #if REDUCED_ENCODER_MEMORY
127 #if ADAPTIVE_QP_SELECTION
141 #if REDUCED_ENCODER_MEMORY
165 #if REDUCED_ENCODER_MEMORY
189 Bool& isLeftAvail,
Bool& isRightAvail,
Bool& isAboveAvail,
Bool& isBelowAvail,
190 Bool& isAboveLeftAvail,
Bool& isAboveRightAvail,
Bool& isBelowLeftAvail,
Bool& isBelowRightAvail);
202 #endif // __TCOMPICSYM__
UInt getFirstCtuRsAddr() const
UInt getCtuTsToRsAddrMap(Int ctuTsAddr) const
UInt * m_ctuRsToTsAddrMap
for a given RS (Raster-Scan) address, returns the TS (Tile-Scan; coding order) address. cf CtbAddrRsToTs in specification.
UInt m_bottomEdgePosInCtus
UInt getNumPartInCtuHeight() const
Defines version information, constants and small in-line functions.
const TComPPS & getPPS() const
Void setRightEdgePosInCtus(UInt i)
UInt * m_puiTileIdxMap
the map of the tile index relative to CTU raster scan address
Void setNumTileRowsMinus1(Int i)
Int getNumTileColumnsMinus1() const
UInt m_rightEdgePosInCtus
const TComSlice * getSlice() const
slice header and SPS class (header)
const TComTile * getTComTile(UInt tileIdx) const
Void setNumTileColumnsMinus1(Int i)
TComSlice * getSlice(UInt i)
Void create(const TComSPS &sps, const TComPPS &pps, UInt uiMaxDepth, const Bool bAllocateCtuArray)
UInt getMinCUHeight() const
const TComSlice * getSlice(UInt i) const
Void releaseAllReconstructionData()
Void setPPS(const TComPPS *pcPPS)
std::deque< TComSlice * > m_apSlices
UInt getNumAllocatedSlice() const
Bool isInter(const UInt absPartAddr) const
DPBPerCtuData * m_dpbPerCtuData
UInt getCtuRsToTsAddrMap(Int ctuRsAddr) const
UInt getFrameWidthInCtus() const
Int getNumTileRowsMinus1() const
Void setTileHeightInCtus(UInt i)
UInt getMinCUWidth() const
class for motion information in one CU
PartSize
supported partition shape
UInt getTileWidthInCtus() const
PartSize getPartitionSize(const UInt absPartAddr) const
UInt getTileIdxMap(Int ctuRsAddr) const
TComDataCU ** m_pictureCtuArray
array of CU data.
Void setFirstCtuRsAddr(UInt i)
Void xInitCtuTsRsAddrMaps()
const SAOBlkParam * getSAOBlkParam() const
const TComDataCU * getCtu(UInt ctuRsAddr) const
Int TCoeff
transform coefficient
RefPicList
reference list index
TCoeff * m_pParentARLBuffer
Bool hasDPBPerCtuData() const
UInt getNumPartInCtuWidth() const
UInt getFrameHeightInCtus() const
UInt getTileHeightInCtus() const
const TComSPS & getSPS() const
std::vector< TComTile > m_tileParameters
TComDataCU * getCtu(UInt ctuRsAddr)
UChar m_uhTotalDepth
max. depth
Void setCtuTsToRsAddrMap(Int ctuTsAddr, Int ctuRsAddr)
const TComCUMvField * getCUMvField(RefPicList e) const
UInt m_numPartitionsInCtu
Int m_numTileColumnsMinus1
Void setBottomEdgePosInCtus(UInt i)
Void prepareForReconstruction()
UInt * m_ctuTsToRsAddrMap
for a given TS (Tile-Scan; coding order) address, returns the RS (Raster-Scan) address. cf CtbAddrTsToRs in specification.
Void deriveLoopFilterBoundaryAvailibility(Int ctuRsAddr, Bool &isLeftAvail, Bool &isRightAvail, Bool &isAboveAvail, Bool &isBelowAvail, Bool &isAboveLeftAvail, Bool &isAboveRightAvail, Bool &isBelowLeftAvail, Bool &isBelowRightAvail)
TComTile * getTComTile(UInt tileIdx)
SAOBlkParam * m_saoBlkParams
UInt getNumberOfCtusInFrame() const
UInt xCalculateNextCtuRSAddr(UInt uiCurrCtuRSAddr)
const DPBPerCtuData & getDPBPerCtuData(UInt ctuRsAddr) const
Void setCtuRsToTsAddrMap(Int ctuRsAddr, Int ctuTsOrder)
UInt m_numPartInCtuHeight
UInt getRightEdgePosInCtus() const
Void releaseReconstructionIntermediateData()
UInt getNumPartitionsInCtu() const
TComCUMvField m_CUMvField[NUM_REF_PIC_LIST_01]
Void setTileWidthInCtus(UInt i)
CU data structure (header)
UInt getBottomEdgePosInCtus() const
TComSlice * swapSliceObject(TComSlice *p, UInt i)
Void setSPS(const TComSPS *pcSPS)
Void getTilePosition(const TComDataCU *const pcCU, UInt &tileXPosInCtus, UInt &tileYPosInCtus, UInt &tileWidthtInCtus, UInt &tileHeightInCtus)
DPBPerCtuData & getDPBPerCtuData(UInt ctuRsAddr)
SAOBlkParam * getSAOBlkParam()