From 9b83110d229300dce7bd0f7a65d151f334a7180d Mon Sep 17 00:00:00 2001 From: Frank Bossen <fbossen@gmail.com> Date: Fri, 15 Jan 2021 11:11:18 -0500 Subject: [PATCH] remove macro JVET_T0064 --- source/App/EncoderApp/EncApp.cpp | 2 -- source/App/EncoderApp/EncAppCfg.cpp | 4 ---- source/App/EncoderApp/EncAppCfg.h | 2 -- source/Lib/CommonLib/TypeDef.h | 1 - source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp | 16 ---------------- source/Lib/EncoderLib/EncCfg.h | 4 ---- 6 files changed, 29 deletions(-) diff --git a/source/App/EncoderApp/EncApp.cpp b/source/App/EncoderApp/EncApp.cpp index 784030427..66c4056ea 100644 --- a/source/App/EncoderApp/EncApp.cpp +++ b/source/App/EncoderApp/EncApp.cpp @@ -1043,11 +1043,9 @@ void EncApp::xInitLibCfg() m_cEncLib.setForceSingleSplitThread ( m_forceSplitSequential ); #endif m_cEncLib.setUseALF ( m_alf ); -#if JVET_T0064 m_cEncLib.setALFStrength (m_alfStrength); m_cEncLib.setCCALFStrength (m_ccalfStrength); m_cEncLib.setALFAllowPredefinedFilters (m_alfAllowPredefinedFilters); -#endif m_cEncLib.setUseCCALF ( m_ccalf ); m_cEncLib.setCCALFQpThreshold ( m_ccalfQpThreshold ); m_cEncLib.setLmcs ( m_lmcsEnabled ); diff --git a/source/App/EncoderApp/EncAppCfg.cpp b/source/App/EncoderApp/EncAppCfg.cpp index ed696d234..a94560d71 100644 --- a/source/App/EncoderApp/EncAppCfg.cpp +++ b/source/App/EncoderApp/EncAppCfg.cpp @@ -1389,11 +1389,9 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) ("DebugCTU", m_debugCTU, -1, "If DebugBitstream is present, load frames up to this POC from this bitstream. Starting with DebugPOC-frame at CTUline containin debug CTU.") ("EnsureWppBitEqual", m_ensureWppBitEqual, false, "Ensure the results are equal to results with WPP-style parallelism, even if WPP is off") ( "ALF", m_alf, true, "Adaptive Loop Filter\n" ) -#if JVET_T0064 ("ALFStrength", m_alfStrength, 1.0, "Adaptive Loop Filter strength. The parameter scales the magnitudes of the ALF filter coefficients for both luma and chroma. Valid range is 0.0 <= ALFStrength <= 1.0") ("ALFAllowPredefinedFilters", m_alfAllowPredefinedFilters, true, "Allow use of predefined filters for ALF") ("CCALFStrength", m_ccalfStrength, 1.0, "Cross-component Adaptive Loop Filter strength. The parameter scales the magnitudes of the CCALF filter coefficients. Valid range is 0.0 <= CCALFStrength <= 1.0") -#endif ( "CCALF", m_ccalf, true, "Cross-component Adaptive Loop Filter" ) ( "CCALFQpTh", m_ccalfQpThreshold, 37, "QP threshold above which encoder reduces CCALF usage") ( "RPR", m_rprEnabledFlag, true, "Reference Sample Resolution" ) @@ -2745,7 +2743,6 @@ bool EncAppCfg::xCheckParameter() msg( WARNING, "****************************************************************************\n"); m_dualTree = false; } -#if JVET_T0064 if (m_alf) { xConfirmPara(m_alfStrength < 0.0, "ALFStrength is less than 0. Valid range is 0.0 <= ALFStrength <= 1.0" ); @@ -2756,7 +2753,6 @@ bool EncAppCfg::xCheckParameter() xConfirmPara(m_ccalfStrength < 0.0, "CCALFStrength is less than 0. Valid range is 0.0 <= CCALFStrength <= 1.0"); xConfirmPara(m_ccalfStrength > 1.0, "CCALFStrength is greater than 1. Valid range is 0.0 <= CCALFStrength <= 1.0"); } -#endif if (m_ccalf && (m_chromaFormatIDC == CHROMA_400)) { msg( WARNING, "****************************************************************************\n"); diff --git a/source/App/EncoderApp/EncAppCfg.h b/source/App/EncoderApp/EncAppCfg.h index 2ac4f82ad..a12bcae6c 100644 --- a/source/App/EncoderApp/EncAppCfg.h +++ b/source/App/EncoderApp/EncAppCfg.h @@ -697,11 +697,9 @@ protected: bool m_forceDecodeBitstream1; bool m_alf; ///< Adaptive Loop Filter -#if JVET_T0064 double m_alfStrength; bool m_alfAllowPredefinedFilters; double m_ccalfStrength; -#endif bool m_ccalf; int m_ccalfQpThreshold; diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h index 9ac53ee3c..9d74e0a08 100644 --- a/source/Lib/CommonLib/TypeDef.h +++ b/source/Lib/CommonLib/TypeDef.h @@ -58,7 +58,6 @@ #define JVET_S0078_NOOUTPUTPRIORPICFLAG 0 // JVET-S0078: Handling of NoOutputOfPriorPicsFlag in output process #define FIX_TICKET_1405 1 // Add dph_sei_single_component_flag and dph_sei_reserved_zero_7bits syntax to decoded picture hash SEI message #define FIX_SUBPICS_W_RPR 1 // Fix handling of RPR with subpictures (via scaling windows with no resolution change) -#define JVET_T0064 1 // JVET-T0064: control of filter strength for ALF #define JVET_R0264_IRAP_CONSTRAINT 1 // when max_tid_il_ref_pic_plus1[i][j] is equal to 0, it would be prohibited to have mixtures of IRAP and non-IRAP NAL units in the picture #define JVET_T0053_ANNOTATED_REGIONS_SEI 1 //Enable/disable the annotated regions SEI diff --git a/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp b/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp index da5113574..0115ab523 100644 --- a/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp +++ b/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp @@ -1834,12 +1834,10 @@ double EncAdaptiveLoopFilter::deriveCoeffQuant( int *filterClipp, int *filterCoe filterCoeffQuant[numCoeff - 1] = 0; int modified=1; -#if JVET_T0064 if( m_encCfg->getALFStrength() != 1.0 ) { modified = 0; } -#endif double errRef=cov.calcErrorForCoeffs( filterClipp, filterCoeffQuant, numCoeff, bitDepth ); while( modified ) { @@ -1883,11 +1881,7 @@ void EncAdaptiveLoopFilter::roundFiltCoeff( int *filterCoeffQuant, double *filte for( int i = 0; i < numCoeff; i++ ) { int sign = filterCoeff[i] > 0 ? 1 : -1; -#if JVET_T0064 filterCoeffQuant[i] = int((filterCoeff[i] * m_encCfg->getALFStrength()) * sign * factor + 0.5) * sign; -#else - filterCoeffQuant[i] = int( filterCoeff[i] * sign * factor + 0.5 ) * sign; -#endif } } @@ -1901,11 +1895,7 @@ void EncAdaptiveLoopFilter::roundFiltCoeffCCALF(int16_t *filterCoeffQuant, doubl int best_index = 0; for(int k = 0; k < CCALF_CANDS_COEFF_NR; k++) { -#if JVET_T0064 double err = ((filterCoeff[i] * m_encCfg->getCCALFStrength()) * sign * factor - CCALF_SMALL_TAB[k]); -#else - double err = (filterCoeff[i] * sign * factor - CCALF_SMALL_TAB[k]); -#endif err = err*err; if(err < best_err) { @@ -2734,16 +2724,12 @@ void EncAdaptiveLoopFilter::alfEncoderCtb(CodingStructure& cs, AlfParam& alfPar double costOn = MAX_DOUBLE; ctxTempStart = AlfCtx(m_CABACEstimator->getCtx()); int iBestFilterSetIdx = 0; -#if JVET_T0064 int firstFilterSetIdx = 0; if (!m_encCfg->getALFAllowPredefinedFilters()) { firstFilterSetIdx = NUM_FIXED_FILTER_SETS; } for (int filterSetIdx = firstFilterSetIdx; filterSetIdx < numFilterSet; filterSetIdx++) -#else - for (int filterSetIdx = 0; filterSetIdx < numFilterSet; filterSetIdx++) -#endif { //rate m_CABACEstimator->getCtx() = AlfCtx(ctxTempStart); @@ -3359,12 +3345,10 @@ void EncAdaptiveLoopFilter::deriveCcAlfFilterCoeff( ComponentID compID, const Pe // Refine quanitzation int modified = 1; -#if JVET_T0064 if (m_encCfg->getCCALFStrength() != 1.0) { modified = 0; } -#endif double errRef = m_alfCovarianceFrameCcAlf[compID - 1][0][filterIdx].calcErrorForCcAlfCoeffs(filterCoeffInt, size, (m_scaleBits+1)); while (modified) { diff --git a/source/Lib/EncoderLib/EncCfg.h b/source/Lib/EncoderLib/EncCfg.h index 8419f0df6..f6a0c287c 100644 --- a/source/Lib/EncoderLib/EncCfg.h +++ b/source/Lib/EncoderLib/EncCfg.h @@ -739,11 +739,9 @@ protected: #endif bool m_alf; ///< Adaptive Loop Filter -#if JVET_T0064 double m_alfStrength; bool m_alfAllowPredefinedFilters; double m_ccalfStrength; -#endif bool m_ccalf; int m_ccalfQpThreshold; #if JVET_O0756_CALCULATE_HDRMETRICS @@ -1931,14 +1929,12 @@ public: #endif void setUseALF( bool b ) { m_alf = b; } bool getUseALF() const { return m_alf; } -#if JVET_T0064 void setALFStrength( double s) { m_alfStrength = s; } double getALFStrength() const { return m_alfStrength; } void setALFAllowPredefinedFilters(bool b) { m_alfAllowPredefinedFilters = b; } bool getALFAllowPredefinedFilters() const { return m_alfAllowPredefinedFilters; } void setCCALFStrength(double s) { m_ccalfStrength = s; } double getCCALFStrength() const { return m_ccalfStrength; } -#endif void setUseCCALF( bool b ) { m_ccalf = b; } bool getUseCCALF() const { return m_ccalf; } void setCCALFQpThreshold( int b ) { m_ccalfQpThreshold = b; } -- GitLab