Changeset 56 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/TDecCu.h
- Timestamp:
- 11 May 2012, 21:20:17 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibDecoder/TDecCu.h
r5 r56 2 2 * License, included below. This software may be subject to other third party 3 3 * and contributor rights, including patent rights, and no such rights are 4 * granted under this license. 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 1,ISO/IEC6 * Copyright (c) 2010-2012, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * … … 15 15 * this list of conditions and the following disclaimer in the documentation 16 16 * and/or other materials provided with the distribution. 17 * * Neither the name of the I SO/IEC nor the names of its contributors may17 * * Neither the name of the ITU/ISO/IEC nor the names of its contributors may 18 18 * be used to endorse or promote products derived from this software without 19 19 * specific prior written permission. … … 32 32 */ 33 33 34 35 36 34 /** \file TDecCu.h 37 35 \brief CU decoder class (header) … … 45 43 #endif // _MSC_VER > 1000 46 44 47 #include " ../TLibCommon/TComTrQuant.h"48 #include " ../TLibCommon/TComPrediction.h"45 #include "TLibCommon/TComTrQuant.h" 46 #include "TLibCommon/TComPrediction.h" 49 47 #include "TDecEntropy.h" 48 49 //! \ingroup TLibDecoder 50 //! \{ 50 51 51 52 // ==================================================================================================================== … … 60 61 TComYuv** m_ppcYuvResi; ///< array of residual buffer 61 62 TComYuv** m_ppcYuvReco; ///< array of prediction & reconstruction buffer 63 #if HHI_INTER_VIEW_RESIDUAL_PRED 62 64 TComYuv** m_ppcYuvResPred; ///< residual prediction buffer 65 #endif 63 66 TComDataCU** m_ppcCU; ///< CU data array 64 67 … … 67 70 TComPrediction* m_pcPrediction; 68 71 TDecEntropy* m_pcEntropyDecoder; 72 73 Bool m_bDecodeDQP; 69 74 70 75 public: … … 89 94 protected: 90 95 91 Void xDecodeCU ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 96 Void xDecodeCU ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, UInt &ruiIsLast); 97 Void xFinishDecodeCU ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, UInt &ruiIsLast); 98 Bool xDecodeSliceEnd ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth); 92 99 Void xDecompressCU ( TComDataCU* pcCU, TComDataCU* pcCUCur, UInt uiAbsPartIdx, UInt uiDepth ); 93 100 … … 99 106 Void xIntraRecQT ( TComDataCU* pcCU, UInt uiTrDepth, UInt uiAbsPartIdx, TComYuv* pcRecoYuv, TComYuv* pcPredYuv, TComYuv* pcResiYuv ); 100 107 108 Void xReconPCM ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 109 101 110 Void xDecodeInterTexture ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 102 Void xDecodeIntraTexture ( TComDataCU* pcCU, UInt uiPartIdx, Pel* piReco, Pel* pPred, Pel* piResi, UInt uiStride, TCoeff* pCoeff, UInt uiWidth, UInt uiHeight, UInt uiCurrDepth ); 103 Void xRecurIntraInvTransChroma( TComDataCU* pcCU, UInt uiAbsPartIdx, Pel* piResi, Pel* piPred, Pel* piReco, UInt uiStride, TCoeff* piCoeff, UInt uiWidth, UInt uiHeight, UInt uiTrMode, UInt uiCurrTrMode, TextType eText ); 111 Void xDecodePCMTexture ( TComDataCU* pcCU, UInt uiPartIdx, Pel *piPCM, Pel* piReco, UInt uiStride, UInt uiWidth, UInt uiHeight, TextType ttText); 104 112 105 113 Void xCopyToPic ( TComDataCU* pcCU, TComPic* pcPic, UInt uiZorderIdx, UInt uiDepth ); 106 114 107 #if LM_CHROMA108 115 Void xIntraLumaRecQT ( TComDataCU* pcCU, UInt uiTrDepth, UInt uiAbsPartIdx, TComYuv* pcRecoYuv, TComYuv* pcPredYuv, TComYuv* pcResiYuv ); 109 116 Void xIntraChromaRecQT ( TComDataCU* pcCU, UInt uiTrDepth, UInt uiAbsPartIdx, TComYuv* pcRecoYuv, TComYuv* pcPredYuv, TComYuv* pcResiYuv ); 117 118 Bool getdQPFlag () { return m_bDecodeDQP; } 119 Void setdQPFlag ( Bool b ) { m_bDecodeDQP = b; } 120 #if LOSSLESS_CODING 121 Void xFillPCMBuffer (TComDataCU* pCU, UInt absPartIdx, UInt depth); 110 122 #endif 111 123 }; 112 124 125 //! \} 126 113 127 #endif 114 128
Note: See TracChangeset for help on using the changeset viewer.