Changeset 296 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/TDecEntropy.h
- Timestamp:
- 20 Feb 2013, 22:07:43 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibDecoder/TDecEntropy.h
r210 r296 67 67 virtual Void setBitstream ( TComInputBitstream* p ) = 0; 68 68 69 #if OL_FLUSH70 69 virtual Void decodeFlush() = 0; 71 #endif72 70 73 71 #if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046 74 72 virtual Void parseVPS ( TComVPS* pcVPS ) = 0; 75 73 #endif 76 #if HHI_MPI 74 #if HHI_MPI || OL_QTLIMIT_PREDCODING_B0068 77 75 virtual Void parseSPS ( TComSPS* pcSPS, Bool bIsDepth ) = 0; 78 76 #else 79 77 virtual Void parseSPS ( TComSPS* pcSPS ) = 0; 80 78 #endif 81 #if TILES_OR_ENTROPY_SYNC_IDC82 79 virtual Void parsePPS ( TComPPS* pcPPS, ParameterSetManagerDecoder *parameterSet ) = 0; 83 #else84 virtual Void parsePPS ( TComPPS* pcPPS ) = 0;85 #endif86 80 virtual Void parseAPS ( TComAPS* pAPS ) = 0; 87 81 virtual void parseSEI(SEImessages&) = 0; 88 82 89 #if LCU_SYNTAX_ALF 83 #if MTK_DEPTH_MERGE_TEXTURE_CANDIDATE_C0137 84 virtual Void parseSliceHeader ( TComSlice*& rpcSlice, ParameterSetManagerDecoder *parameterSetManager, AlfCUCtrlInfo &alfCUCtrl, AlfParamSet& alfParamSet, bool isDepth) = 0; 85 #else 90 86 virtual Void parseSliceHeader ( TComSlice*& rpcSlice, ParameterSetManagerDecoder *parameterSetManager, AlfCUCtrlInfo &alfCUCtrl, AlfParamSet& alfParamSet) = 0; 91 #else92 virtual Void parseSliceHeader ( TComSlice*& rpcSlice, ParameterSetManagerDecoder *parameterSetManager, AlfCUCtrlInfo &alfCUCtrl ) = 0;93 87 #endif 94 88 95 89 virtual Void parseTerminatingBit ( UInt& ruilsLast ) = 0; 96 90 97 #if H HI_INTER_VIEW_MOTION_PRED91 #if H3D_IVMP 98 92 virtual Void parseMVPIdx ( Int& riMVPIdx, Int iNumAMVPCands ) = 0; 99 93 #else … … 109 103 virtual Void parseMergeFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, UInt uiPUIdx ) = 0; 110 104 virtual Void parseMergeIndex ( TComDataCU* pcCU, UInt& ruiMergeIndex, UInt uiAbsPartIdx, UInt uiDepth ) = 0; 111 #if H HI_INTER_VIEW_RESIDUAL_PRED105 #if H3D_IVRP 112 106 virtual Void parseResPredFlag ( TComDataCU* pcCU, Bool& rbResPredFlag, UInt uiAbsPartIdx, UInt uiDepth ) = 0; 113 107 #endif … … 159 153 UInt m_uiBakAbsPartIdx; 160 154 UInt m_uiBakChromaOffset; 161 #if UNIFIED_TRANSFORM_TREE162 155 UInt m_bakAbsPartIdxCU; 163 #endif164 156 165 157 public: … … 179 171 #endif 180 172 181 #if HHI_MPI 173 #if HHI_MPI || OL_QTLIMIT_PREDCODING_B0068 182 174 Void decodeSPS ( TComSPS* pcSPS, Bool bIsDepth ) { m_pcEntropyDecoderIf->parseSPS(pcSPS, bIsDepth); } 183 175 #else 184 176 Void decodeSPS ( TComSPS* pcSPS ) { m_pcEntropyDecoderIf->parseSPS(pcSPS); } 185 177 #endif 186 #if TILES_OR_ENTROPY_SYNC_IDC187 178 Void decodePPS ( TComPPS* pcPPS, ParameterSetManagerDecoder *parameterSet ) { m_pcEntropyDecoderIf->parsePPS(pcPPS, parameterSet); } 188 #else189 Void decodePPS ( TComPPS* pcPPS ) { m_pcEntropyDecoderIf->parsePPS(pcPPS); }190 #endif191 179 Void decodeAPS ( TComAPS* pAPS ) { m_pcEntropyDecoderIf->parseAPS(pAPS);} 192 180 void decodeSEI(SEImessages& seis) { m_pcEntropyDecoderIf->parseSEI(seis); } 193 181 194 #if LCU_SYNTAX_ALF 182 #if MTK_DEPTH_MERGE_TEXTURE_CANDIDATE_C0137 183 Void decodeSliceHeader ( TComSlice*& rpcSlice, ParameterSetManagerDecoder *parameterSetManager, AlfCUCtrlInfo &alfCUCtrl, AlfParamSet& alfParamSet, bool isDepth) { m_pcEntropyDecoderIf->parseSliceHeader(rpcSlice, parameterSetManager, alfCUCtrl, alfParamSet, isDepth); } 184 #else 195 185 Void decodeSliceHeader ( TComSlice*& rpcSlice, ParameterSetManagerDecoder *parameterSetManager, AlfCUCtrlInfo &alfCUCtrl, AlfParamSet& alfParamSet) { m_pcEntropyDecoderIf->parseSliceHeader(rpcSlice, parameterSetManager, alfCUCtrl, alfParamSet); } 196 #else197 Void decodeSliceHeader ( TComSlice*& rpcSlice, ParameterSetManagerDecoder *parameterSetManager, AlfCUCtrlInfo &alfCUCtrl ) { m_pcEntropyDecoderIf->parseSliceHeader(rpcSlice, parameterSetManager, alfCUCtrl); }198 186 #endif 199 187 … … 210 198 Void decodeMergeFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, UInt uiPUIdx ); 211 199 Void decodeMergeIndex ( TComDataCU* pcSubCU, UInt uiPartIdx, UInt uiPartAddr, PartSize eCUMode, UChar* puhInterDirNeighbours, TComMvField* pcMvFieldNeighbours, UInt uiDepth ); 212 #if H HI_INTER_VIEW_RESIDUAL_PRED200 #if H3D_IVRP && !MTK_MDIVRP_C0138 213 201 Void decodeResPredFlag ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, TComDataCU* pcSubCU, UInt uiPUIdx ); 214 202 #endif … … 223 211 Void decodeIntraDirModeChroma( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ); 224 212 225 #if !UNIFIED_TRANSFORM_TREE226 Void decodeTransformIdx ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth );227 #endif228 #if UNIFIED_TRANSFORM_TREE229 213 Void decodeQP ( TComDataCU* pcCU, UInt uiAbsPartIdx ); 230 #else231 Void decodeQP ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth );232 #endif233 214 234 215 Void readTileMarker ( UInt& uiTileIdx, UInt uiBitsUsed ) { m_pcEntropyDecoderIf->readTileMarker( uiTileIdx, uiBitsUsed ); } … … 237 218 238 219 private: 239 #if UNIFIED_TRANSFORM_TREE240 220 Void xDecodeTransform ( TComDataCU* pcCU, UInt offsetLuma, UInt offsetChroma, UInt uiAbsPartIdx, UInt absTUPartIdx, UInt uiDepth, UInt width, UInt height, UInt uiTrIdx, UInt uiInnerQuadIdx, UInt& uiYCbfFront3, UInt& uiUCbfFront3, UInt& uiVCbfFront3, Bool& bCodeDQP ); 241 #else242 Void xDecodeTransformSubdiv ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt absTUPartIdx, UInt uiDepth, UInt uiInnerQuadIdx, UInt& uiYCbfFront3, UInt& uiUCbfFront3, UInt& uiVCbfFront3 );243 244 Void xDecodeCoeff ( TComDataCU* pcCU, UInt uiLumaOffset, UInt uiChromaOffset, UInt uiAbsPartIdx, UInt uiDepth, UInt uiWidth, UInt uiHeight, UInt uiTrIdx, UInt uiCurrTrIdx, Bool& bCodeDQP );245 #endif //UNIFIED_TRANSFORM_TREE246 221 247 222 public: … … 253 228 Void setSliceGranularity (Int iSliceGranularity) {m_pcEntropyDecoderIf->setSliceGranularity(iSliceGranularity);} 254 229 255 #if SAO_UNIT_INTERLEAVING256 230 Void decodeSaoParam (SAOParam* saoParam); 257 231 void decodeSaoLcu(Int rx, Int ry, Int compIdx, SAOParam* saoParam, Bool &repeatedRow ); 258 232 Void decodeSaoOneLcu(SaoLcuParam* saoLcuParam); 259 #endif 260 261 #if OL_FLUSH 233 262 234 Void decodeFlush() { m_pcEntropyDecoderIf->decodeFlush(); } 263 #endif264 235 265 236 #if RWTH_SDC_DLT_B0036
Note: See TracChangeset for help on using the changeset viewer.