Changeset 724 in 3DVCSoftware for trunk/source/App/TAppEncoder/TAppEncTop.cpp
- Timestamp:
- 30 Nov 2013, 12:29:49 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/App/TAppEncoder/TAppEncTop.cpp
r655 r724 149 149 //====== Camera Parameters ========= 150 150 m_cTEncTop.setCameraParameters ( &m_cCameraData ); 151 #if QC_DEPTH_IV_MRG_F0125 152 m_cTEncTop.setCamParPrecision ( m_cCameraData.getCamParsCodedPrecision () ); 153 m_cTEncTop.setCamParInSliceHeader ( m_cCameraData.getVaryingCameraParameters() ); 154 m_cTEncTop.setCodedScale ( m_cCameraData.getCodedScale () ); 155 m_cTEncTop.setCodedOffset ( m_cCameraData.getCodedOffset () ); 156 #else 151 157 m_cTEncTop.setCamParPrecision ( isDepth ? false : m_cCameraData.getCamParsCodedPrecision () ); 152 158 m_cTEncTop.setCamParInSliceHeader ( isDepth ? 0 : m_cCameraData.getVaryingCameraParameters() ); 153 159 m_cTEncTop.setCodedScale ( isDepth ? 0 : m_cCameraData.getCodedScale () ); 154 160 m_cTEncTop.setCodedOffset ( isDepth ? 0 : m_cCameraData.getCodedOffset () ); 161 #endif 155 162 #if H_3D_VSO 156 163 //====== VSO ========= … … 176 183 m_cTEncTop.setARPStepNum ( ( isDepth || 0==layerIdInVps ) ? 1 : H_3D_ARP_WFNR ); 177 184 #endif 185 #if MTK_SPIVMP_F0110 186 m_cTEncTop.setSubPULog2Size (( isDepth || 0==layerIdInVps ) ? 0 : m_iSubPULog2Size ); 187 #endif 178 188 #if H_3D_IC 189 #if SEC_ONLY_TEXTURE_IC_F0151 190 m_cTEncTop.setUseIC ( vps.getViewIndex( layerId ) == 0 || isDepth ? false : m_abUseIC ); 191 #else 179 192 m_cTEncTop.setUseIC ( vps.getViewIndex( layerId ) == 0 ? false : m_abUseIC[isDepth ? 1 : 0] ); 193 #endif 180 194 #endif 181 195 //========== Depth intra modes ========== 182 196 #if H_3D_DIM 183 197 m_cTEncTop.setUseDMM ( isDepth ? m_useDMM : false ); 198 #if !SEC_DMM3_RBC_F0147 184 199 m_cTEncTop.setUseRBC ( isDepth ? m_useRBC : false ); 200 #endif 185 201 m_cTEncTop.setUseSDC ( isDepth ? m_useSDC : false ); 186 202 m_cTEncTop.setUseDLT ( isDepth ? m_useDLT : false ); … … 193 209 #if H_3D_INTER_SDC 194 210 m_cTEncTop.setInterSDCEnable ( isDepth ? m_bDepthInterSDCFlag : false ); 211 #endif 212 #if SEC_MPI_ENABLING_MERGE_F0150 213 m_cTEncTop.setUseMPI ( isDepth ? m_bMPIFlag : false ); 195 214 #endif 196 215 #endif // H_3D … … 1639 1658 vps.setARPStepNum ( layer, ( isDepth || isLayerZero ) ? 1 : H_3D_ARP_WFNR ); 1640 1659 #endif 1660 #if MTK_SPIVMP_F0110 1661 if( isDepth ) 1662 { 1663 vps.setSubPULog2Size ( layer, (layer != 1) ? m_iSubPULog2Size: 0 ); 1664 } 1665 else 1666 { 1667 vps.setSubPULog2Size ( layer, (!isLayerZero) ? m_iSubPULog2Size: 0 ); 1668 } 1669 #endif 1641 1670 1642 1671 #if H_3D_DIM 1672 #if SEC_DMM3_RBC_F0147 1673 vps.setVpsDepthModesFlag( layer, isDepth && !isLayerZero && (m_useDMM || m_useSDC || m_useDLT ) ); 1674 #else 1643 1675 vps.setVpsDepthModesFlag( layer, isDepth && !isLayerZero && (m_useDMM || m_useRBC || m_useSDC || m_useDLT ) ); 1676 #endif 1644 1677 #if H_3D_DIM_DLT 1645 1678 vps.setUseDLTFlag( layer , isDepth && m_useDLT ); … … 1652 1685 1653 1686 #if H_3D_IV_MERGE 1687 #if QC_DEPTH_IV_MRG_F0125 1688 if( isDepth ) 1689 { 1690 vps.setIvMvPredFlag ( layer, (layer != 1) && m_ivMvPredFlag[1] ); 1691 } 1692 else 1693 { 1694 vps.setIvMvPredFlag ( layer, !isLayerZero && m_ivMvPredFlag[0] ); 1695 } 1696 #else 1654 1697 vps.setIvMvPredFlag ( layer, !isLayerZero && !isDepth && m_ivMvPredFlag ); 1698 #endif 1655 1699 #endif 1656 1700 #if H_3D_NBDV_REF … … 1663 1707 vps.setInterSDCFlag( layer, !isLayerZero && isDepth && m_bDepthInterSDCFlag ); 1664 1708 #endif 1709 #if SEC_MPI_ENABLING_MERGE_F0150 1710 vps.setMPIFlag( layer, !isLayerZero && isDepth && m_bMPIFlag ); 1711 #endif 1665 1712 } 1666 1713 #if H_3D
Note: See TracChangeset for help on using the changeset viewer.