Changeset 397 in 3DVCSoftware for branches/HTM-6.2-dev3-RWTH/source/Lib/TLibDecoder
- Timestamp:
- 12 May 2013, 16:24:39 (12 years ago)
- Location:
- branches/HTM-6.2-dev3-RWTH/source/Lib/TLibDecoder
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-6.2-dev3-RWTH/source/Lib/TLibDecoder/TDecSbac.cpp
r382 r397 114 114 , m_cDmmDeltaFlagModel ( 1, 1, DMM_DELTA_NUM_FLAG_CTX , m_contextModels + m_numContextModels, m_numContextModels) 115 115 #endif 116 #if RWTH_SDC_CTX_SIMPL_D0032 117 , m_cSDCResidualFlagSCModel ( 1, 1, SDC_NUM_RESIDUAL_FLAG_CTX , m_contextModels + m_numContextModels, m_numContextModels) 118 , m_cSDCResidualSCModel ( 1, 1, SDC_NUM_RESIDUAL_CTX , m_contextModels + m_numContextModels, m_numContextModels) 119 , m_cSDCPredModeSCModel ( 1, 3, SDC_NUM_PRED_MODE_CTX , m_contextModels + m_numContextModels, m_numContextModels) 120 #else 116 121 , m_cSDCResidualFlagSCModel ( 1, 2, SDC_NUM_RESIDUAL_FLAG_CTX , m_contextModels + m_numContextModels, m_numContextModels) 117 122 , m_cSDCResidualSignFlagSCModel ( 1, 2, SDC_NUM_SIGN_FLAG_CTX , m_contextModels + m_numContextModels, m_numContextModels) 118 123 , m_cSDCResidualSCModel ( 1, 2, SDC_NUM_RESIDUAL_CTX , m_contextModels + m_numContextModels, m_numContextModels) 119 124 , m_cSDCPredModeSCModel ( 1, 3, SDC_NUM_PRED_MODE_CTX , m_contextModels + m_numContextModels, m_numContextModels) 125 #endif 120 126 #endif 121 127 { … … 222 228 m_cSDCResidualFlagSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_SDC_RESIDUAL_FLAG ); 223 229 m_cSDCResidualSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_SDC_RESIDUAL ); 230 #if !RWTH_SDC_CTX_SIMPL_D0032 224 231 m_cSDCResidualSignFlagSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_SDC_SIGN_FLAG ); 232 #endif 225 233 m_cSDCPredModeSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_SDC_PRED_MODE ); 226 234 #endif … … 308 316 m_cSDCResidualFlagSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL_FLAG ); 309 317 m_cSDCResidualSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL ); 318 #if !RWTH_SDC_CTX_SIMPL_D0032 310 319 m_cSDCResidualSignFlagSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_SDC_SIGN_FLAG ); 320 #endif 311 321 m_cSDCPredModeSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_SDC_PRED_MODE ); 312 322 #endif … … 2647 2657 assert( uiMaxResidualBits <= g_uiBitDepth ); 2648 2658 2659 #if RWTH_SDC_CTX_SIMPL_D0032 2660 m_pcTDecBinIf->decodeBin(uiResidual, m_cSDCResidualFlagSCModel.get( 0, 0, 0 ) ); 2661 #else 2649 2662 m_pcTDecBinIf->decodeBin(uiResidual, m_cSDCResidualFlagSCModel.get( 0, uiSegment, 0 ) ); 2663 #endif 2650 2664 2651 2665 if (uiResidual) 2652 2666 { 2653 2667 // decode residual sign bit 2668 #if RWTH_SDC_CTX_SIMPL_D0032 2669 m_pcTDecBinIf->decodeBinEP(uiSign); 2670 #else 2654 2671 m_pcTDecBinIf->decodeBin(uiSign, m_cSDCResidualSignFlagSCModel.get( 0, uiSegment, 0 ) ); 2672 #endif 2655 2673 2656 2674 // decode residual magnitude 2657 2675 for (Int i=0; i<uiMaxResidualBits; i++) 2658 2676 { 2677 #if RWTH_SDC_CTX_SIMPL_D0032 2678 m_pcTDecBinIf->decodeBin(uiBit, m_cSDCResidualSCModel.get( 0, 0, i ) ); 2679 #else 2659 2680 m_pcTDecBinIf->decodeBin(uiBit, m_cSDCResidualSCModel.get( 0, uiSegment, i ) ); 2681 #endif 2660 2682 uiAbsIdx |= uiBit << i; 2661 2683 } -
branches/HTM-6.2-dev3-RWTH/source/Lib/TLibDecoder/TDecSbac.h
r382 r397 280 280 281 281 ContextModel3DBuffer m_cSDCResidualFlagSCModel; 282 #if !RWTH_SDC_CTX_SIMPL_D0032 282 283 ContextModel3DBuffer m_cSDCResidualSignFlagSCModel; 284 #endif 283 285 ContextModel3DBuffer m_cSDCResidualSCModel; 284 286
Note: See TracChangeset for help on using the changeset viewer.