From 96a5588ffd280d5991fd5d0eb51d0d4aa7d1f462 Mon Sep 17 00:00:00 2001
From: Karsten Suehring <karsten.suehring@hhi.fraunhofer.de>
Date: Mon, 6 Jul 2020 15:13:53 +0200
Subject: [PATCH] remove macro JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA

---
 source/Lib/CommonLib/Slice.h        |  7 -----
 source/Lib/CommonLib/TypeDef.h      |  1 -
 source/Lib/DecoderLib/VLCReader.cpp | 48 -----------------------------
 source/Lib/EncoderLib/VLCWriter.cpp |  8 -----
 4 files changed, 64 deletions(-)

diff --git a/source/Lib/CommonLib/Slice.h b/source/Lib/CommonLib/Slice.h
index 9b7364e25..e29345ba9 100644
--- a/source/Lib/CommonLib/Slice.h
+++ b/source/Lib/CommonLib/Slice.h
@@ -2317,9 +2317,6 @@ private:
   int                         m_numAlfAps;                                              //!< number of alf aps active for the picture
   std::vector<int>            m_alfApsId;                                               //!< list of alf aps for the picture
   int                         m_alfChromaApsId;                                         //!< chroma alf aps ID
-#if !JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
-  int                         m_alfChromaIdc;                                            //!< alf chroma idc
-#endif
   bool m_ccalfEnabledFlag[MAX_NUM_COMPONENT];
   int  m_ccalfCbApsId;
   int  m_ccalfCrApsId;
@@ -2451,10 +2448,6 @@ public:
   int                         getNumAlfAps() const                                      { return m_numAlfAps;                                                                          }
   void                        setAlfApsIdChroma(int i)                                  { m_alfChromaApsId = i;                                                                        }
   int                         getAlfApsIdChroma() const                                 { return m_alfChromaApsId;                                                                     }
-#if !JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
-  void                        setAlfChromaIdc(int i)                                    { m_alfChromaIdc = i;                                                                          }
-  int                         getAlfChromaIdc() const                                   { return m_alfChromaIdc;                                                                       }
-#endif
   void setCcAlfEnabledFlag(ComponentID compId, bool b) { m_ccalfEnabledFlag[compId] = b; }
   bool getCcAlfEnabledFlag(ComponentID compId) const { return m_ccalfEnabledFlag[compId]; }
 
diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h
index 575d36122..68d5d72a8 100644
--- a/source/Lib/CommonLib/TypeDef.h
+++ b/source/Lib/CommonLib/TypeDef.h
@@ -105,7 +105,6 @@
 
 
 
-#define JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA              1 // Use two separate flags (one for Cb, one for Cr) to replace ph_alf_chroma_idc in PH and sh_alf_chroma_idc in SH
 
 #define JVET_R0266_DESC                                   1 // JVET-R0266: change the signalling of the PPS ID from ue(v) to u(6); Code virtual boundary positions using ue(v)
 
diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp
index 071ca845a..4cc83be45 100644
--- a/source/Lib/DecoderLib/VLCReader.cpp
+++ b/source/Lib/DecoderLib/VLCReader.cpp
@@ -2616,12 +2616,8 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag
       READ_FLAG(uiCode, "ph_alf_enabled_flag");
       picHeader->setAlfEnabledFlag(COMPONENT_Y, uiCode);
 
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
       int alfCbEnabledFlag = 0;
       int alfCrEnabledFlag = 0;
