Changeset 476 in 3DVCSoftware for branches/HTM-DEV-0.3-dev2/source/Lib/TLibEncoder/TEncCavlc.cpp
- Timestamp:
- 18 Jun 2013, 05:16:27 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-DEV-0.3-dev2/source/Lib/TLibEncoder/TEncCavlc.cpp
r446 r476 581 581 WRITE_FLAG( 0, "sps_extension_flag" ); 582 582 #endif 583 584 #if H_3D_IV_MERGE 585 if( pcSPS->getViewIndex() || pcSPS->isDepth() ) 586 { 587 WRITE_FLAG( 0, "base_view_flag" ); 588 if( pcSPS->isDepth() ) 589 { 590 WRITE_FLAG( 1, "depth_flag" ); 591 WRITE_UVLC( pcSPS->getViewIndex(), "view_idx" ); 592 } 593 else 594 { 595 WRITE_FLAG( 0, "depth_flag" ); 596 WRITE_UVLC( pcSPS->getViewIndex() - 1, "view_idx_minus1" ); 597 WRITE_UVLC( pcSPS->getPredDepthMapGeneration(), "Pdm_generation" ); 598 if( pcSPS->getPredDepthMapGeneration() ) 599 { 600 WRITE_UVLC( pcSPS->getMultiviewMvPredMode(), "multi_view_mv_pred_mode" ); 601 } 602 } 603 } 604 else 605 { 606 WRITE_FLAG( 1, "base_view_flag" ); 607 } 608 #endif 583 609 } 584 610 … … 1071 1097 xCodePredWeightTable( pcSlice ); 1072 1098 } 1099 #if H_3D_IV_MERGE 1100 assert(pcSlice->getMaxNumMergeCand()<=MRG_MAX_NUM_CANDS_MEM); 1101 #else 1073 1102 assert(pcSlice->getMaxNumMergeCand()<=MRG_MAX_NUM_CANDS); 1103 #endif 1074 1104 if (!pcSlice->isIntra()) 1075 1105 { 1106 #if H_3D_IV_MERGE 1107 WRITE_UVLC(((pcSlice->getSPS()->getMultiviewMvPredMode() & PDM_USE_FOR_MERGE) == PDM_USE_FOR_MERGE? MRG_MAX_NUM_CANDS_MEM: MRG_MAX_NUM_CANDS) - pcSlice->getMaxNumMergeCand(), "five_minus_max_num_merge_cand"); 1108 #else 1076 1109 WRITE_UVLC(MRG_MAX_NUM_CANDS - pcSlice->getMaxNumMergeCand(), "five_minus_max_num_merge_cand"); 1110 #endif 1077 1111 } 1078 1112 Int iCode = pcSlice->getSliceQp() - ( pcSlice->getPPS()->getPicInitQPMinus26() + 26 );
Note: See TracChangeset for help on using the changeset viewer.