Changeset 976 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/TDecSbac.cpp
- Timestamp:
- 7 Jul 2014, 17:27:51 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibDecoder/TDecSbac.cpp
r964 r976 87 87 , m_cDdcDataSCModel ( 1, 1, NUM_DDC_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 88 88 , m_cAngleFlagSCModel ( 1, 1, NUM_ANGLE_FLAG_CTX , m_contextModels + m_numContextModels, m_numContextModels) 89 #if H_3D_DIM_DMM && !MTK_DMM_SIMP_CODE_H009290 , m_cDmm1DataSCModel ( 1, 1, NUM_DMM1_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels)91 #endif92 89 #if H_3D_DIM_SDC 93 90 , m_cSDCResidualFlagSCModel ( 1, 1, SDC_NUM_RESIDUAL_FLAG_CTX , m_contextModels + m_numContextModels, m_numContextModels) … … 171 168 m_cDdcDataSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_DDC_DATA ); 172 169 m_cAngleFlagSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_ANGLE_FLAG ); 173 #if H_3D_DIM_DMM && !MTK_DMM_SIMP_CODE_H0092174 m_cDmm1DataSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_DMM1_DATA );175 #endif176 170 #if H_3D_DIM_SDC 177 171 m_cSDCResidualFlagSCModel.initBuffer ( sliceType, qp, (UChar*)INIT_SDC_RESIDUAL_FLAG ); … … 241 235 m_cDdcDataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DDC_DATA ); 242 236 m_cAngleFlagSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_ANGLE_FLAG ); 243 #if H_3D_DIM_DMM && !MTK_DMM_SIMP_CODE_H0092244 m_cDmm1DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA );245 #endif246 237 #if H_3D_DIM_SDC 247 238 m_cSDCResidualFlagSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL_FLAG ); … … 386 377 uiCount++; 387 378 } 388 #if QC_SIMP_DELTADC_CODING_H0131389 379 while( uiSymbol && ( uiCount != 3 ) ); 390 #else391 while( uiSymbol && ( uiCount != 13 ) );392 #endif393 380 ruiSymbol = uiCount - 1; 394 381 … … 426 413 for( Int i = 0; i < iNumBit; i++ ) 427 414 { 428 #if MTK_DMM_SIMP_CODE_H0092 429 m_pcTDecBinIf->decodeBinEP( uiSymbol ); 430 #else 431 m_pcTDecBinIf->decodeBin( uiSymbol, m_cDmm1DataSCModel.get(0, 0, 0) ); 432 #endif 415 m_pcTDecBinIf->decodeBinEP( uiSymbol ); 433 416 uiIdx += uiSymbol << i; 434 417 } … … 1137 1120 if( ( pcCU->getSlice()->getSPS()->getMaxCUWidth() >> pcCU->getDepth( absPartIdx ) ) < 64 ) //DMM and HEVC intra modes are both allowed 1138 1121 { 1139 #if LGE_SIMP_DIM_NOT_PRESENT_FLAG_CODING_H0119_H01351140 1122 m_pcTDecBinIf->decodeBin( uiSymbol, m_cAngleFlagSCModel.get( 0, 0, 0 ) ); 1141 #else1142 m_pcTDecBinIf->decodeBin( uiSymbol, m_cAngleFlagSCModel.get( 0, 0, pcCU->getCtxAngleFlag( absPartIdx ) ) );1143 #endif1144 1123 } 1145 1124 else … … 2081 2060 UInt dir = pcCU->getLumaIntraDir( absPartIdx ); 2082 2061 uiNumSegments = isDimMode( dir ) ? 2 : 1; 2083 #if MTK_DELTA_DC_FLAG_ONE_CONTEXT_H0084_H0100_H01132084 2062 m_pcTDecBinIf->decodeBin( symbol, m_cDdcFlagSCModel.get( 0, 0, 0 ) ); 2085 #else2086 m_pcTDecBinIf->decodeBin( symbol, m_cDdcFlagSCModel.get( 0, 0, uiNumSegments-1 ) );2087 #endif2088 2063 if( pcCU->getSDCFlag( absPartIdx ) ) 2089 2064 { … … 2156 2131 Void TDecSbac::parseDBBPFlag( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) 2157 2132 { 2158 #if !MTK_DBBP_SIGNALING_H00942159 PartSize ePartSize = pcCU->getPartitionSize( uiAbsPartIdx );2160 #endif2161 2133 AOF( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) ); 2162 2134 AOF( !pcCU->getSlice()->getIsDepth() ); 2163 #if !MTK_DBBP_SIGNALING_H00942164 AOF( ePartSize == RWTH_DBBP_PACK_MODE );2165 #endif2166 2135 2167 2136 UInt uiSymbol = 0; … … 2172 2141 { 2173 2142 pcCU->setDBBPFlagSubParts(true, uiAbsPartIdx, 0, uiDepth); 2174 #if MTK_DIS_SPBIP8X4_H02052175 2143 UInt uiCurrPartNumQ = (pcCU->getPic()->getNumPartInCU() >> (2 * uiDepth)) >> 2; 2176 2144 pcCU->setDBBPFlagSubParts(true, uiAbsPartIdx + 2*uiCurrPartNumQ, 1, uiDepth); 2177 #endif2178 2145 } 2179 2146 }
Note: See TracChangeset for help on using the changeset viewer.