Changeset 608 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/TDecGop.h
- Timestamp:
- 1 Sep 2013, 22:47:26 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibDecoder/TDecGop.h
r443 r608 4 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-201 2, ITU/ISO/IEC6 * Copyright (c) 2010-2013, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * … … 49 49 #include "TLibCommon/TComPic.h" 50 50 #include "TLibCommon/TComLoopFilter.h" 51 #include "TLibCommon/TComAdaptiveLoopFilter.h"52 51 #include "TLibCommon/TComSampleAdaptiveOffset.h" 53 #include "TLibCommon/TComDepthMapGenerator.h"54 #include "../TLibCommon/TComResidualGenerator.h"55 52 56 53 #include "TDecEntropy.h" … … 70 67 { 71 68 private: 72 Int m_iGopSize;73 69 TComList<TComPic*> m_cListPic; // Dynamic buffer 74 70 75 Bool m_first;76 UInt m_uiILSliceCount;77 UInt* m_puiILSliceStartLCU;78 std::vector<AlfCUCtrlInfo> m_vAlfCUCtrlSlices;79 80 71 // Access channel 81 72 TDecEntropy* m_pcEntropyDecoder; … … 87 78 TDecSlice* m_pcSliceDecoder; 88 79 TComLoopFilter* m_pcLoopFilter; 89 #if DEPTH_MAP_GENERATION90 TComDepthMapGenerator* m_pcDepthMapGenerator;91 #endif92 #if H3D_IVRP & !QC_ARP_D017793 TComResidualGenerator* m_pcResidualGenerator;94 #endif95 80 96 // Adaptive Loop filter97 TComAdaptiveLoopFilter* m_pcAdaptiveLoopFilter;98 81 TComSampleAdaptiveOffset* m_pcSAO; 99 82 Double m_dDecTime; 83 Int m_decodedPictureHashSEIEnabled; ///< Checksum(3)/CRC(2)/MD5(1)/disable(0) acting on decoded picture hash SEI message 100 84 101 bool m_pictureDigestEnabled; ///< if true, handle picture_digest SEI messages102 AlfCUCtrlInfo m_cAlfCUCtrlOneSlice;103 AlfParamSet m_alfParamSetPilot;85 //! list that contains the CU address of each slice plus the end address 86 std::vector<Int> m_sliceStartCUAddress; 87 std::vector<Bool> m_LFCrossSliceBoundaryFlag; 104 88 105 89 public: … … 112 96 TDecCavlc* pcCavlcDecoder, 113 97 TDecSlice* pcSliceDecoder, 114 TComLoopFilter* pcLoopFilter, 115 TComAdaptiveLoopFilter* pcAdaptiveLoopFilter 116 ,TComSampleAdaptiveOffset* pcSAO 117 #if DEPTH_MAP_GENERATION 118 ,TComDepthMapGenerator* pcDepthMapGenerator 119 #endif 120 #if H3D_IVRP & !QC_ARP_D0177 121 ,TComResidualGenerator* pcResidualGenerator 122 #endif 98 TComLoopFilter* pcLoopFilter, 99 TComSampleAdaptiveOffset* pcSAO 123 100 ); 124 101 Void create (); 125 102 Void destroy (); 126 Void decompress Gop(TComInputBitstream* pcBitstream, TComPic*& rpcPic, Bool bExecuteDeblockAndAlf);127 Void setGopSize( Int i) { m_iGopSize = i; }103 Void decompressSlice(TComInputBitstream* pcBitstream, TComPic*& rpcPic ); 104 Void filterPicture (TComPic*& rpcPic ); 128 105 129 void setPictureDigestEnabled(bool enabled) { m_pictureDigestEnabled = enabled; } 130 AlfCUCtrlInfo& getAlfCuCtrlParam() { return m_cAlfCUCtrlOneSlice; } 131 AlfParamSet& getAlfParamSet() {return m_alfParamSetPilot;} 132 133 private: 134 Void patchAlfLCUParams(ALFParam*** alfLCUParam, AlfParamSet* alfParamSet, Int firstLCUAddr = 0); 135 106 void setDecodedPictureHashSEIEnabled(Int enabled) { m_decodedPictureHashSEIEnabled = enabled; } 136 107 137 108 };
Note: See TracChangeset for help on using the changeset viewer.