<div dir="ltr">From 1c18fa6dee969814d14875f6d90a7a156ee1ebb4 Mon Sep 17 00:00:00 2001<br>From: Kirithika <<a href="mailto:kirithika@multicorewareinc.com">kirithika@multicorewareinc.com</a>><br>Date: Wed, 26 Aug 2020 16:44:32 +0530<br>Subject: [PATCH] Fix qp spikes in the row-level VBV rate-control when WPP<br> enabled<br><br>This commit fixes the unwanted QP spikes that comes due to irrelevant<br>entropy information<br>---<br> source/encoder/ratecontrol.cpp | 8 --------<br> 1 file changed, 8 deletions(-)<br><br>diff --git a/source/encoder/ratecontrol.cpp b/source/encoder/ratecontrol.cpp<br>index 32b24c23c..82d7c4f2a 100644<br>--- a/source/encoder/ratecontrol.cpp<br>+++ b/source/encoder/ratecontrol.cpp<br>@@ -2543,13 +2543,7 @@ int RateControl::rowVbvRateControl(Frame* curFrame, uint32_t row, RateControlEnt<br>     double qScaleVbv = x265_qp2qScale(qpVbv);<br>     uint64_t rowSatdCost = curEncData.m_rowStat[row].rowSatd;<br>     double encodedBits = curEncData.m_rowStat[row].encodedBits;<br>-    uint32_t rowInSlice = row - m_sliceBaseRow[sliceId];<br> <br>-    if (m_param->bEnableWavefront && rowInSlice == 1)<br>-    {<br>-        rowSatdCost += curEncData.m_rowStat[row - 1].rowSatd;<br>-        encodedBits += curEncData.m_rowStat[row - 1].encodedBits;<br>-    }<br>     rowSatdCost >>= X265_DEPTH - 8;<br>     updatePredictor(rce->rowPred[0], qScaleVbv, (double)rowSatdCost, encodedBits);<br>     if (curEncData.m_slice->m_sliceType != I_SLICE && !m_param->rc.bEnableConstVbv)<br>@@ -2558,8 +2552,6 @@ int RateControl::rowVbvRateControl(Frame* curFrame, uint32_t row, RateControlEnt<br>         if (qpVbv < refFrame->m_encData->m_rowStat[row].rowQp)<br>         {<br>             uint64_t intraRowSatdCost = curEncData.m_rowStat[row].rowIntraSatd;<br>-            if (m_param->bEnableWavefront && rowInSlice == 1)<br>-                intraRowSatdCost += curEncData.m_rowStat[row - 1].rowIntraSatd;<br>             intraRowSatdCost >>= X265_DEPTH - 8;<br>             updatePredictor(rce->rowPred[1], qScaleVbv, (double)intraRowSatdCost, encodedBits);<br>         }<br>-- <br>2.28.0.windows.1<br><br><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><i>Thanks,</i><div><i>Kirithika</i></div></div></div></div></div>