-#else
-      int alfChromaIdc = 0;
-#endif
       if (uiCode)
       {
         READ_CODE(3, uiCode, "ph_num_alf_aps_ids_luma");
@@ -2638,29 +2634,15 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag
 
         if (sps->getChromaFormatIdc() != CHROMA_400)
         {
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
           READ_CODE(1, uiCode, "ph_alf_cb_enabled_flag");   alfCbEnabledFlag = uiCode;
           READ_CODE(1, uiCode, "ph_alf_cr_enabled_flag");   alfCrEnabledFlag = uiCode;
-#else
-          READ_CODE(2, uiCode, "ph_alf_chroma_idc");
-          alfChromaIdc = uiCode;
-#endif
         }
         else
         {
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
           alfCbEnabledFlag = 0;
           alfCrEnabledFlag = 0;
-#else
-          alfChromaIdc = 0;
-#endif
         }
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
         if (alfCbEnabledFlag || alfCrEnabledFlag)
-#else
-        picHeader->setAlfChromaIdc(alfChromaIdc);
-        if (alfChromaIdc)
-#endif
         {
           READ_CODE(3, uiCode, "ph_alf_aps_id_chroma");
           picHeader->setAlfApsIdChroma(uiCode);
@@ -2692,13 +2674,8 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag
       {
         picHeader->setNumAlfAps(0);
       }
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
       picHeader->setAlfEnabledFlag(COMPONENT_Cb, alfCbEnabledFlag);
       picHeader->setAlfEnabledFlag(COMPONENT_Cr, alfCrEnabledFlag);
-#else
-      picHeader->setAlfEnabledFlag(COMPONENT_Cb, alfChromaIdc & 1);
-      picHeader->setAlfEnabledFlag(COMPONENT_Cr, alfChromaIdc >> 1);
-#endif
     }
     else
     {
@@ -3471,11 +3448,7 @@ void  HLSyntaxReader::checkAlfNaluTidAndPicTid(Slice* pcSlice, PicHeader* picHea
       }
     }
     //chroma
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
     if (picHeader->getAlfEnabledFlag(COMPONENT_Cb) || picHeader->getAlfEnabledFlag(COMPONENT_Cr))
-#else
-    if (picHeader->getAlfChromaIdc())
-#endif
     {
       int chromaAlfApsId = picHeader->getAlfApsIdChroma();
       aps = parameterSetManager->getAPS(chromaAlfApsId, ALF_APS);
@@ -3714,12 +3687,8 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par
   {
     READ_FLAG(uiCode, "slice_alf_enabled_flag");
     pcSlice->setTileGroupAlfEnabledFlag(COMPONENT_Y, uiCode);
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
     int alfCbEnabledFlag = 0;
     int alfCrEnabledFlag = 0;
-#else
-    int alfChromaIdc = 0;
-#endif
 
     if (uiCode)
     {
@@ -3740,27 +3709,15 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par
       pcSlice->setAlfAPSs(apsId);
       if (bChroma)
       {
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
         READ_CODE(1, uiCode, "slice_alf_cb_enabled_flag");   alfCbEnabledFlag = uiCode;
         READ_CODE(1, uiCode, "slice_alf_cr_enabled_flag");   alfCrEnabledFlag = uiCode;
-#else
-        READ_CODE(2, uiCode, "slice_alf_chroma_idc");   alfChromaIdc = uiCode;
-#endif
       }
       else
       {
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
         alfCbEnabledFlag = 0;
         alfCrEnabledFlag = 0;
-#else
-        alfChromaIdc = 0;
-#endif
       }
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
       if (alfCbEnabledFlag || alfCrEnabledFlag)
-#else
-      if (alfChromaIdc)
-#endif
       {
         READ_CODE(3, uiCode, "slice_alf_aps_id_chroma");
         pcSlice->setTileGroupApsIdChroma(uiCode);
@@ -3773,13 +3730,8 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par
     {
       pcSlice->setTileGroupNumAps(0);
     }
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
     pcSlice->setTileGroupAlfEnabledFlag(COMPONENT_Cb, alfCbEnabledFlag);
     pcSlice->setTileGroupAlfEnabledFlag(COMPONENT_Cr, alfCrEnabledFlag);
-#else
-    pcSlice->setTileGroupAlfEnabledFlag(COMPONENT_Cb, alfChromaIdc & 1);
-    pcSlice->setTileGroupAlfEnabledFlag(COMPONENT_Cr, alfChromaIdc >> 1);
-#endif
 
     CcAlfFilterParam &filterParam = pcSlice->m_ccAlfFilterParam;
     if (sps->getCCALFEnabledFlag() && pcSlice->getTileGroupAlfEnabledFlag(COMPONENT_Y))
diff --git a/source/Lib/EncoderLib/VLCWriter.cpp b/source/Lib/EncoderLib/VLCWriter.cpp
index e127ef0f5..133e593a0 100644
--- a/source/Lib/EncoderLib/VLCWriter.cpp
+++ b/source/Lib/EncoderLib/VLCWriter.cpp
@@ -1630,12 +1630,8 @@ void HLSWriter::codePictureHeader( PicHeader* picHeader, bool writeRbspTrailingB
         const int alfChromaIdc = picHeader->getAlfEnabledFlag(COMPONENT_Cb) + picHeader->getAlfEnabledFlag(COMPONENT_Cr) * 2 ;
         if (sps->getChromaFormatIdc() != CHROMA_400)
         {
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
           WRITE_CODE(picHeader->getAlfEnabledFlag(COMPONENT_Cb), 1, "ph_alf_cb_enabled_flag");
           WRITE_CODE(picHeader->getAlfEnabledFlag(COMPONENT_Cr), 1, "ph_alf_cr_enabled_flag");
-#else
-          WRITE_CODE(alfChromaIdc, 2, "ph_alf_chroma_idc");
-#endif
         }
         if (alfChromaIdc)
         {
@@ -2244,12 +2240,8 @@ void HLSWriter::codeSliceHeader         ( Slice* pcSlice )
       const int alfChromaIdc = pcSlice->getTileGroupAlfEnabledFlag(COMPONENT_Cb) + pcSlice->getTileGroupAlfEnabledFlag(COMPONENT_Cr) * 2;
       if (chromaEnabled)
       {
-#if JVET_R0225_SEPERATE_FLAGS_ALF_CHROMA
         WRITE_CODE(pcSlice->getTileGroupAlfEnabledFlag(COMPONENT_Cb), 1, "slice_alf_cb_enabled_flag");
         WRITE_CODE(pcSlice->getTileGroupAlfEnabledFlag(COMPONENT_Cr), 1, "slice_alf_cr_enabled_flag");
-#else
-        WRITE_CODE(alfChromaIdc, 2, "slice_alf_chroma_idc");
-#endif
       }
       if (alfChromaIdc)
       {
-- 
GitLab