From f782457960579cfe3e7f728d7a3027ef0af9ca5f Mon Sep 17 00:00:00 2001
From: Frank Bossen <fbossen@gmail.com>
Date: Sun, 19 Apr 2020 04:25:47 -0400
Subject: [PATCH] Fix VB position computation in CC-ALF encoder

This issue was pointed out in JVET-R0322
---
 source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp b/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp
index 713ce3ec5d..d6e4d15f85 100644
--- a/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp
+++ b/source/Lib/EncoderLib/EncAdaptiveLoopFilter.cpp
@@ -4156,7 +4156,7 @@ void EncAdaptiveLoopFilter::getBlkStatsCcAlf(AlfCovariance &alfCovariance, const
 
   for (int i = 0; i < compArea.height; i++)
   {
-    int vbDistance = ((i << getComponentScaleX(compID, m_chromaFormat)) % vbCTUHeight) - vbPos;
+    int vbDistance = ((i << getComponentScaleY(compID, m_chromaFormat)) % vbCTUHeight) - vbPos;
     for (int j = 0; j < compArea.width; j++)
     {
       std::memset(ELocal, 0, sizeof(ELocal));
-- 
GitLab