[x265] [PATCH 3 of 3] cleanup unused TComLoopFilter::loopFilterPic

Min Chen chenm003 at 163.com
Tue Jun 17 04:20:20 CEST 2014


# HG changeset patch
# User Min Chen <chenm003 at 163.com>
# Date 1402971550 -28800
# Node ID a8e3cbbb1f3515a78b393b42ecd35e58548f4c61
# Parent  fe858e347daf39acd77e893f8678e571805e0477
cleanup unused TComLoopFilter::loopFilterPic

diff -r fe858e347daf -r a8e3cbbb1f35 source/Lib/TLibCommon/TComLoopFilter.cpp
--- a/source/Lib/TLibCommon/TComLoopFilter.cpp	Tue Jun 17 10:18:55 2014 +0800
+++ b/source/Lib/TLibCommon/TComLoopFilter.cpp	Tue Jun 17 10:19:10 2014 +0800
@@ -108,49 +108,6 @@
     }
 }
 
-/**
- - call deblocking function for every CU
- .
- \param  pic   picture class (TComPic) pointer
- */
-void TComLoopFilter::loopFilterPic(TComPic* pic)
-{
-    // TODO: Min, thread parallelism later
-    bool edgeFilter[256];    // NOTE: the maximum LCU 64x64 have 256 partitions
-
-    // Horizontal filtering
-    for (uint32_t cuAddr = 0; cuAddr < pic->getNumCUsInFrame(); cuAddr++)
-    {
-        TComDataCU* cu = pic->getCU(cuAddr);
-
-        ::memset(m_blockingStrength[EDGE_VER], 0, sizeof(uint8_t) * m_numPartitions);
-        ::memset(edgeFilter, 0, sizeof(bool) * m_numPartitions);
-
-        // CU-based deblocking
-        xDeblockCU(cu, 0, 0, EDGE_VER, edgeFilter);
-
-        // Vertical filtering
-        // NOTE: delay one CU to avoid conflict between V and H
-        if (cuAddr > 0)
-        {
-            cu = pic->getCU(cuAddr - 1);
-            ::memset(m_blockingStrength[EDGE_HOR], 0, sizeof(uint8_t) * m_numPartitions);
-            ::memset(edgeFilter, 0, sizeof(bool) * m_numPartitions);
-
-            xDeblockCU(cu, 0, 0, EDGE_HOR, edgeFilter);
-        }
-    }
-
-    // Last H-Filter
-    {
-        TComDataCU* cu = pic->getCU(pic->getNumCUsInFrame() - 1);
-        ::memset(m_blockingStrength[EDGE_HOR], 0, sizeof(uint8_t) * m_numPartitions);
-        ::memset(edgeFilter, 0, sizeof(bool) * m_numPartitions);
-
-        xDeblockCU(cu, 0, 0, EDGE_HOR, edgeFilter);
-    }
-}
-
 void TComLoopFilter::loopFilterCU(TComDataCU* cu, int dir, bool edgeFilter[])
 {
     ::memset(m_blockingStrength[dir], 0, sizeof(uint8_t) * m_numPartitions);
diff -r fe858e347daf -r a8e3cbbb1f35 source/Lib/TLibCommon/TComLoopFilter.h
--- a/source/Lib/TLibCommon/TComLoopFilter.h	Tue Jun 17 10:18:55 2014 +0800
+++ b/source/Lib/TLibCommon/TComLoopFilter.h	Tue Jun 17 10:19:10 2014 +0800
@@ -124,9 +124,6 @@
     /// set configuration
     void setCfg(bool bLFCrossTileBoundary);
 
-    /// picture-level deblocking filter
-    void loopFilterPic(TComPic* pic);
-
     void loopFilterCU(TComDataCU* cu, int dir, bool edgeFilter[]);
 
     static int getBeta(int qp)



More information about the x265-devel mailing list