Changeset 1074 in 3DVCSoftware for branches/HTM-12.1-dev0/source/App/TAppEncoder
- Timestamp:
- 21 Oct 2014, 20:39:50 (10 years ago)
- Location:
- branches/HTM-12.1-dev0/source/App/TAppEncoder
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-12.1-dev0/source/App/TAppEncoder/TAppEncCfg.cpp
r1066 r1074 398 398 #if H_3D_DIM 399 399 ("DMM", m_useDMM, true, "Depth intra model modes") 400 #if SEPARATE_FLAG_I0085401 400 ("IVP", m_useIVP, true, "intra-view prediction") 402 #endif403 401 ("SDC", m_useSDC, true, "Simplified depth coding") 404 402 ("DLT", m_useDLT, true, "Depth lookup table") … … 814 812 815 813 #endif //HHI_VSO 816 #if MTK_I0099_VPS_EX2814 #if H_3D_QTLPC 817 815 ("LimQtPredFlag", m_bLimQtPredFlag , true , "Use Predictive Coding with QTL" ) 818 #endif819 #if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX820 #if H_3D_QTLPC821 816 ("QTL", m_bUseQTL , true , "Use depth Quadtree Limitation" ) 822 #if !MTK_I0099_VPS_EX2823 ("PC", m_bUsePC , true , "Use Predictive Coding with QTL" )824 #endif825 #endif826 817 #endif 827 818 #if H_3D_IV_MERGE … … 1540 1531 for ( Int i = 0; i < m_layerIdsInSets[lsIdx].size(); i++ ) 1541 1532 { 1542 #if FIX_TICKET_611543 1533 xConfirmPara( m_layerIdsInSets[lsIdx][i] < 0 || m_layerIdsInSets[lsIdx][i] >= MAX_NUM_LAYER_IDS, "LayerIdsInSet must be greater than 0 and less than MAX_NUM_LAYER_IDS" ); 1544 #else1545 xConfirmPara( m_layerIdsInSets[lsIdx][i] < 0 || m_layerIdsInSets[lsIdx].size() >= MAX_NUM_LAYER_IDS, "LayerIdsInSet must be greater than and less than MAX_NUM_LAYER_IDS" );1546 #endif1547 1534 } 1548 1535 } … … 2676 2663 printf("WVSO:%d ", m_bUseWVSO ); 2677 2664 #endif 2678 #if MTK_I0099_VPS_EX22665 #if H_3D_QTLPC 2679 2666 printf("LimQtPredFlag:%d ", m_bLimQtPredFlag ? 1 : 0); 2680 #endif2681 #if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX2682 #if H_3D_QTLPC2683 2667 printf("QTL:%d ", m_bUseQTL); 2684 #if !MTK_I0099_VPS_EX22685 printf("PC:%d " , m_bUsePC );2686 #endif2687 #endif2688 2668 #endif 2689 2669 #if H_3D_IV_MERGE … … 2712 2692 #if H_3D_DIM 2713 2693 printf("DMM:%d ", m_useDMM ); 2714 #if SEPARATE_FLAG_I00852715 2694 printf("IVP:%d ", m_useIVP ); 2716 #endif2717 2695 printf("SDC:%d ", m_useSDC ); 2718 2696 printf("DLT:%d ", m_useDLT ); -
branches/HTM-12.1-dev0/source/App/TAppEncoder/TAppEncCfg.h
r1066 r1074 151 151 #endif 152 152 #endif 153 #if MTK_I0099_VPS_EX2153 #if H_3D_QTLPC 154 154 Bool m_bLimQtPredFlag; 155 155 #endif … … 504 504 #if H_3D_DIM 505 505 Bool m_useDMM; ///< flag for using DMM 506 #if SEPARATE_FLAG_I0085507 506 Bool m_useIVP; 508 #endif509 507 Bool m_useSDC; ///< flag for using SDC 510 508 Bool m_useDLT; ///< flag for using DLT 511 509 #endif 512 #if MTK_SINGLE_DEPTH_MODE_I0095510 #if H_3D_SINGLE_DEPTH 513 511 Bool m_useSingleDepthMode; ///< flag for using single depth mode 514 512 #endif 515 #if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX516 513 #if H_3D_QTLPC 517 514 Bool m_bUseQTL; ///< flag for using depth QuadTree Limitation 518 #if !MTK_I0099_VPS_EX2519 Bool m_bUsePC; ///< flag for using Predictive Coding with QTL520 #endif521 #endif522 515 #endif 523 516 #if H_3D_INTER_SDC -
branches/HTM-12.1-dev0/source/App/TAppEncoder/TAppEncTop.cpp
r1066 r1074 233 233 #if H_3D_DIM 234 234 m_cTEncTop.setUseDMM ( isDepth ? m_useDMM : false ); 235 #if SEPARATE_FLAG_I0085 236 #if LGE_FCO_I0116 235 #if H_3D_FCO 237 236 m_cTEncTop.setUseIVP ( vps.getViewIndex( layerId ) == 0 && isDepth ? m_useIVP : false ); 238 237 #else 239 238 m_cTEncTop.setUseIVP ( isDepth ? m_useIVP : false ); 240 #endif241 239 #endif 242 240 m_cTEncTop.setUseSDC ( isDepth ? m_useSDC : false ); 243 241 m_cTEncTop.setUseDLT ( isDepth ? m_useDLT : false ); 244 242 #endif 245 #if MTK_SINGLE_DEPTH_MODE_I0095243 #if H_3D_SINGLE_DEPTH 246 244 m_cTEncTop.setUseSingleDepthMode ( isDepth ? m_useSingleDepthMode : false ); 247 245 #endif 248 #if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX249 246 #if H_3D_QTLPC 250 #if LGE_FCO_I0116251 m_cTEncTop.setUseQTL ( vps.getViewIndex( layerId ) == 0 && isDepth ? m_bUseQTL : false );252 #else253 247 m_cTEncTop.setUseQTL ( isDepth ? m_bUseQTL : false ); 254 #endif255 #if !MTK_I0099_VPS_EX2256 m_cTEncTop.setUsePC ( isDepth ? m_bUsePC : false );257 #endif258 #endif259 248 #endif 260 249 //====== Depth Inter SDC ========= … … 266 255 #endif 267 256 #if H_3D_IV_MERGE 268 #if LGE_FCO_I0116257 #if H_3D_FCO 269 258 m_cTEncTop.setUseMPI ( vps.getViewIndex( layerId ) == 0 && isDepth ? m_bMPIFlag : false ); 270 259 #else … … 2159 2148 Bool isDepth = ( vps.getDepthId( layer ) == 1 ) ; 2160 2149 Bool isLayerZero = ( layer == 0 ); 2161 #if LGE_FCO_I01162150 #if H_3D_FCO 2162 2151 Bool isDepthFirst = (layer > 1 ? true : false); 2163 2152 #endif … … 2171 2160 { 2172 2161 vps.setSubPULog2Size ( layer, (layer != 1) ? 6: 0 ); 2173 #if MTK_I0099_VPS_EX22174 2162 vps.setSubPUMPILog2Size ( layer, (!isLayerZero) ? m_iSubPUMPILog2Size: 0 ); 2175 #endif2176 2163 } 2177 2164 else … … 2183 2170 #if H_3D_DIM 2184 2171 vps.setVpsDepthModesFlag( layer, isDepth && !isLayerZero && (m_useDMM || m_useSDC || m_useDLT ) ); 2185 #if SEPARATE_FLAG_I0085 2186 #if LGE_FCO_I0116 2172 #if H_3D_FCO 2187 2173 vps.setIVPFlag ( layer, isDepth && !isLayerZero && m_useIVP && !isDepthFirst ); 2188 2174 #else 2189 2175 vps.setIVPFlag ( layer, isDepth && !isLayerZero && m_useIVP ); 2190 #endif2191 2176 #endif 2192 2177 #endif … … 2196 2181 { 2197 2182 vps.setIvMvPredFlag (layer, false); 2198 #if SEC_HLS_CLEANUP_I01002199 2183 vps.setIvMvScalingFlag (layer, false); 2200 #endif2201 2184 } 2202 2185 else … … 2210 2193 vps.setIvMvPredFlag ( layer, !isLayerZero && m_ivMvPredFlag[0] ); 2211 2194 } 2212 #if SEC_HLS_CLEANUP_I01002213 2195 vps.setIvMvScalingFlag (layer, m_ivMvScalingFlag); 2214 #endif 2215 } 2216 #endif 2217 #if MTK_I0099_VPS_EX2 2218 #if LGE_FCO_I0116 2196 } 2197 #endif 2198 #if H_3D_QTLPC 2199 #if H_3D_FCO 2219 2200 vps.setLimQtPredFlag ( layer, isDepth && m_bLimQtPredFlag && !isDepthFirst ); 2220 2201 #else … … 2235 2216 #endif 2236 2217 #if H_3D_IV_MERGE 2237 #if LGE_FCO_I01162218 #if H_3D_FCO 2238 2219 vps.setMPIFlag( layer, !isLayerZero && isDepth && m_bMPIFlag && !isDepthFirst ); 2239 2220 #else … … 2242 2223 #endif 2243 2224 } 2244 #if !MTK_I0099_VPS_EX22245 #if H_3D_SPIVMP2246 vps.setSubPUMPILog2Size( m_iSubPUMPILog2Size );2247 #endif2248 #endif2249 #if H_3D2250 #if !SEC_HLS_CLEANUP_I01002251 vps.setIvMvScalingFlag( m_ivMvScalingFlag );2252 #endif2253 #endif2254 2225 } 2255 2226 … … 2273 2244 xAnalyzeInputBaseDepth(layer, max(m_iIntraPeriod[layer], 24), &vps, &dlt); 2274 2245 bDltPresentFlag = bDltPresentFlag || dlt.getUseDLTFlag(layer); 2275 #if H_3D_DELTA_DLT2276 2246 dlt.setInterViewDltPredEnableFlag(layer, (dlt.getUseDLTFlag(layer) && (layer>1))); 2277 #endif2278 2247 } 2279 2248 }
Note: See TracChangeset for help on using the changeset viewer.