Changeset 758 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComSlice.h
- Timestamp:
- 3 Jan 2014, 17:43:40 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibCommon/TComSlice.h
r738 r758 849 849 #endif 850 850 Bool m_vpsDepthModesFlag [MAX_NUM_LAYERS ]; 851 851 852 #if H_3D_DIM_DLT 853 #if !DLT_DIFF_CODING_IN_PPS 852 854 Bool m_bUseDLTFlag [MAX_NUM_LAYERS ]; 853 855 … … 857 859 Int* m_iIdx2DepthValue [MAX_NUM_LAYERS ]; 858 860 #endif 861 #endif 862 859 863 #if H_3D 864 #if CAM_HLS_F0136_F0045_F0082 865 UInt m_uiCamParPrecision; 866 Bool* m_bCamParInSliceHeader; 867 Bool* m_bCamParPresent; 868 Int ***m_aaaiCodedScale ; 869 Int ***m_aaaiCodedOffset; 870 #endif 860 871 Bool m_ivMvScalingFlag; 861 872 #endif … … 1035 1046 #endif 1036 1047 1037 Void setProfileLevelTierIdx( Int outLayerSetIdx, Int val ) { m_profileLevelTierIdx[ outLayerSetIdx = val ]; } 1048 Void setProfileLevelTierIdx( Int outLayerSetIdx, Int val ) { m_profileLevelTierIdx[ outLayerSetIdx = val ]; } 1038 1049 Int getProfileLevelTierIdx( Int outLayerSetIdx ) { return m_profileLevelTierIdx[ outLayerSetIdx ]; } 1039 1050 #if H_MV_6_GEN_0153_28 … … 1139 1150 Void setARPStepNum( Int layerIdInVps, UInt val ) { m_uiARPStepNum[layerIdInVps] = val; } 1140 1151 #endif 1152 #if CAM_HLS_F0136_F0045_F0082 1153 Void createCamPars(Int iNumViews); 1154 Void deleteCamPars(); 1155 Void initCamParaVPS ( UInt uiViewIndex, Bool bCamParPresent = false, UInt uiCamParPrecision = 0, Bool bCamParSlice = false, Int** aaiScale = 0, Int** aaiOffset = 0 ); 1156 UInt getCamParPrecision () { return m_uiCamParPrecision; } 1157 Bool getCamParPresent ( Int viewIndex ) { return m_bCamParPresent[viewIndex]; } 1158 Bool hasCamParInSliceHeader( Int viewIndex ) { return m_bCamParInSliceHeader[viewIndex]; } 1159 Void setHasCamParInSliceHeader( Int viewIndex, Bool b ) { m_bCamParInSliceHeader[viewIndex] = b; } 1160 Int* getCodedScale ( Int viewIndex ) { return m_aaaiCodedScale [viewIndex][0]; } 1161 Int* getCodedOffset ( Int viewIndex ) { return m_aaaiCodedOffset[viewIndex][0]; } 1162 Int* getInvCodedScale ( Int viewIndex ) { return m_aaaiCodedScale [viewIndex][1]; } 1163 Int* getInvCodedOffset ( Int viewIndex ) { return m_aaaiCodedOffset[viewIndex][1]; } 1164 #endif 1165 1141 1166 #if H_3D_IV_MERGE 1142 1167 Void setIvMvPredFlag ( Int layerIdInVps, Bool val ) { m_ivMvPredFlag[ layerIdInVps ] = val; } … … 1157 1182 Void setVpsDepthModesFlag( Int layerIdInVps, Bool val ) { m_vpsDepthModesFlag[ layerIdInVps ] = val; } 1158 1183 Bool getVpsDepthModesFlag( Int layerIdInVps ) { return m_vpsDepthModesFlag[ layerIdInVps ]; } 1184 1159 1185 #if H_3D_DIM_DLT 1186 #if !DLT_DIFF_CODING_IN_PPS 1160 1187 Bool getUseDLTFlag ( Int layerIdInVps ) { return m_bUseDLTFlag[ layerIdInVps ]; } 1161 1188 Void setUseDLTFlag ( Int layerIdInVps, Bool b ) { m_bUseDLTFlag[ layerIdInVps ] = b; } … … 1167 1194 Void setDepthLUTs( Int layerIdInVps, Int* idx2DepthValue = NULL, Int iNumDepthValues = 0 ); 1168 1195 #endif 1196 #endif 1169 1197 1170 1198 Bool getIvMvScalingFlag ( ) { return m_ivMvScalingFlag; } … … 1181 1209 #endif 1182 1210 }; 1211 1212 #if DLT_DIFF_CODING_IN_PPS 1213 class TComDLT 1214 { 1215 private: 1216 Bool m_bDltPresentFlag; 1217 Bool m_bUseDLTFlag [ MAX_NUM_LAYERS ]; 1218 Bool m_bInterViewDltPredEnableFlag[ MAX_NUM_LAYERS ]; 1219 1220 Int m_iBitsPerDepthValue [ MAX_NUM_LAYERS ]; 1221 Int m_iNumDepthmapValues [ MAX_NUM_LAYERS ]; 1222 Int* m_iDepthValue2Idx [ MAX_NUM_LAYERS ]; 1223 Int* m_iIdx2DepthValue [ MAX_NUM_LAYERS ]; 1224 1225 Int m_iNumDepthViews; 1226 UInt m_uiDepthViewBitDepth; 1227 1228 public: 1229 TComDLT(); 1230 ~TComDLT(); 1231 1232 Bool getDltPresentFlag () { return m_bDltPresentFlag; } 1233 Void setDltPresentFlag ( Bool b ) { m_bDltPresentFlag = b; } 1234 1235 Bool getUseDLTFlag ( Int layerIdInVps ) { return m_bUseDLTFlag[ layerIdInVps ]; } 1236 Void setUseDLTFlag ( Int layerIdInVps, Bool b ) { m_bUseDLTFlag[ layerIdInVps ] = b; } 1237 1238 Bool getInterViewDltPredEnableFlag( Int layerIdInVps ) { return m_bInterViewDltPredEnableFlag[ layerIdInVps ]; } 1239 Void setInterViewDltPredEnableFlag( Int layerIdInVps, Bool b ) { m_bInterViewDltPredEnableFlag[ layerIdInVps ] = b; } 1240 1241 Void setNumDepthViews ( Int n ) { m_iNumDepthViews = n; } 1242 Int getNumDepthViews () { return m_iNumDepthViews; } 1243 1244 Void setDepthViewBitDepth( UInt n ) { m_uiDepthViewBitDepth = n; } 1245 UInt getDepthViewBitDepth() { return m_uiDepthViewBitDepth; } 1246 1247 Int getBitsPerDepthValue( Int layerIdInVps ) { return getUseDLTFlag(layerIdInVps)?m_iBitsPerDepthValue[layerIdInVps]:g_bitDepthY; } 1248 Int getNumDepthValues( Int layerIdInVps ) { return getUseDLTFlag(layerIdInVps)?m_iNumDepthmapValues[layerIdInVps]:((1 << g_bitDepthY)-1); } 1249 Int depthValue2idx( Int layerIdInVps, Pel value ) { return getUseDLTFlag(layerIdInVps)?m_iDepthValue2Idx[layerIdInVps][value]:value; } 1250 Pel idx2DepthValue( Int layerIdInVps, UInt uiIdx ) { return getUseDLTFlag(layerIdInVps)?m_iIdx2DepthValue[layerIdInVps][uiIdx]:uiIdx; } 1251 Void setDepthLUTs( Int layerIdInVps, Int* idx2DepthValue = NULL, Int iNumDepthValues = 0 ); 1252 #if H_3D_DELTA_DLT 1253 Int* idx2DepthValue( Int layerIdInVps ) { return m_iIdx2DepthValue[layerIdInVps]; } 1254 Void getDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTOut, UInt *puiDeltaDLTOutNum ); 1255 Void setDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTIn, UInt uiDeltaDLTInNum ); 1256 #endif 1257 }; 1258 #endif 1183 1259 1184 1260 class Window … … 1725 1801 #endif 1726 1802 #if H_3D 1803 #if !CAM_HLS_F0136_F0045_F0082 1727 1804 Void initCamParaSPS ( UInt uiViewIndex, UInt uiCamParPrecision = 0, Bool bCamParSlice = false, Int** aaiScale = 0, Int** aaiOffset = 0 ); 1728 1805 UInt getCamParPrecision () { return m_uiCamParPrecision; } … … 1735 1812 Int* getInvCodedScale () { return m_aaiCodedScale [1]; } 1736 1813 Int* getInvCodedOffset () { return m_aaiCodedOffset[1]; } 1814 #endif 1737 1815 #endif 1738 1816 #if H_MV … … 1840 1918 Int m_ppsScalingListRefLayerId; 1841 1919 #endif 1920 1921 #if DLT_DIFF_CODING_IN_PPS 1922 TComDLT* m_pcDLT; 1923 #endif 1924 1842 1925 public: 1843 1926 TComPPS(); … … 1864 1947 Void setMinCuDQPSize ( UInt u ) { m_uiMinCuDQPSize = u; } 1865 1948 UInt getMinCuDQPSize () { return m_uiMinCuDQPSize; } 1949 1950 #if DLT_DIFF_CODING_IN_PPS 1951 Void setDLT ( TComDLT* pcDLT ) { m_pcDLT = pcDLT; } 1952 TComDLT* getDLT () { return m_pcDLT; } 1953 #endif 1866 1954 1867 1955 Void setChromaCbQpOffset( Int i ) { m_chromaCbQpOffset = i; }
Note: See TracChangeset for help on using the changeset viewer.