- Timestamp:
- 10 Aug 2012, 17:56:17 (12 years ago)
- Location:
- trunk
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CommonTestConditionsCfgs/baseCfg_3view+depth.cfg
r100 r101 208 208 209 209 #========== view synthesis optimization (VSO) ========== 210 VSOConfig : [cx0 B(cc1) I(s0.25 s0.5 s0.75)][cx1 B(oo0) B(oo2) I(s0.25 s0.5 s0.75 s1. 125 s1.5 s1.75)][cx2 B(cc1) I(s1.25 s1.5 s1.75)] # VSO configuration string210 VSOConfig : [cx0 B(cc1) I(s0.25 s0.5 s0.75)][cx1 B(oo0) B(oo2) I(s0.25 s0.5 s0.75 s1.25 s1.5 s1.75)][cx2 B(cc1) I(s1.25 s1.5 s1.75)] # VSO configuration string 211 211 #============ Misc. ================ 212 212 SEIpictureDigest : 0 # Control generation of picture_digest SEI messages -
trunk/cfg/encoder_mvd.cfg
r100 r101 207 207 208 208 #========== view synthesis optimization (VSO) ========== 209 VSOConfig : [cx0 B(cc1) I(s0.25 s0.5 s0.75)][cx1 B(oo0) B(oo2) I(s0.25 s0.5 s0.75 s1. 125 s1.5 s1.75)][cx2 B(cc1) I(s1.25 s1.5 s1.75)] # VSO configuration string (3 view)209 VSOConfig : [cx0 B(cc1) I(s0.25 s0.5 s0.75)][cx1 B(oo0) B(oo2) I(s0.25 s0.5 s0.75 s1.25 s1.5 s1.75)][cx2 B(cc1) I(s1.25 s1.5 s1.75)] # VSO configuration string (3 view) 210 210 VSOConfig : [cx0 B(cc1) I(s0.25 s0.5 s0.75)][cx1 B(oo0) I(s0.25 s0.5 s0.75)] # VSO configuration string (2 view) 211 211 -
trunk/source/App/TAppEncoder/TAppEncTop.cpp
r100 r101 655 655 if ( m_uiVSOMode == 4 ) 656 656 { 657 #if HHI_VSO_SPEEDUP_A0 33657 #if HHI_VSO_SPEEDUP_A0033 658 658 #if LGE_VSO_EARLY_SKIP_A0093 659 659 m_cRendererModel.create( m_cRenModStrParser.getNumOfBaseViews(), m_cRenModStrParser.getNumOfModels(), m_iSourceWidth, g_uiMaxCUHeight , LOG2_DISP_PREC_LUT, 0, m_bVSOEarlySkip ); … … 1249 1249 #endif 1250 1250 #if HHI_VSO 1251 #if HHI_VSO_SPEEDUP_A0 331251 #if HHI_VSO_SPEEDUP_A0033 1252 1252 Void TAppEncTop::setupRenModel( Int iPoc, Int iEncViewIdx, Int iEncContent, Int iHorOffset ) 1253 1253 { -
trunk/source/App/TAppEncoder/TAppEncTop.h
r100 r101 139 139 #endif 140 140 #if HHI_VSO 141 #if HHI_VSO_SPEEDUP_A0 33141 #if HHI_VSO_SPEEDUP_A0033 142 142 Void setupRenModel ( Int iPoc, Int iEncViewIdx, Int iEncContent, Int iHorOffset ); 143 143 #else -
trunk/source/App/TAppRenderer/TAppRendererTop.cpp
r100 r101 532 532 #endif 533 533 534 #if HHI_VSO_SPEEDUP_A0 33534 #if HHI_VSO_SPEEDUP_A0033 535 535 cCurModel.setHorOffset( 0 ); 536 536 #endif … … 709 709 710 710 AOT( m_iLog2SamplingFactor != 0 ); 711 #if HHI_VSO_SPEEDUP_A0 33711 #if HHI_VSO_SPEEDUP_A0033 712 712 cCurModel.setHorOffset( 0 ); 713 713 #endif -
trunk/source/Lib/TLibCommon/TComSlice.cpp
r100 r101 1529 1529 , m_cabacInitPresentFlag (false) 1530 1530 , m_encCABACTableIdx (0) 1531 #if POZNAN_CABAC_INIT_FLAG_FIX 1532 , m_encPrevPOC (0) 1533 #endif 1531 1534 #endif 1532 1535 { -
trunk/source/Lib/TLibCommon/TComSlice.h
r100 r101 854 854 Bool m_cabacInitPresentFlag; 855 855 UInt m_encCABACTableIdx; // Used to transmit table selection across slices 856 #if POZNAN_CABAC_INIT_FLAG_FIX 857 UInt m_encPrevPOC; 858 #endif 856 859 #endif 857 860 #if DBL_CONTROL … … 986 989 Bool getCabacInitPresentFlag() { return m_cabacInitPresentFlag; } 987 990 UInt getEncCABACTableIdx() { return m_encCABACTableIdx; } 991 #if POZNAN_CABAC_INIT_FLAG_FIX 992 Void setEncPrevPOC(UInt uiPOC) { m_encPrevPOC = uiPOC; } 993 UInt getEncPrevPOC() { return m_encPrevPOC; } 994 #endif 988 995 #endif 989 996 #if DBL_CONTROL -
trunk/source/Lib/TLibCommon/TypeDef.h
r100 r101 42 42 //! \{ 43 43 44 #define FIXES 1 45 #define LGE_EDGE_INTRA 1 //JCT2-A0070 44 #define FIXES 1 45 #define POZNAN_CABAC_INIT_FLAG_FIX 1 46 47 48 #define LGE_EDGE_INTRA 1 // JCT2-A0070 46 49 #if LGE_EDGE_INTRA 47 #define LGE_EDGE_INTRA_MIN_SIZE 448 #define LGE_EDGE_INTRA_MAX_SIZE 3249 #define LGE_EDGE_INTRA_THRESHOLD 2050 #define LGE_EDGE_INTRA_MIN_SIZE 4 51 #define LGE_EDGE_INTRA_MAX_SIZE 32 52 #define LGE_EDGE_INTRA_THRESHOLD 20 50 53 #define LGE_EDGE_INTRA_MAX_EDGE_NUM_PER_4x4 8 51 #define LGE_EDGE_INTRA_DELTA_DC 152 #define LGE_EDGE_INTRA_PIXEL_DIFFERENCE 153 #endif 54 55 #define LG_ZEROINTRADEPTHRESI_M26039 1 //JCT2-A008756 54 #define LGE_EDGE_INTRA_DELTA_DC 1 55 #define LGE_EDGE_INTRA_PIXEL_DIFFERENCE 1 56 #endif 57 58 #define LG_ZEROINTRADEPTHRESI_M26039 1 // JCT2-A0087 59 57 60 #define SONY_COLPIC_AVAILABILITY 1 58 61 59 62 #define HHI_INTER_VIEW_MOTION_PRED 1 // inter-view motion parameter prediction 60 63 #define HHI_INTER_VIEW_RESIDUAL_PRED 1 // inter-view residual prediction 61 #define QC_MULTI_DIS_CAN 1 62 #if QC_MULTI_DIS_CAN 64 #define QC_MULTI_DIS_CAN 1 // JCT2-A0097 65 #if QC_MULTI_DIS_CAN 63 66 #define DIS_CANS 1 64 #endif 65 66 #define MTK_INTERVIEW_MERGE_A0049 1 // JCT2-A0049 second part67 68 #define LGE_DVMCP 1 // JCT2-A012669 #if LGE_DVMCP 67 #endif 68 69 #define MTK_INTERVIEW_MERGE_A0049 1 // JCT2-A0049 second part 70 71 #define LGE_DVMCP 1 // JCT2-A0126 72 #if LGE_DVMCP 70 73 #define DVFROM_LEFTBELOW 1 71 74 #define DVFROM_LEFT 2 … … 82 85 #define HHI_VSO_SYNTH_DIST_OUT 0 83 86 #define HHI_VSO_COLOR_PLANES 1 84 #define HHI_VSO_SPEEDUP_A0 33 1 // JCT2-A0033 modification 1 (changesclasses directly related the renderer model87 #define HHI_VSO_SPEEDUP_A0033 1 // JCT2-A0033 modification 1 (changes in classes directly related the renderer model 85 88 // to are not covered by this define, since nearly the entire class has been changed) 86 89 #define HHI_VSO_RM_ASSERTIONS 0 // output VSO assertions … … 102 105 #endif 103 106 104 #define HHI_MPI 1 // motion parameter inheritance from texture picture for depth map coding105 #define HHI_MPI_MERGE_POS 0106 #define HHI_FULL_PEL_DEPTH_MAP_MV_ACC 1 // full-pel mv accuracy for depth maps107 108 #if HHI_INTER_VIEW_MOTION_PRED 109 #define SAIT_IMPROV_MOTION_PRED_M24829 1 // improved inter-view motion vector prediction110 #else 111 #define SAIT_IMPROV_MOTION_PRED_M24829 0112 #endif 113 114 #if HHI_INTER_VIEW_RESIDUAL_PRED 115 #define LG_RESTRICTEDRESPRED_M24766 1 // restricted inter-view residual prediction116 #define QC_SIMPLIFIEDIVRP_M24938 1117 #else 118 #define LG_RESTRICTEDRESPRED_M24766 0119 #define QC_SIMPLIFIEDIVRP_M24938 0107 #define HHI_MPI 1 // motion parameter inheritance from texture picture for depth map coding 108 #define HHI_MPI_MERGE_POS 0 109 #define HHI_FULL_PEL_DEPTH_MAP_MV_ACC 1 // full-pel mv accuracy for depth maps 110 111 #if HHI_INTER_VIEW_MOTION_PRED 112 #define SAIT_IMPROV_MOTION_PRED_M24829 1 // improved inter-view motion vector prediction 113 #else 114 #define SAIT_IMPROV_MOTION_PRED_M24829 0 115 #endif 116 117 #if HHI_INTER_VIEW_RESIDUAL_PRED 118 #define LG_RESTRICTEDRESPRED_M24766 1 // restricted inter-view residual prediction 119 #define QC_SIMPLIFIEDIVRP_M24938 1 120 #else 121 #define LG_RESTRICTEDRESPRED_M24766 0 122 #define QC_SIMPLIFIEDIVRP_M24938 0 120 123 #endif 121 124 … … 125 128 #define NO_COMBINED_PARALLEL 1 ///< Disallow any combined usage of parallel tools among Tile, EntropySlice and Wavefont 126 129 127 #define LOSSLESS_CODING 1 130 #define LOSSLESS_CODING 1 ///< H0530: lossless and lossy (mixed) coding 128 131 #if LOSSLESS_CODING 129 #define SEQUENCE_LEVEL_LOSSLESS 0 132 #define SEQUENCE_LEVEL_LOSSLESS 0 ///< H0530: used only for sequence or frame-level lossless coding 130 133 #endif 131 134 132 135 #define PARALLEL_MERGE 1 //< H0082 parallel merge/skip 133 #define LOG2_PARALLEL_MERGE_LEVEL_MINUS2 0//< H0082 parallel merge level 0-> 4x4, 1-> 8x8, 2->16x16, 3->32x32, 4->64x64136 #define LOG2_PARALLEL_MERGE_LEVEL_MINUS2 0 //< H0082 parallel merge level 0-> 4x4, 1-> 8x8, 2->16x16, 3->32x32, 4->64x64 134 137 #if PARALLEL_MERGE && LOG2_PARALLEL_MERGE_LEVEL_MINUS2 135 #define CU_BASED_MRG_CAND_LIST 1 //< H0240: single merge candidate list for all PUs inside a 8x8 CU conditioned on LOG2_PARALLEL_MERGE_LEVEL_MINUS2 > 0136 #endif 137 #define MVP_AT_ENTROPYSLICE_BOUNDARY 1//< H0362 enable motion prediction accross entropy slice boundary138 139 #define FAST_DECISION_FOR_MRG_RD_COST 1////< H0178: Fast Decision for Merge 2Nx2N RDCost138 #define CU_BASED_MRG_CAND_LIST 1 //< H0240: single merge candidate list for all PUs inside a 8x8 CU conditioned on LOG2_PARALLEL_MERGE_LEVEL_MINUS2 > 0 139 #endif 140 #define MVP_AT_ENTROPYSLICE_BOUNDARY 1 //< H0362 enable motion prediction accross entropy slice boundary 141 142 #define FAST_DECISION_FOR_MRG_RD_COST 1 ////< H0178: Fast Decision for Merge 2Nx2N RDCost 140 143 141 144 #define PIC_CROPPING 1 ///< Picture cropping and size constraints … … 700 703 }; 701 704 702 #if HHI_VSO_SPEEDUP_A0 33705 #if HHI_VSO_SPEEDUP_A0033 703 706 704 707 enum BlenMod -
trunk/source/Lib/TLibEncoder/TEncGOP.cpp
r100 r101 448 448 #endif 449 449 450 #if HHI_VSO_SPEEDUP_A0 33450 #if HHI_VSO_SPEEDUP_A0033 451 451 #else 452 452 if ( iVSOMode == 4 ) -
trunk/source/Lib/TLibEncoder/TEncGOP.h
r100 r101 137 137 138 138 Void preLoopFilterPicAll ( TComPic* pcPic, UInt64& ruiDist, UInt64& ruiBits ); 139 #if HHI_VSO_SPEEDUP_A0 33139 #if HHI_VSO_SPEEDUP_A0033 140 140 TEncTop* getEncTop() { return m_pcEncTop; } 141 141 #endif -
trunk/source/Lib/TLibEncoder/TEncSbac.cpp
r100 r101 278 278 m_pcSlice->getPPS()->setEncCABACTableIdx( I_SLICE ); 279 279 } 280 281 #if CABAC_INIT_FLAG && POZNAN_CABAC_INIT_FLAG_FIX 282 m_pcSlice->getPPS()->setEncPrevPOC( m_pcSlice->getPOC() ); 283 #endif 280 284 } 281 285 #endif -
trunk/source/Lib/TLibEncoder/TEncSlice.cpp
r100 r101 38 38 #include "TEncTop.h" 39 39 #include "TEncSlice.h" 40 #if HHI_VSO_SPEEDUP_A0 3340 #if HHI_VSO_SPEEDUP_A0033 41 41 #include "../../App/TAppEncoder/TAppEncTop.h" 42 42 #endif … … 642 642 m_uiPicDist = 0; 643 643 644 #if CABAC_INIT_FLAG && POZNAN_CABAC_INIT_FLAG_FIX 645 Bool bReset =(pcSlice->getPOC() == 0) || 646 (pcSlice->getPOC() % m_pcCfg->getIntraPeriod() == 0) || 647 (pcSlice->getPPS()->getEncPrevPOC() % m_pcCfg->getIntraPeriod() == 0) || 648 (pcSlice->getPOC()/m_pcCfg->getIntraPeriod() > pcSlice->getPPS()->getEncPrevPOC()/m_pcCfg->getIntraPeriod()) || 649 (m_pcGOPEncoder->getGOPSize() == 0); 650 651 if ( bReset && pcSlice->getPPS()->getCabacInitPresentFlag()) 652 { 653 pcSlice->getPPS()->setEncCABACTableIdx(pcSlice->getSliceType()); // reset cabac initialization table index 654 }; 655 #endif 656 644 657 // set entropy coder 645 658 if( m_pcCfg->getUseSBACRD() ) … … 787 800 UInt uiTileLCUX = 0; 788 801 789 #if HHI_VSO_SPEEDUP_A0 33802 #if HHI_VSO_SPEEDUP_A0033 790 803 Int iLastPosY = -1; 791 804 #endif … … 802 815 pcCU->initCU( rpcPic, uiCUAddr ); 803 816 804 #if HHI_VSO_SPEEDUP_A0 33817 #if HHI_VSO_SPEEDUP_A0033 805 818 if ( m_pcRdCost->getUseRenModel() ) 806 819 { -
trunk/source/Lib/TLibRenderer/TRenImage.cpp
r100 r101 106 106 } 107 107 108 #if HHI_VSO_SPEEDUP_A0 33108 #if HHI_VSO_SPEEDUP_A0033 109 109 template<typename T> 110 110 Void TRenImage<T>::getDataAndStrides( T** pptData, Int* piStrides ) -
trunk/source/Lib/TLibRenderer/TRenImage.h
r100 r101 69 69 TRenImagePlane<T>** getPlanes() const; 70 70 71 #if HHI_VSO_SPEEDUP_A0 3371 #if HHI_VSO_SPEEDUP_A0033 72 72 Void getDataAndStrides( T** pptData, Int* piStrides ); 73 73 Void getWidthAndHeight( Int* piWidths, Int* piHeights ); -
trunk/source/Lib/TLibRenderer/TRenModel.cpp
r100 r101 635 635 TRenModel::getSynthDepth( Int iModelNum, Int iViewNum, TComPicYuv* pcPicYuv ) 636 636 { 637 #if HHI_VSO_SPEEDUP_A0 33637 #if HHI_VSO_SPEEDUP_A0033 638 638 m_apcRenModels[iModelNum]->getSynthDepth(iViewNum, pcPicYuv, m_uiHorOff ); 639 639 #else -
trunk/source/Lib/TLibRenderer/TRenModel.h
r100 r101 103 103 Int m_iNumOfBaseViews; 104 104 105 #if HHI_VSO_SPEEDUP_A0 33105 #if HHI_VSO_SPEEDUP_A0033 106 106 // Horizontal Offset in input data 107 107 UInt m_uiHorOff;
Note: See TracChangeset for help on using the changeset viewer.