Changeset 1287 in SHVCSoftware for branches/SHM-dev/source/App/TAppEncoder
- Timestamp:
- 17 Jul 2015, 05:43:37 (10 years ago)
- Location:
- branches/SHM-dev/source/App/TAppEncoder
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.cpp
r1286 r1287 4308 4308 g_uiMaxCUDepth = m_uiMaxCUDepth; 4309 4309 #endif 4310 4311 // set internal bit-depth and constants4312 for (UInt channelType = 0; channelType < MAX_NUM_CHANNEL_TYPE; channelType++)4313 {4314 #if O0043_BEST_EFFORT_DECODING4315 g_bitDepthInStream[channelType] = g_bitDepth[channelType] = m_internalBitDepth[channelType];4316 #else4317 g_bitDepth [channelType] = m_internalBitDepth[channelType];4318 #endif4319 }4320 4310 } 4321 4311 #endif … … 4489 4479 printf("TOOL CFG: "); 4490 4480 #if !SVC_EXTENSION 4491 printf("IBD:%d ", (( g_bitDepth[CHANNEL_TYPE_LUMA] > m_MSBExtendedBitDepth[CHANNEL_TYPE_LUMA]) || (g_bitDepth[CHANNEL_TYPE_CHROMA] > m_MSBExtendedBitDepth[CHANNEL_TYPE_CHROMA])));4481 printf("IBD:%d ", ((m_internalBitDepth[CHANNEL_TYPE_LUMA] > m_MSBExtendedBitDepth[CHANNEL_TYPE_LUMA]) || (m_internalBitDepth[CHANNEL_TYPE_CHROMA] > m_MSBExtendedBitDepth[CHANNEL_TYPE_CHROMA]))); 4492 4482 #endif 4493 4483 printf("HAD:%d ", m_bUseHADME ); -
branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp
r1285 r1287 217 217 { 218 218 //1 219 g_bitDepth[CHANNEL_TYPE_LUMA] = m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_LUMA];220 g_bitDepth[CHANNEL_TYPE_CHROMA] = m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_CHROMA];221 222 // Set this to be used in Upsampling filter in function "TComUpsampleFilter::upsampleBasePic"223 g_bitDepthLayer[CHANNEL_TYPE_LUMA][m_acLayerCfg[layer].m_layerId] = g_bitDepth[CHANNEL_TYPE_LUMA];224 g_bitDepthLayer[CHANNEL_TYPE_CHROMA][m_acLayerCfg[layer].m_layerId] = g_bitDepth[CHANNEL_TYPE_CHROMA];225 226 219 m_acTEncTop[layer].setInterLayerWeightedPredFlag ( m_useInterLayerWeightedPred ); 227 220 … … 475 468 for( UInt channelType = 0; channelType < MAX_NUM_CHANNEL_TYPE; channelType++ ) 476 469 { 477 m_acTEncTop[layer].setPCMBitDepth ((ChannelType)channelType, m_bPCMInputBitDepthFlag ? m_acLayerCfg[layer].m_MSBExtendedBitDepth[channelType] : m_acLayerCfg[layer].m_internalBitDepth[channelType]); 470 m_acTEncTop[layer].setBitDepth ((ChannelType)channelType, m_acLayerCfg[layer].m_internalBitDepth[channelType]); 471 m_acTEncTop[layer].setPCMBitDepth ((ChannelType)channelType, m_bPCMInputBitDepthFlag ? m_acLayerCfg[layer].m_MSBExtendedBitDepth[channelType] : m_acLayerCfg[layer].m_internalBitDepth[channelType]); 478 472 } 479 473 m_acTEncTop[layer].setPCMLog2MaxSize ( m_pcmLog2MaxSize); … … 904 898 for (UInt channelType = 0; channelType < MAX_NUM_CHANNEL_TYPE; channelType++) 905 899 { 906 //#if O0043_BEST_EFFORT_DECODING 907 //g_bitDepthInStream[channelType] = g_bitDepth[channelType] = m_internalBitDepth[channelType]; 908 //#else 909 //g_bitDepth [channelType] = m_internalBitDepth[channelType]; 910 //#endif 900 m_cTEncTop.setBitDepth((ChannelType)channelType, m_internalBitDepth[channelType]); 911 901 m_cTEncTop.setPCMBitDepth((ChannelType)channelType, m_bPCMInputBitDepthFlag ? m_MSBExtendedBitDepth[channelType] : m_internalBitDepth[channelType]); 912 902 } … … 1094 1084 { 1095 1085 //2 1096 for( UInt channelTypeIndex = 0; channelTypeIndex < MAX_NUM_CHANNEL_TYPE; channelTypeIndex++)1097 {1098 g_bitDepth[channelTypeIndex] = m_acLayerCfg[layer].m_internalBitDepth[channelTypeIndex];1099 }1100 1101 1086 #if LAYER_CTB 1102 1087 g_uiMaxCUWidth = g_auiLayerMaxCUWidth[layer]; … … 1193 1178 { 1194 1179 //3 1195 for (UInt channelTypeIndex = 0; channelTypeIndex < MAX_NUM_CHANNEL_TYPE; channelTypeIndex++)1196 {1197 g_bitDepth[channelTypeIndex] = m_acLayerCfg[layer].m_internalBitDepth[channelTypeIndex];1198 }1199 1180 #if LAYER_CTB 1200 1181 g_uiMaxCUWidth = g_auiLayerMaxCUWidth[layer]; … … 1233 1214 Int layerIdx = vps->getLayerIdxInVps(m_layerSetLayerIdList[setId][i]); 1234 1215 //4 1235 g_bitDepth[CHANNEL_TYPE_LUMA] = m_acLayerCfg[layerIdx].m_internalBitDepth[CHANNEL_TYPE_LUMA];1236 g_bitDepth[CHANNEL_TYPE_CHROMA] = m_acLayerCfg[layerIdx].m_internalBitDepth[CHANNEL_TYPE_CHROMA];1237 1238 1216 vps->setLayerIdIncludedFlag(true, setId, layerId); 1239 1217 } … … 1250 1228 //4 1251 1229 UInt layerId = vps->getLayerIdInNuh(layerIdx); 1252 g_bitDepth[CHANNEL_TYPE_LUMA] = m_acLayerCfg[layerIdx].m_internalBitDepth[CHANNEL_TYPE_LUMA];1253 g_bitDepth[CHANNEL_TYPE_CHROMA] = m_acLayerCfg[layerIdx].m_internalBitDepth[CHANNEL_TYPE_CHROMA];1254 1230 1255 1231 if (layerId <= setId) … … 1702 1678 { 1703 1679 //5 1704 g_bitDepth[CHANNEL_TYPE_LUMA] = m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_LUMA];1705 g_bitDepth[CHANNEL_TYPE_CHROMA] = m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_CHROMA];1706 1707 1680 // allocate original YUV buffer 1708 1681 pcPicYuvOrg[layer] = new TComPicYuv; … … 1739 1712 { 1740 1713 //6 1741 for (UInt channelTypeIndex = 0; channelTypeIndex < MAX_NUM_CHANNEL_TYPE; channelTypeIndex++)1742 {1743 g_bitDepth[channelTypeIndex] = m_acLayerCfg[layer].m_internalBitDepth[channelTypeIndex];1744 }1745 1714 #if LAYER_CTB 1746 1715 g_uiMaxCUWidth = g_auiLayerMaxCUWidth[layer]; … … 1759 1728 if( m_acLayerCfg[layer].getChromaFormatIDC() == CHROMA_400 || (m_apcTEncTop[0]->getVPS()->getScalabilityMask(AUX_ID) && (m_acLayerCfg[layer].getAuxId() == AUX_ALPHA || m_acLayerCfg[layer].getAuxId() == AUX_DEPTH)) ) 1760 1729 { 1761 pcPicYuvOrg[layer]->convertToMonochrome( );1730 pcPicYuvOrg[layer]->convertToMonochrome(m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_CHROMA]); 1762 1731 } 1763 1732 #endif … … 1823 1792 { 1824 1793 //7 1825 for( UInt channelTypeIndex = 0; channelTypeIndex < MAX_NUM_CHANNEL_TYPE; channelTypeIndex++ )1826 {1827 g_bitDepth[channelTypeIndex] = m_acLayerCfg[layer].m_internalBitDepth[channelTypeIndex];1828 }1829 1794 #if LAYER_CTB 1830 1795 g_uiMaxCUWidth = g_auiLayerMaxCUWidth[layer]; … … 1895 1860 { 1896 1861 //8 1897 for( UInt channelTypeIndex = 0; channelTypeIndex < MAX_NUM_CHANNEL_TYPE; channelTypeIndex++ )1898 {1899 g_bitDepth[channelTypeIndex] = m_acLayerCfg[layer].m_internalBitDepth[channelTypeIndex];1900 }1901 1902 1862 // write bistream to file if necessary 1903 1863 iNumEncoded = m_acTEncTop[layer].getNumPicRcvd(); … … 1983 1943 for(layer = 0; layer < m_numLayers; layer++) 1984 1944 { 1985 m_gcAnalyzeAll[layer].printOut('a', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, layer); 1945 const BitDepths bitDepths(m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_LUMA], m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_CHROMA]); 1946 1947 m_gcAnalyzeAll[layer].printOut('a', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, bitDepths, layer); 1986 1948 } 1987 1949 … … 1989 1951 for(layer = 0; layer < m_numLayers; layer++) 1990 1952 { 1991 m_gcAnalyzeI[layer].printOut('i', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, layer); 1953 const BitDepths bitDepths(m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_LUMA], m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_CHROMA]); 1954 1955 m_gcAnalyzeI[layer].printOut('i', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, bitDepths, layer); 1992 1956 } 1993 1957 … … 1995 1959 for(layer = 0; layer < m_numLayers; layer++) 1996 1960 { 1997 m_gcAnalyzeP[layer].printOut('p', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, layer); 1961 const BitDepths bitDepths(m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_LUMA], m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_CHROMA]); 1962 1963 m_gcAnalyzeP[layer].printOut('p', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, bitDepths, layer); 1998 1964 } 1999 1965 … … 2001 1967 for(layer = 0; layer < m_numLayers; layer++) 2002 1968 { 2003 m_gcAnalyzeB[layer].printOut('b', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, layer); 1969 const BitDepths bitDepths(m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_LUMA], m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_CHROMA]); 1970 1971 m_gcAnalyzeB[layer].printOut('b', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, bitDepths, layer); 2004 1972 } 2005 1973 … … 2008 1976 for(layer = 0; layer < m_numLayers; layer++) 2009 1977 { 1978 const BitDepths bitDepths(m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_LUMA], m_acLayerCfg[layer].m_internalBitDepth[CHANNEL_TYPE_CHROMA]); 1979 2010 1980 //-- interlaced summary 2011 1981 m_gcAnalyzeAll_in.setFrmRate( m_acLayerCfg[layer].getFrameRate()); … … 2014 1984 2015 1985 printf( "\n\nSUMMARY INTERLACED ---------------------------------------------\n" ); 2016 m_gcAnalyzeAll_in.printOut('a', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, layer);1986 m_gcAnalyzeAll_in.printOut('a', m_acLayerCfg[layer].getChromaFormatIDC(), printMSEBasedSNR, printSequenceMSE, bitDepths, layer); 2017 1987 2018 1988 #if _SUMMARY_OUT_
Note: See TracChangeset for help on using the changeset viewer.