<div dir="ltr">Posting the efficiency results FYI. The performance drop will be taken care of once the rd 0/1 refactor is complete.<br><br><br>Before BasketballPass_416x240_50       (11.04 fps), 328.96 kb/s, Global PSNR: 35.613<br>
After BasketballPass_416x240_50        (10.70 fps), 326.64 kb/s, Global PSNR: 35.609<br><br>Before big_buck_bunny_360p24           (9.68 fps), 52.08 kb/s, Global PSNR: 43.549<br>After big_buck_bunny_360p24            (9.12 fps), 51.80 kb/s, Global PSNR: 43.561<br>
<br>Before FourPeople_1280x720_60          (5.33 fps), 510.23 kb/s, Global PSNR: 39.653<br>After FourPeople_1280x720_60           (5.11 fps), 505.69 kb/s, Global PSNR: 39.654<br><br>Before sintel_trailer_2k_720p24        (4.62 fps), 88.32 kb/s, Global PSNR: 54.869<br>
After sintel_trailer_2k_720p24         (4.36 fps), 87.23 kb/s, Global PSNR: 54.802<br><br>Before Johnny_1280x720_60              (6.11 fps), 296.06 kb/s, Global PSNR: 40.525<br>After Johnny_1280x720_60               (5.96 fps), 294.26 kb/s, Global PSNR: 40.548<br>
<br>Before Kimono1_1920x1080_24            (1.07 fps), 1811.05 kb/s, Global PSNR: 38.624<br>After Kimono1_1920x1080_24             (1.02 fps), 1798.91 kb/s, Global PSNR: 38.625<br><br>Before BasketballDrive_1920x1080       (1.16 fps), 3849.92 kb/s, Global PSNR: 37.146<br>
After BasketballDrive_1920x1080        (1.06 fps), 3820.42 kb/s, Global PSNR: 37.150<br><br><div><div id="__tbSetup"></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Oct 31, 2013 at 12:44 PM,  <span dir="ltr"><<a href="mailto:deepthidevaki@multicorewareinc.com" target="_blank">deepthidevaki@multicorewareinc.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"># HG changeset patch<br>
# User Deepthi Devaki <<a href="mailto:deepthidevaki@multicorewareinc.com">deepthidevaki@multicorewareinc.com</a>><br>
# Date 1383203307 -19800<br>
# Node ID 4b4332d038832ab8812773d618b38329ec75ae4b<br>
# Parent  ec6b4d35f11053b06d0e1ea46df798ff89a4c127<br>
no-rdo: Use entropy encoder for bit estimation.<br>
<br>
Instead of me-bit estimation, use entropy encoder.<br>
<br>
diff -r ec6b4d35f110 -r 4b4332d03883 source/Lib/TLibEncoder/TEncSearch.h<br>
--- a/source/Lib/TLibEncoder/TEncSearch.h       Thu Oct 31 00:09:49 2013 -0500<br>
+++ b/source/Lib/TLibEncoder/TEncSearch.h       Thu Oct 31 12:38:27 2013 +0530<br>
@@ -165,6 +165,12 @@<br>
<br>
     void xSetIntraResultQT(TComDataCU* cu, uint32_t trDepth, uint32_t absPartIdx, bool bLumaOnly, TComYuv* reconYuv);<br>
<br>
+    // -------------------------------------------------------------------------------------------------------------------<br>
+    // compute symbol bits<br>
+    // -------------------------------------------------------------------------------------------------------------------<br>
+<br>
+    uint32_t xSymbolBitsInter(TComDataCU* cu);<br>
+<br>
 protected:<br>
<br>
     // --------------------------------------------------------------------------------------------<br>
@@ -232,12 +238,6 @@<br>
                              UInt64 &rdCost, uint32_t &outBits, uint32_t &outDist, uint32_t *puiZeroDist);<br>
     void xSetResidualQTData(TComDataCU* cu, uint32_t absPartIdx, uint32_t absTUPartIdx, TShortYUV* resiYuv, uint32_t depth, bool bSpatial);<br>
<br>
-    // -------------------------------------------------------------------------------------------------------------------<br>
-    // compute symbol bits<br>
-    // -------------------------------------------------------------------------------------------------------------------<br>
-<br>
-    uint32_t xSymbolBitsInter(TComDataCU* cu);<br>
-<br>
     void setWpScalingDistParam(TComDataCU* cu, int refIdx, int picList);<br>
 };<br>
 }<br>
diff -r ec6b4d35f110 -r 4b4332d03883 source/encoder/compress.cpp<br>
--- a/source/encoder/compress.cpp       Thu Oct 31 00:09:49 2013 -0500<br>
+++ b/source/encoder/compress.cpp       Thu Oct 31 12:38:27 2013 +0530<br>
@@ -228,6 +228,9 @@<br>
     int part = partitionFromSizes(outTempCU->getWidth(0), outTempCU->getHeight(0));<br>
     uint32_t distortion = primitives.sse_pp[part](m_origYuv[depth]->getLumaAddr(), m_origYuv[depth]->getStride(),<br>
                                                   outPredYuv->getLumaAddr(), outPredYuv->getStride());<br>
+    m_rdGoOnSbacCoder->load(m_rdSbacCoders[outTempCU->getDepth(0)][CI_CURR_BEST]);<br>
+    outTempCU->m_totalBits = m_search->xSymbolBitsInter(outTempCU);<br>
+<br>
     outTempCU->m_totalCost = m_rdCost->calcRdCost(distortion, outTempCU->m_totalBits);<br>
 }<br>
<br>
_______________________________________________<br>
x265-devel mailing list<br>
<a href="mailto:x265-devel@videolan.org">x265-devel@videolan.org</a><br>
<a href="https://mailman.videolan.org/listinfo/x265-devel" target="_blank">https://mailman.videolan.org/listinfo/x265-devel</a><br>
</blockquote></div><br></div>