<div dir="ltr">Hi Prashanth<br><br>I advise that you&#39;d better to change the function &quot;x264_mb_analyse_load_costs&quot;. I changed the function from &quot;x264_mb_analyse_load_costs( x264_t *h, x264_mb_analysis_t *a )&quot; to &quot;x264_mb_analyse_load_costs( x264_t *h, x264_mb_analysis_t *a, int i_end )&quot;.<br>
<br>In the origin function you should set parameter &quot;i_end&quot; to 0. At the end of the encoding you should call the function and set the &quot;i_end&quot; to 1. Belows are new function:<br>static void x264_mb_analyse_load_costs( x264_t *h, x264_mb_analysis_t *a, int i_end )<br>
{<br>&nbsp;&nbsp;&nbsp; static int16_t *p_cost_mv[52];<br><br>&nbsp;&nbsp;&nbsp; if(i_end == 1)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int j;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(j=0; j&lt;52; j++)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(p_cost_mv[j])<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; x264_free(p_cost_mv[j] - 2*4*2048);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; p_cost_mv[j] = NULL;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; if( !p_cost_mv[a-&gt;i_qp] )<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* could be faster, but isn&#39;t called many times */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* factor of 4 from qpel, 2 from sign, and 2 because mv can be opposite from mvp */<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_cost_mv[a-&gt;i_qp] = x264_malloc( (4*4*2048 + 1) * sizeof(int16_t) );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_cost_mv[a-&gt;i_qp] += 2*4*2048;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for( i = 0; i &lt;= 2*4*2048; i++ )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_cost_mv[a-&gt;i_qp][-i] =<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p_cost_mv[a-&gt;i_qp][i]&nbsp; = a-&gt;i_lambda * bs_size_se( i );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; a-&gt;p_cost_mv = p_cost_mv[a-&gt;i_qp];<br>}<br><br>Best wishes,<br>Alexander tian<br><br><br><br><div class="gmail_quote">
2008/8/27 Prashanth Nandala <span dir="ltr">&lt;<a href="mailto:prashanth.nandala@patni.com">prashanth.nandala@patni.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">









<div link="blue" vlink="purple" lang="EN-US">

<div>

<p><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial;">Hi tian and Everyone</span></font></p>

<p><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial;">Can you tell me how to free </span></font>&quot;*p_cost_mv[52]&quot;
this variable.</p>

<p><font size="3" face="Times New Roman"><span style="font-size: 12pt;">&nbsp;</span></font></p>

<p><font size="3" face="Times New Roman"><span style="font-size: 12pt;">Thanks &amp; regards</span></font></p>

<p><font size="3" face="Times New Roman"><span style="font-size: 12pt;">Prashanth</span></font><font size="2" face="Arial"><span style="font-size: 10pt; font-family: Arial;"></span></font></p>

</div>

<br><a href="http://www.patni.com" target="_blank">http://www.patni.com</a><br>
World-Wide Partnerships. World-Class Solutions.
<br>
_____________________________________________________________________
<br> <br>
This e-mail message may contain proprietary, confidential or legally
privileged information for the sole use of the person or entity to
whom this message was originally addressed. Any review, e-transmission
dissemination or other use of or taking of any action in reliance upon
this information by persons or entities other than the intended
recipient is prohibited. If you have received this e-mail in error
kindly delete  this e-mail from your records. If it appears that this
mail has been forwarded to you without proper authority, please notify
us immediately at <a href="mailto:netadmin@patni.com" target="_blank">netadmin@patni.com</a> and delete this mail. <br>
_____________________________________________________________________
</div>


<br>_______________________________________________<br>
x264-devel mailing list<br>
<a href="mailto:x264-devel@videolan.org">x264-devel@videolan.org</a><br>
<a href="http://mailman.videolan.org/listinfo/x264-devel" target="_blank">http://mailman.videolan.org/listinfo/x264-devel</a><br>
<br></blockquote></div><br></div>