[x265] [PATCH] aq: fine tune aq logic to distribute bits even better

santhoshini at multicorewareinc.com santhoshini at multicorewareinc.com
Wed May 21 09:02:30 CEST 2014


# HG changeset patch
# User Santhoshini Sekar <santhoshini at multicorewareinc.com>
# Date 1400654092 -19800
#      Wed May 21 12:04:52 2014 +0530
# Node ID 810c4d7e75ac136b278fffc119a77a77824c2ea4
# Parent  f39484bb3eecc8cfca0448c63f16fe8dacc54d7f
aq: fine tune aq logic to distribute bits even better

diff -r f39484bb3eec -r 810c4d7e75ac source/encoder/ratecontrol.cpp
--- a/source/encoder/ratecontrol.cpp	Tue May 20 22:02:00 2014 -0500
+++ b/source/encoder/ratecontrol.cpp	Wed May 21 12:04:52 2014 +0530
@@ -131,7 +131,7 @@
                 for (block_x = 0; block_x < maxCol; block_x += 16)
                 {
                     uint32_t energy = acEnergyCu(pic, block_x, block_y);
-                    qp_adj = pow(energy + 1, 0.125);
+                    qp_adj = pow(energy + 1, 0.1);
                     pic->m_lowres.qpOffset[block_xy] = qp_adj;
                     avg_adj += qp_adj;
                     avg_adj_pow2 += qp_adj * qp_adj;
@@ -142,7 +142,7 @@
             avg_adj /= ncu;
             avg_adj_pow2 /= ncu;
             strength = param->rc.aqStrength * avg_adj / bit_depth_correction;
-            avg_adj = avg_adj - 0.5f * (avg_adj_pow2 - (14.f * bit_depth_correction)) / avg_adj;
+            avg_adj = avg_adj - 0.5f * (avg_adj_pow2 - (11.f * bit_depth_correction)) / avg_adj;
         }
         else
             strength = param->rc.aqStrength * 1.0397f;


More information about the x265-devel mailing list