Changeset 622 in 3DVCSoftware for trunk/source/Lib/TLibEncoder/TEncSbac.cpp
- Timestamp:
- 11 Sep 2013, 14:40:25 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibEncoder/TEncSbac.cpp
r608 r622 95 95 #if H_3D_DIM_DMM 96 96 , m_cDmm1DataSCModel ( 1, 1, NUM_DMM1_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 97 #if !SEC_DMM2_E0146 97 #if !SEC_DMM2_E0146_HHIFIX 98 98 , m_cDmm2DataSCModel ( 1, 1, NUM_DMM2_DATA_CTX , m_contextModels + m_numContextModels, m_numContextModels) 99 99 #endif … … 177 177 #if H_3D_DIM_DMM 178 178 m_cDmm1DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA ); 179 #if !SEC_DMM2_E0146 179 #if !SEC_DMM2_E0146_HHIFIX 180 180 m_cDmm2DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM2_DATA ); 181 181 #endif … … 268 268 #if H_3D_DIM_DMM 269 269 curCost += m_cDmm1DataSCModel.calcCost ( curSliceType, qp, (UChar*)INIT_DMM1_DATA ); 270 #if !SEC_DMM2_E0146 270 #if !SEC_DMM2_E0146_HHIFIX 271 271 curCost += m_cDmm2DataSCModel.calcCost ( curSliceType, qp, (UChar*)INIT_DMM2_DATA ); 272 272 #endif … … 340 340 #if H_3D_DIM_DMM 341 341 m_cDmm1DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA ); 342 #if !SEC_DMM2_E0146 342 #if !SEC_DMM2_E0146_HHIFIX 343 343 m_cDmm2DataSCModel.initBuffer ( eSliceType, iQp, (UChar*)INIT_DMM2_DATA ); 344 344 #endif … … 549 549 } 550 550 551 #if !SEC_DMM2_E0146 551 #if !SEC_DMM2_E0146_HHIFIX 552 552 Void TEncSbac::xCodeDmm2Offset( Int iOffset ) 553 553 { … … 649 649 // residual flag 650 650 m_pcBinIf->encodeBin( uiResidual, m_cSDCResidualFlagSCModel.get( 0, 0, 0 ) ); 651 #if H_MV_ENC_DEC_TRAC 652 DTRACE_CU("sdc_residual_flag[i]", uiResidual) 653 #endif 651 654 652 655 if (uiResidual) … … 654 657 // encode sign bit of residual 655 658 m_pcBinIf->encodeBinEP( uiSign ); 659 #if H_MV_ENC_DEC_TRAC 660 DTRACE_CU("sdc_residual_sign_flag[i]", uiSign) 661 #endif 656 662 657 663 #if H_3D_DIM_DLT … … 664 670 // encode residual magnitude 665 671 uiAbsIdx -= 1; 672 673 #if H_MV_ENC_DEC_TRAC 674 DTRACE_CU("sdc_residual_abs_minus1[i]", uiAbsIdx) 675 #endif 676 666 677 // prefix part 667 678 if ( uiAbsIdx == 0 ) 679 { 668 680 m_pcBinIf->encodeBin( 0, m_cSDCResidualSCModel.get(0, 0, 0) ); 681 } 669 682 else 670 683 { … … 679 692 } 680 693 if ( uiAbsIdx < uiPrefixThreshold ) 694 { 681 695 m_pcBinIf->encodeBin( 0, m_cSDCResidualSCModel.get(0, 0, 0) ); 682 // suffix part696 } 683 697 else 684 { 698 { // suffix part 685 699 uiAbsIdx -= uiPrefixThreshold; 686 700 UInt uiSuffixLength = numBitsForValue(uiNumDepthValues - uiPrefixThreshold); … … 1226 1240 xCodeDmm1WedgeIdx( pcCU->getDmmWedgeTabIdx( dimType, absPartIdx ), g_dmm1TabIdxBits[pcCU->getIntraSizeIdx(absPartIdx)] ); 1227 1241 } break; 1228 #if !SEC_DMM2_E0146 1242 #if !SEC_DMM2_E0146_HHIFIX 1229 1243 case( DMM2_IDX ): 1230 1244 { … … 1285 1299 #else 1286 1300 #if LGE_SDC_REMOVE_DC_E0158 1287 #if SEC_DMM2_E0146 1301 #if SEC_DMM2_E0146_HHIFIX 1288 1302 UInt codeWordTable[3][7] = {{0, 0, 0, 2, 0,6, 7},{0, 2, 3, 4, 5, 6, 7},{0, 1, 0, 0, 0, 0, 0}}; 1289 1303 UInt codeWordLenTable[3][7] = {{0, 1, 0, 2, 0,3, 3},{2, 3, 3, 3, 3, 3, 3},{1, 1, 0, 0, 0, 0, 0}}; … … 1293 1307 #endif 1294 1308 #else 1295 #if SEC_DMM2_E0146 1309 #if SEC_DMM2_E0146_HHIFIX 1296 1310 UInt codeWordTable[3][8] = {{0, 0, 0, 2, 0,6, 0, 7},{0, 2, 3, 4, 5, 6, 14, 15},{0, 2, 0, 0, 0, 0, 3, 0}}; 1297 1311 UInt codeWordLenTable[3][8] = {{0, 1, 0, 2, 0,3, 0, 3},{2, 3, 3, 3, 3, 3, 4, 4},{1, 2, 0, 0, 0, 0, 2, 0}}; … … 1318 1332 case DMM3_IDX: codeIdx = 5; break; 1319 1333 #if LGE_SDC_REMOVE_DC_E0158 1320 #if SEC_DMM2_E0146 1334 #if SEC_DMM2_E0146_HHIFIX 1321 1335 case RBC_IDX: codeIdx = 6; break; 1322 1336 #else … … 1325 1339 #endif 1326 1340 #else 1327 #if SEC_DMM2_E0146 1341 #if SEC_DMM2_E0146_HHIFIX 1328 1342 case RBC_IDX: codeIdx = 7; break; 1329 1343 #else
Note: See TracChangeset for help on using the changeset viewer.