From b7f89bc19f33326a73405b871e86fddfc5e4f21f Mon Sep 17 00:00:00 2001 From: Karsten Suehring <karsten.suehring@hhi.fraunhofer.de> Date: Sun, 26 Apr 2020 20:08:47 +0200 Subject: [PATCH] remove macro JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG --- source/App/EncoderApp/EncApp.cpp | 6 ----- source/App/EncoderApp/EncAppCfg.cpp | 17 ------------ source/App/EncoderApp/EncAppCfg.h | 4 --- source/Lib/CommonLib/AdaptiveLoopFilter.cpp | 5 ---- source/Lib/CommonLib/LoopFilter.cpp | 5 ---- source/Lib/CommonLib/SampleAdaptiveOffset.cpp | 5 ---- source/Lib/CommonLib/Slice.cpp | 12 --------- source/Lib/CommonLib/Slice.h | 18 ------------- source/Lib/CommonLib/TypeDef.h | 1 - source/Lib/DecoderLib/DecLib.cpp | 4 --- source/Lib/DecoderLib/VLCReader.cpp | 22 ---------------- source/Lib/EncoderLib/EncCfg.h | 9 ------- source/Lib/EncoderLib/EncLib.cpp | 16 ------------ source/Lib/EncoderLib/VLCWriter.cpp | 26 ------------------- 14 files changed, 150 deletions(-) diff --git a/source/App/EncoderApp/EncApp.cpp b/source/App/EncoderApp/EncApp.cpp index 1f6e6862ab..fafa0d6d5a 100644 --- a/source/App/EncoderApp/EncApp.cpp +++ b/source/App/EncoderApp/EncApp.cpp @@ -521,14 +521,10 @@ void EncApp::xInitLibCfg() m_cEncLib.setWrapAroundOffset ( m_wrapAroundOffset ); // ADD_NEW_TOOL : (encoder app) add setting of tool enabling flags and associated parameters here -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG m_cEncLib.setVirtualBoundariesEnabledFlag ( m_virtualBoundariesEnabledFlag ); if( m_cEncLib.getVirtualBoundariesEnabledFlag() ) { m_cEncLib.setVirtualBoundariesPresentFlag ( m_virtualBoundariesPresentFlag ); -#else - m_cEncLib.setLoopFilterAcrossVirtualBoundariesDisabledFlag ( m_loopFilterAcrossVirtualBoundariesDisabledFlag ); -#endif m_cEncLib.setNumVerVirtualBoundaries ( m_numVerVirtualBoundaries ); m_cEncLib.setNumHorVirtualBoundaries ( m_numHorVirtualBoundaries ); for( unsigned i = 0; i < m_numVerVirtualBoundaries; i++ ) @@ -539,9 +535,7 @@ void EncApp::xInitLibCfg() { m_cEncLib.setVirtualBoundariesPosY ( m_virtualBoundariesPosY[ i ], i ); } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG } -#endif m_cEncLib.setMaxCUWidth ( m_uiCTUSize ); m_cEncLib.setMaxCUHeight ( m_uiCTUSize ); diff --git a/source/App/EncoderApp/EncAppCfg.cpp b/source/App/EncoderApp/EncAppCfg.cpp index 5423f10879..455be0fcee 100644 --- a/source/App/EncoderApp/EncAppCfg.cpp +++ b/source/App/EncoderApp/EncAppCfg.cpp @@ -946,11 +946,7 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) ("WrapAroundOffset", m_wrapAroundOffset, 0u, "Offset in luma samples used for computing the horizontal wrap-around position") // ADD_NEW_TOOL : (encoder app) add parsing parameters here -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG ( "VirtualBoundariesPresentInSPSFlag", m_virtualBoundariesPresentFlag, true, "Virtual Boundary position information is signalled in SPS or PH (1:SPS, 0:PH) [default: on]" ) -#else - ("LoopFilterAcrossVirtualBoundariesDisabledFlag", m_loopFilterAcrossVirtualBoundariesDisabledFlag, false, "Disable in-loop filtering operations across the virtual boundaries (0:off, 1:on) [default: off]") -#endif ("NumVerVirtualBoundaries", m_numVerVirtualBoundaries, 0u, "Number of vertical virtual boundaries (0-3, inclusive)") ("NumHorVirtualBoundaries", m_numHorVirtualBoundaries, 0u, "Number of horizontal virtual boundaries (0-3, inclusive)") ("VirtualBoundariesPosX", cfg_virtualBoundariesPosX, cfg_virtualBoundariesPosX, "Locations of the vertical virtual boundaries in units of luma samples") @@ -2106,7 +2102,6 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) } #endif -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG m_virtualBoundariesEnabledFlag = 0; if( m_numVerVirtualBoundaries > 0 || m_numHorVirtualBoundaries > 0 ) m_virtualBoundariesEnabledFlag = 1; @@ -2117,10 +2112,6 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) if( m_virtualBoundariesPresentFlag ) { -#else - if ( m_loopFilterAcrossVirtualBoundariesDisabledFlag ) - { -#endif CHECK( m_numVerVirtualBoundaries > 3, "Number of vertical virtual boundaries must be comprised between 0 and 3 included" ); CHECK( m_numHorVirtualBoundaries > 3, "Number of horizontal virtual boundaries must be comprised between 0 and 3 included" ); CHECK( m_numVerVirtualBoundaries != cfg_virtualBoundariesPosX.values.size(), "Size of VirtualBoundariesPosX must be equal to NumVerVirtualBoundaries"); @@ -2154,9 +2145,7 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) } } } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG } -#endif if ( m_alf ) { @@ -4024,16 +4013,10 @@ void EncAppCfg::xPrintParameter() msg( VERBOSE, "WrapAroundOffset:%d ", m_wrapAroundOffset ); } // ADD_NEW_TOOL (add some output indicating the usage of tools) -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG msg( VERBOSE, "VirtualBoundariesEnabledFlag:%d ", m_virtualBoundariesEnabledFlag ); msg( VERBOSE, "VirtualBoundariesPresentInSPSFlag:%d ", m_virtualBoundariesPresentFlag ); if( m_virtualBoundariesPresentFlag ) { -#else - msg(VERBOSE, "LoopFilterAcrossVirtualBoundaries:%d ", m_loopFilterAcrossVirtualBoundariesDisabledFlag); - if ( m_loopFilterAcrossVirtualBoundariesDisabledFlag ) - { -#endif msg(VERBOSE, "vertical virtual boundaries:["); for (unsigned i = 0; i < m_numVerVirtualBoundaries; i++) { diff --git a/source/App/EncoderApp/EncAppCfg.h b/source/App/EncoderApp/EncAppCfg.h index 8527ce975c..05e264d300 100644 --- a/source/App/EncoderApp/EncAppCfg.h +++ b/source/App/EncoderApp/EncAppCfg.h @@ -373,12 +373,8 @@ protected: unsigned m_wrapAroundOffset; // ADD_NEW_TOOL : (encoder app) add tool enabling flags and associated parameters here -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG bool m_virtualBoundariesEnabledFlag; bool m_virtualBoundariesPresentFlag; -#else - bool m_loopFilterAcrossVirtualBoundariesDisabledFlag; -#endif unsigned m_numVerVirtualBoundaries; unsigned m_numHorVirtualBoundaries; std::vector<unsigned> m_virtualBoundariesPosX; diff --git a/source/Lib/CommonLib/AdaptiveLoopFilter.cpp b/source/Lib/CommonLib/AdaptiveLoopFilter.cpp index eb28dd449a..592c99f238 100644 --- a/source/Lib/CommonLib/AdaptiveLoopFilter.cpp +++ b/source/Lib/CommonLib/AdaptiveLoopFilter.cpp @@ -83,13 +83,8 @@ bool AdaptiveLoopFilter::isCrossedByVirtualBoundaries( const CodingStructure& cs const PPS* pps = cs.pps; const PicHeader* picHeader = cs.picHeader; -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG if( picHeader->getVirtualBoundariesPresentFlag() ) { -#else - if( picHeader->getLoopFilterAcrossVirtualBoundariesDisabledFlag() ) - { -#endif for( int i = 0; i < picHeader->getNumHorVirtualBoundaries(); i++ ) { if( picHeader->getVirtualBoundariesPosY(i) == yPos ) diff --git a/source/Lib/CommonLib/LoopFilter.cpp b/source/Lib/CommonLib/LoopFilter.cpp index 4524920b86..8d531e6e77 100644 --- a/source/Lib/CommonLib/LoopFilter.cpp +++ b/source/Lib/CommonLib/LoopFilter.cpp @@ -467,13 +467,8 @@ void LoopFilter::xDeblockCU( CodingUnit& cu, const DeblockEdgeDir edgeDir ) inline bool LoopFilter::isCrossedByVirtualBoundaries(const int xPos, const int yPos, const int width, const int height, int& numHorVirBndry, int& numVerVirBndry, int horVirBndryPos[], int verVirBndryPos[], const PicHeader* picHeader ) { numHorVirBndry = 0; numVerVirBndry = 0; -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG if( picHeader->getVirtualBoundariesPresentFlag() ) { -#else - if (picHeader->getLoopFilterAcrossVirtualBoundariesDisabledFlag()) - { -#endif for (int i = 0; i < picHeader->getNumHorVirtualBoundaries(); i++) { if (yPos <= picHeader->getVirtualBoundariesPosY(i) && picHeader->getVirtualBoundariesPosY(i) < yPos + height) diff --git a/source/Lib/CommonLib/SampleAdaptiveOffset.cpp b/source/Lib/CommonLib/SampleAdaptiveOffset.cpp index 5f72527565..1ced4238ed 100644 --- a/source/Lib/CommonLib/SampleAdaptiveOffset.cpp +++ b/source/Lib/CommonLib/SampleAdaptiveOffset.cpp @@ -747,13 +747,8 @@ void SampleAdaptiveOffset::deriveLoopFilterBoundaryAvailibility(CodingStructure& bool SampleAdaptiveOffset::isCrossedByVirtualBoundaries(const int xPos, const int yPos, const int width, const int height, int& numHorVirBndry, int& numVerVirBndry, int horVirBndryPos[], int verVirBndryPos[], const PicHeader* picHeader ) { numHorVirBndry = 0; numVerVirBndry = 0; -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG if( picHeader->getVirtualBoundariesPresentFlag() ) { -#else - if (picHeader->getLoopFilterAcrossVirtualBoundariesDisabledFlag()) - { -#endif for (int i = 0; i < picHeader->getNumHorVirtualBoundaries(); i++) { if (yPos <= picHeader->getVirtualBoundariesPosY(i) && picHeader->getVirtualBoundariesPosY(i) <= yPos + height) diff --git a/source/Lib/CommonLib/Slice.cpp b/source/Lib/CommonLib/Slice.cpp index d59c0417c6..2aacca129e 100644 --- a/source/Lib/CommonLib/Slice.cpp +++ b/source/Lib/CommonLib/Slice.cpp @@ -2295,12 +2295,8 @@ PicHeader::PicHeader() , m_subPicIdSignallingPresentFlag ( 0 ) , m_subPicIdLen ( 0 ) #endif -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG , m_virtualBoundariesEnabledFlag ( 0 ) , m_virtualBoundariesPresentFlag ( 0 ) -#else -, m_loopFilterAcrossVirtualBoundariesDisabledFlag ( 0 ) -#endif , m_numVerVirtualBoundaries ( 0 ) , m_numHorVirtualBoundaries ( 0 ) #if !JVET_Q0155_COLOUR_ID @@ -2426,12 +2422,8 @@ void PicHeader::initPicHeader() m_subPicIdSignallingPresentFlag = 0; m_subPicIdLen = 0; #endif -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG m_virtualBoundariesEnabledFlag = 0; m_virtualBoundariesPresentFlag = 0; -#else - m_loopFilterAcrossVirtualBoundariesDisabledFlag = 0; -#endif m_numVerVirtualBoundaries = 0; m_numHorVirtualBoundaries = 0; #if !JVET_Q0155_COLOUR_ID @@ -2671,12 +2663,8 @@ SPS::SPS() , m_saoEnabledFlag (false) , m_bTemporalIdNestingFlag (false) , m_scalingListEnabledFlag (false) -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG , m_virtualBoundariesEnabledFlag( 0 ) , m_virtualBoundariesPresentFlag( 0 ) -#else -, m_loopFilterAcrossVirtualBoundariesDisabledFlag(0) -#endif , m_numVerVirtualBoundaries(0) , m_numHorVirtualBoundaries(0) , m_generalHrdParametersPresentFlag(false) diff --git a/source/Lib/CommonLib/Slice.h b/source/Lib/CommonLib/Slice.h index 5d6a0954e6..c25dcaf42b 100644 --- a/source/Lib/CommonLib/Slice.h +++ b/source/Lib/CommonLib/Slice.h @@ -1430,12 +1430,8 @@ private: bool m_scalingListEnabledFlag; bool m_depQuantEnabledFlag; //!< dependent quantization enabled flag bool m_signDataHidingEnabledFlag; //!< sign data hiding enabled flag -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG bool m_virtualBoundariesEnabledFlag; //!< Enable virtual boundaries tool bool m_virtualBoundariesPresentFlag; //!< disable loop filtering across virtual boundaries -#else - bool m_loopFilterAcrossVirtualBoundariesDisabledFlag; //!< disable loop filtering across virtual boundaries -#endif unsigned m_numVerVirtualBoundaries; //!< number of vertical virtual boundaries unsigned m_numHorVirtualBoundaries; //!< number of horizontal virtual boundaries unsigned m_virtualBoundariesPosX[3]; //!< horizontal position of each vertical virtual boundary @@ -1792,15 +1788,10 @@ void setCCALFEnabledFlag( bool b ) bool getDepQuantEnabledFlag() const { return m_depQuantEnabledFlag; } void setSignDataHidingEnabledFlag(bool b) { m_signDataHidingEnabledFlag = b; } bool getSignDataHidingEnabledFlag() const { return m_signDataHidingEnabledFlag; } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG void setVirtualBoundariesEnabledFlag( bool b ) { m_virtualBoundariesEnabledFlag = b; } bool getVirtualBoundariesEnabledFlag() const { return m_virtualBoundariesEnabledFlag; } void setVirtualBoundariesPresentFlag( bool b ) { m_virtualBoundariesPresentFlag = b; } bool getVirtualBoundariesPresentFlag() const { return m_virtualBoundariesPresentFlag; } -#else - void setLoopFilterAcrossVirtualBoundariesDisabledFlag(bool b) { m_loopFilterAcrossVirtualBoundariesDisabledFlag = b; } - bool getLoopFilterAcrossVirtualBoundariesDisabledFlag() const { return m_loopFilterAcrossVirtualBoundariesDisabledFlag; } -#endif void setNumVerVirtualBoundaries(unsigned u) { m_numVerVirtualBoundaries = u; } unsigned getNumVerVirtualBoundaries() const { return m_numVerVirtualBoundaries; } void setNumHorVirtualBoundaries(unsigned u) { m_numHorVirtualBoundaries = u; } @@ -2498,12 +2489,8 @@ private: uint32_t m_subPicIdLen; //!< sub-picture ID length in bits uint16_t m_subPicId[MAX_NUM_SUB_PICS]; //!< sub-picture ID for each sub-picture in the sequence #endif -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG bool m_virtualBoundariesEnabledFlag; //!< loop filtering across virtual boundaries disabled bool m_virtualBoundariesPresentFlag; //!< loop filtering across virtual boundaries disabled -#else - bool m_loopFilterAcrossVirtualBoundariesDisabledFlag; //!< loop filtering across virtual boundaries disabled -#endif unsigned m_numVerVirtualBoundaries; //!< number of vertical virtual boundaries unsigned m_numHorVirtualBoundaries; //!< number of horizontal virtual boundaries unsigned m_virtualBoundariesPosX[3]; //!< horizontal virtual boundary positions @@ -2644,13 +2631,8 @@ public: void setSubPicId( int i, uint16_t u ) { m_subPicId[i] = u; } uint16_t getSubPicId( int i ) const { return m_subPicId[i]; } #endif -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG void setVirtualBoundariesPresentFlag( bool b ) { m_virtualBoundariesPresentFlag = b; } bool getVirtualBoundariesPresentFlag() const { return m_virtualBoundariesPresentFlag; } -#else - void setLoopFilterAcrossVirtualBoundariesDisabledFlag(bool b) { m_loopFilterAcrossVirtualBoundariesDisabledFlag = b; } - bool getLoopFilterAcrossVirtualBoundariesDisabledFlag() const { return m_loopFilterAcrossVirtualBoundariesDisabledFlag; } -#endif void setNumVerVirtualBoundaries(unsigned u) { m_numVerVirtualBoundaries = u; } unsigned getNumVerVirtualBoundaries() const { return m_numVerVirtualBoundaries; } void setNumHorVirtualBoundaries(unsigned u) { m_numHorVirtualBoundaries = u; } diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h index 334f28df1f..38a96ef541 100644 --- a/source/Lib/CommonLib/TypeDef.h +++ b/source/Lib/CommonLib/TypeDef.h @@ -59,7 +59,6 @@ -#define JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG 1 // JVET-Q0246: virtual boundary enable flag in the SPS. #define JVET_Q0244 1 // JVET-Q0244 Aspect 3: Signal the slice width(height) in tiles when the number of tile columns(rows) is greater than 1. diff --git a/source/Lib/DecoderLib/DecLib.cpp b/source/Lib/DecoderLib/DecLib.cpp index d9d69de425..a81847caed 100644 --- a/source/Lib/DecoderLib/DecLib.cpp +++ b/source/Lib/DecoderLib/DecLib.cpp @@ -1533,11 +1533,7 @@ void DecLib::xCheckParameterSetConstraints(const int layerId) #endif #if JVET_Q0417_CONSTRAINT_SPS_VB_PRESENT_FLAG -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG CHECK( sps->getRprEnabledFlag() && sps->getVirtualBoundariesEnabledFlag(), "when the value of res_change_in_clvs_allowed_flag is equal to 1, the value of sps_virtual_boundaries_present_flag shall be equal to 0" ); -#else - CHECK(sps->getRprEnabledFlag() && sps->getLoopFilterAcrossVirtualBoundariesDisabledFlag(), "when the value of res_change_in_clvs_allowed_flag is equal to 1, the value of sps_virtual_boundaries_present_flag shall be equal to 0"); -#endif #endif if( sps->getCTUSize() + 2 * ( 1 << sps->getLog2MinCodingBlockSize() ) > pps->getPicWidthInLumaSamples() ) diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp index 322931ce2e..0f5bf5b163 100644 --- a/source/Lib/DecoderLib/VLCReader.cpp +++ b/source/Lib/DecoderLib/VLCReader.cpp @@ -2266,18 +2266,12 @@ void HLSyntaxReader::parseSPS(SPS* pcSPS) { pcSPS->setSignDataHidingEnabledFlag(false); } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG READ_FLAG( uiCode, "sps_virtual_boundaries_enabled_flag" ); pcSPS->setVirtualBoundariesEnabledFlag( uiCode != 0 ); if( pcSPS->getVirtualBoundariesEnabledFlag() ) { READ_FLAG( uiCode, "sps_loop_filter_across_virtual_boundaries_present_flag" ); pcSPS->setVirtualBoundariesPresentFlag( uiCode != 0 ); if( pcSPS->getVirtualBoundariesPresentFlag() ) { -#else - READ_FLAG( uiCode, "sps_loop_filter_across_virtual_boundaries_disabled_present_flag" ); pcSPS->setLoopFilterAcrossVirtualBoundariesDisabledFlag( uiCode != 0 ); - if( pcSPS->getLoopFilterAcrossVirtualBoundariesDisabledFlag() ) - { -#endif READ_CODE( 2, uiCode, "sps_num_ver_virtual_boundaries"); pcSPS->setNumVerVirtualBoundaries( uiCode ); for( unsigned i = 0; i < pcSPS->getNumVerVirtualBoundaries(); i++ ) { @@ -2294,9 +2288,7 @@ void HLSyntaxReader::parseSPS(SPS* pcSPS) pcSPS->setNumVerVirtualBoundaries( 0 ); pcSPS->setNumHorVirtualBoundaries( 0 ); } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG } -#endif #if JVET_P0117_PTL_SCALABILITY if (pcSPS->getPtlDpbHrdParamsPresentFlag()) @@ -3086,7 +3078,6 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag #endif // virtual boundaries -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG if( sps->getVirtualBoundariesEnabledFlag() && !sps->getVirtualBoundariesPresentFlag() ) { READ_FLAG( uiCode, "ph_virtual_boundaries_present_flag" ); @@ -3094,13 +3085,6 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag CHECK( sps->getSubPicInfoPresentFlag() && picHeader->getVirtualBoundariesPresentFlag(), "When the subpicture info is present, the signalling of the virtual boundary position, if present, shall be in SPS" ); if( picHeader->getVirtualBoundariesPresentFlag() ) { -#else - if( !sps->getLoopFilterAcrossVirtualBoundariesDisabledFlag() ) - { - READ_FLAG( uiCode, "ph_loop_filter_across_virtual_boundaries_disabled_present_flag" ); picHeader->setLoopFilterAcrossVirtualBoundariesDisabledFlag( uiCode != 0 ); - if( picHeader->getLoopFilterAcrossVirtualBoundariesDisabledFlag() ) - { -#endif READ_CODE( 2, uiCode, "ph_num_ver_virtual_boundaries"); picHeader->setNumVerVirtualBoundaries( uiCode ); for( unsigned i = 0; i < picHeader->getNumVerVirtualBoundaries(); i++ ) { @@ -3120,13 +3104,9 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag } else { -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG picHeader->setVirtualBoundariesPresentFlag( sps->getVirtualBoundariesPresentFlag() ); if( picHeader->getVirtualBoundariesPresentFlag() ) { -#else - picHeader->setLoopFilterAcrossVirtualBoundariesDisabledFlag( sps->getLoopFilterAcrossVirtualBoundariesDisabledFlag() ); -#endif picHeader->setNumVerVirtualBoundaries( sps->getNumVerVirtualBoundaries() ); picHeader->setNumHorVirtualBoundaries( sps->getNumHorVirtualBoundaries() ); for( unsigned i = 0; i < 3; i++ ) @@ -3134,9 +3114,7 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag picHeader->setVirtualBoundariesPosX( sps->getVirtualBoundariesPosX(i), i ); picHeader->setVirtualBoundariesPosY( sps->getVirtualBoundariesPosY(i), i ); } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG } -#endif } #if !JVET_Q0155_COLOUR_ID diff --git a/source/Lib/EncoderLib/EncCfg.h b/source/Lib/EncoderLib/EncCfg.h index 6596269b55..356459bc1e 100644 --- a/source/Lib/EncoderLib/EncCfg.h +++ b/source/Lib/EncoderLib/EncCfg.h @@ -374,12 +374,8 @@ protected: unsigned m_wrapAroundOffset; // ADD_NEW_TOOL : (encoder lib) add tool enabling flags and associated parameters here -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG bool m_virtualBoundariesEnabledFlag; bool m_virtualBoundariesPresentFlag; -#else - bool m_loopFilterAcrossVirtualBoundariesDisabledFlag; -#endif unsigned m_numVerVirtualBoundaries; unsigned m_numHorVirtualBoundaries; unsigned m_virtualBoundariesPosX[3]; @@ -1171,15 +1167,10 @@ public: unsigned getWrapAroundOffset () const { return m_wrapAroundOffset; } // ADD_NEW_TOOL : (encoder lib) add access functions here -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG void setVirtualBoundariesEnabledFlag( bool b ) { m_virtualBoundariesEnabledFlag = b; } bool getVirtualBoundariesEnabledFlag() const { return m_virtualBoundariesEnabledFlag; } void setVirtualBoundariesPresentFlag( bool b ) { m_virtualBoundariesPresentFlag = b; } bool getVirtualBoundariesPresentFlag() const { return m_virtualBoundariesPresentFlag; } -#else - void setLoopFilterAcrossVirtualBoundariesDisabledFlag( bool b ) { m_loopFilterAcrossVirtualBoundariesDisabledFlag = b; } - bool getLoopFilterAcrossVirtualBoundariesDisabledFlag() const { return m_loopFilterAcrossVirtualBoundariesDisabledFlag; } -#endif void setNumVerVirtualBoundaries ( unsigned u ) { m_numVerVirtualBoundaries = u; } unsigned getNumVerVirtualBoundaries () const { return m_numVerVirtualBoundaries; } void setNumHorVirtualBoundaries ( unsigned u ) { m_numHorVirtualBoundaries = u; } diff --git a/source/Lib/EncoderLib/EncLib.cpp b/source/Lib/EncoderLib/EncLib.cpp index 5b2cd9cc00..5009796c5b 100644 --- a/source/Lib/EncoderLib/EncLib.cpp +++ b/source/Lib/EncoderLib/EncLib.cpp @@ -1576,15 +1576,11 @@ void EncLib::xInitSPS( SPS& sps, VPS& vps ) { sps.setSignDataHidingEnabledFlag(false); } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG sps.setVirtualBoundariesEnabledFlag( m_virtualBoundariesEnabledFlag ); if( sps.getVirtualBoundariesEnabledFlag() ) { sps.setVirtualBoundariesPresentFlag( m_virtualBoundariesPresentFlag ); CHECK( sps.getSubPicInfoPresentFlag() && sps.getVirtualBoundariesPresentFlag() != 1, "When subpicture signalling if present, the signalling of virtual boundaries, is present, shall be in the SPS" ); -#else - sps.setLoopFilterAcrossVirtualBoundariesDisabledFlag( m_loopFilterAcrossVirtualBoundariesDisabledFlag ); -#endif sps.setNumVerVirtualBoundaries ( m_numVerVirtualBoundaries ); sps.setNumHorVirtualBoundaries ( m_numHorVirtualBoundaries ); for( unsigned int i = 0; i < m_numVerVirtualBoundaries; i++ ) @@ -1595,9 +1591,7 @@ void EncLib::xInitSPS( SPS& sps, VPS& vps ) { sps.setVirtualBoundariesPosY ( m_virtualBoundariesPosY[i], i ); } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG } -#endif #if JVET_Q0814_DPB #if ENABLING_MULTI_SPS @@ -1641,11 +1635,7 @@ void EncLib::xInitSPS( SPS& sps, VPS& vps ) #endif #if JVET_Q0417_CONSTRAINT_SPS_VB_PRESENT_FLAG -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG CHECK( sps.getRprEnabledFlag() && sps.getVirtualBoundariesEnabledFlag(), "when the value of res_change_in_clvs_allowed_flag is equal to 1, the value of sps_virtual_boundaries_present_flag shall be equal to 0" ); -#else - CHECK(sps.getRprEnabledFlag() && sps.getLoopFilterAcrossVirtualBoundariesDisabledFlag(), "when the value of res_change_in_clvs_allowed_flag is equal to 1, the value of sps_virtual_boundaries_present_flag shall be equal to 0"); -#endif #endif } @@ -2078,22 +2068,16 @@ void EncLib::xInitPicHeader(PicHeader &picHeader, const SPS &sps, const PPS &pps #endif // virtual boundaries -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG if( sps.getVirtualBoundariesEnabledFlag() ) { picHeader.setVirtualBoundariesPresentFlag( sps.getVirtualBoundariesPresentFlag() ); -#else - picHeader.setLoopFilterAcrossVirtualBoundariesDisabledFlag(sps.getLoopFilterAcrossVirtualBoundariesDisabledFlag()); -#endif picHeader.setNumVerVirtualBoundaries(sps.getNumVerVirtualBoundaries()); picHeader.setNumHorVirtualBoundaries(sps.getNumHorVirtualBoundaries()); for(i=0; i<3; i++) { picHeader.setVirtualBoundariesPosX(sps.getVirtualBoundariesPosX(i), i); picHeader.setVirtualBoundariesPosY(sps.getVirtualBoundariesPosY(i), i); } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG } -#endif // gradual decoder refresh flag picHeader.setGdrPicFlag(false); diff --git a/source/Lib/EncoderLib/VLCWriter.cpp b/source/Lib/EncoderLib/VLCWriter.cpp index 00e8fa7670..c31e7d0f9c 100644 --- a/source/Lib/EncoderLib/VLCWriter.cpp +++ b/source/Lib/EncoderLib/VLCWriter.cpp @@ -1488,18 +1488,12 @@ void HLSWriter::codeSPS( const SPS* pcSPS ) { WRITE_FLAG(pcSPS->getSignDataHidingEnabledFlag(), "sps_sign_data_hiding_enabled_flag"); } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG WRITE_FLAG( pcSPS->getVirtualBoundariesEnabledFlag(), "sps_virtual_boundaries_enabled_flag" ); if( pcSPS->getVirtualBoundariesEnabledFlag() ) { WRITE_FLAG( pcSPS->getVirtualBoundariesPresentFlag(), "sps_loop_filter_across_virtual_boundaries_present_flag" ); if( pcSPS->getVirtualBoundariesPresentFlag() ) { -#else - WRITE_FLAG( pcSPS->getLoopFilterAcrossVirtualBoundariesDisabledFlag(), "sps_loop_filter_across_virtual_boundaries_disabled_present_flag" ); - if( pcSPS->getLoopFilterAcrossVirtualBoundariesDisabledFlag() ) - { -#endif WRITE_CODE( pcSPS->getNumVerVirtualBoundaries(), 2, "sps_num_ver_virtual_boundaries"); for( unsigned i = 0; i < pcSPS->getNumVerVirtualBoundaries(); i++ ) { @@ -1511,9 +1505,7 @@ void HLSWriter::codeSPS( const SPS* pcSPS ) WRITE_CODE((pcSPS->getVirtualBoundariesPosY(i)>>3), 13, "sps_virtual_boundaries_pos_y"); } } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG } -#endif #if JVET_P0117_PTL_SCALABILITY if (pcSPS->getPtlDpbHrdParamsPresentFlag()) { @@ -2074,19 +2066,11 @@ void HLSWriter::codePictureHeader( PicHeader* picHeader ) #endif // virtual boundaries -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG if( sps->getVirtualBoundariesEnabledFlag() && !sps->getVirtualBoundariesPresentFlag() ) { WRITE_FLAG( picHeader->getVirtualBoundariesPresentFlag(), "ph_virtual_boundaries_present_flag" ); if( picHeader->getVirtualBoundariesPresentFlag() ) { -#else - if( !sps->getLoopFilterAcrossVirtualBoundariesDisabledFlag() ) - { - WRITE_FLAG( picHeader->getLoopFilterAcrossVirtualBoundariesDisabledFlag(), "ph_loop_filter_across_virtual_boundaries_disabled_present_flag" ); - if( picHeader->getLoopFilterAcrossVirtualBoundariesDisabledFlag() ) - { -#endif WRITE_CODE(picHeader->getNumVerVirtualBoundaries(), 2, "ph_num_ver_virtual_boundaries"); for( unsigned i = 0; i < picHeader->getNumVerVirtualBoundaries(); i++ ) { @@ -2100,24 +2084,16 @@ void HLSWriter::codePictureHeader( PicHeader* picHeader ) } else { -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG picHeader->setVirtualBoundariesPresentFlag( 0 ); -#else - picHeader->setLoopFilterAcrossVirtualBoundariesDisabledFlag( 0 ); -#endif picHeader->setNumVerVirtualBoundaries( 0 ); picHeader->setNumHorVirtualBoundaries( 0 ); } } else { -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG picHeader->setVirtualBoundariesPresentFlag( sps->getVirtualBoundariesPresentFlag() ); if( picHeader->getVirtualBoundariesPresentFlag() ) { -#else - picHeader->setLoopFilterAcrossVirtualBoundariesDisabledFlag( sps->getLoopFilterAcrossVirtualBoundariesDisabledFlag() ); -#endif picHeader->setNumVerVirtualBoundaries( sps->getNumVerVirtualBoundaries() ); picHeader->setNumHorVirtualBoundaries( sps->getNumHorVirtualBoundaries() ); for( unsigned i = 0; i < 3; i++ ) @@ -2125,9 +2101,7 @@ void HLSWriter::codePictureHeader( PicHeader* picHeader ) picHeader->setVirtualBoundariesPosX( sps->getVirtualBoundariesPosX(i), i ); picHeader->setVirtualBoundariesPosY( sps->getVirtualBoundariesPosY(i), i ); } -#if JVET_Q0246_VIRTUAL_BOUNDARY_ENABLE_FLAG } -#endif } #if !JVET_Q0155_COLOUR_ID -- GitLab