Dear,<br><br>What i mean was,,,First I calculated integer level best motion vector using SAD as error criterion. that is the one (block) which gives minimum SAD . In this blk size is 16 x 16 and reference frame is previous frame(non interpolated)
<br><br>Then surrounding best integer level motion vector I choosed the eight half pixel locations and searched for the besxt match among this using SAD as the criterion. In this case also blk size was 16 x16. Now I compared the minimum SAD in both cases and if half pixel min SAD is best then I will go for quarter pixel level....In half and quarter pixel level the blk size was 16 x16 but the reference frame was previous frame interpolated upto quarter pixel level.
<br><br>Ex:<br><br>curr blk to be matched (2x2) <br>&nbsp;<br>100&nbsp;&nbsp; 102<br><br>90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 95<br><br>Reference (non interpolated):<br><br>80&nbsp;&nbsp;&nbsp;&nbsp; 83&nbsp;&nbsp;&nbsp; 95&nbsp;&nbsp;&nbsp; 100<br><br>100&nbsp;&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp; 60&nbsp;&nbsp;&nbsp;&nbsp; 75<br><br>120&nbsp;&nbsp;&nbsp;&nbsp; 60&nbsp;&nbsp;&nbsp; 80&nbsp;&nbsp;&nbsp;&nbsp; 90<br><br>90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50&nbsp;&nbsp;&nbsp;&nbsp; 70&nbsp;&nbsp;&nbsp; 88
<br><br><br>Reference (non interpolated) used as reference for integer pixel ME.<br>
<br>
80&nbsp;&nbsp;&nbsp;&nbsp; 83&nbsp;&nbsp;&nbsp; 95&nbsp;&nbsp;&nbsp; 100<br>
<br>
100&nbsp;&nbsp;&nbsp; 40&nbsp;&nbsp;&nbsp; 60&nbsp;&nbsp;&nbsp;&nbsp; 75<br>
<br>
120&nbsp;&nbsp;&nbsp;&nbsp; 60&nbsp;&nbsp;&nbsp; 80&nbsp;&nbsp;&nbsp;&nbsp; 90<br>
<br>
90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50&nbsp;&nbsp;&nbsp;&nbsp; 70&nbsp;&nbsp;&nbsp; 88<br><br>Reference (interpolated) frame used as reference for half and quarter pixel ME.<br>

<br>&nbsp;I &nbsp;&nbsp;&nbsp;&nbsp; Q&nbsp;&nbsp;&nbsp;&nbsp; H&nbsp;&nbsp;&nbsp;&nbsp; Q&nbsp; &nbsp; I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q&nbsp;&nbsp;&nbsp; H&nbsp;&nbsp;&nbsp; Q&nbsp;&nbsp;&nbsp;&nbsp; I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>

80&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">82</span> &nbsp;&nbsp; <span style="text-decoration: underline;">81</span>&nbsp; &nbsp; <span style="font-weight: bold;"><span style="font-weight: bold;"></span>82</span>&nbsp; 83&nbsp;<span style="font-weight: bold;">
&nbsp;&nbsp; 86</span> &nbsp; <span style="text-decoration: underline;">89</span>&nbsp;&nbsp; <span style="font-weight: bold;"><span style="font-weight: bold;"></span>85</span>&nbsp;&nbsp;&nbsp; 95&nbsp;&nbsp; <span style="font-weight: bold;">93</span>&nbsp;&nbsp; <span style="text-decoration: underline;">
97</span> &nbsp; <span style="font-weight: bold;">98</span> &nbsp; 100<br>

<br>

100&nbsp;&nbsp; <span style="font-weight: bold;">85</span> &nbsp; <span style="text-decoration: underline;">70</span> &nbsp;&nbsp; <span style="font-weight: bold;"><span style="font-weight: bold;"></span>55</span>&nbsp;&nbsp; 40&nbsp;&nbsp; <span style="font-weight: bold;">
45&nbsp;</span>&nbsp; <span style="text-decoration: underline;">50</span>&nbsp;&nbsp; <span style="font-weight: bold;">55</span> &nbsp;&nbsp; 60&nbsp;&nbsp;<span style="font-weight: bold;"> 64</span>&nbsp;&nbsp; <span style="text-decoration: underline;">68&nbsp;</span>&nbsp;&nbsp; <span style="font-weight: bold;">
72</span>&nbsp;&nbsp;&nbsp;&nbsp; 75<br>

<br>

120&nbsp; <span style="font-weight: bold;">105</span> &nbsp; <span style="text-decoration: underline;">90</span> &nbsp; <span style="font-weight: bold;">75</span> &nbsp; 60&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">65</span>&nbsp;&nbsp; <span style="text-decoration: underline;">
70</span>&nbsp;&nbsp; <span style="font-weight: bold;">75</span> &nbsp;&nbsp; 80&nbsp;&nbsp; <span style="font-weight: bold;">83</span> &nbsp; <span style="text-decoration: underline;">84</span><span style="font-weight: bold;">&nbsp;</span>&nbsp; <span style="font-weight: bold;">
88&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp; 90<br>

<br>

90 &nbsp; &nbsp; <span style="font-weight: bold;">60</span>&nbsp;&nbsp; <span style="text-decoration: underline;">70</span>&nbsp;&nbsp; <span style="font-weight: bold;"><span style="font-weight: bold;"></span>40</span>&nbsp;&nbsp;&nbsp; 50&nbsp;&nbsp; <span style="font-weight: bold;">
55</span>&nbsp; &nbsp; <span style="text-decoration: underline;">60&nbsp;</span>&nbsp; <span style="font-weight: bold;"><span style="font-weight: bold;"></span>65</span> &nbsp;&nbsp; 70&nbsp;&nbsp; <span style="font-weight: bold;">75</span>&nbsp; <span style="text-decoration: underline;">
79</span>&nbsp;&nbsp; <span style="font-weight: bold;"><span style="font-weight: bold;"></span>84</span>&nbsp; &nbsp; &nbsp;&nbsp; 88<br><br>This is how i implemented ....<br><br>Regards,<br>Maheshwar.<br><br><br><div><span class="gmail_quote">On 3/29/07, 
<b class="gmail_sendername">Radek Czyz</b> &lt;<a href="mailto:radoslaw@syskin.cjb.net">radoslaw@syskin.cjb.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi, can you explain more clearly? It&#39;s not ME that gives you SAD - it&#39;s<br>SAD that can be used to perform ME. The other way around ~<br><br>mahesh k wrote:<br>&gt; Ok, thx for ur reply.....Can u plz tell me whether the quarter pixel ME
<br>&gt; will give the min SAD for all the macroblocks within a frame.? Also plz<br>&gt; tell me where I can find the test results regarding this?<br>&gt;<br>&gt; regards,<br>&gt; mahesh<br>&gt;<br>&gt; On 3/28/07, *Radek Czyz* &lt;
<a href="mailto:radoslaw@syskin.cjb.net">radoslaw@syskin.cjb.net</a><br>&gt; &lt;mailto:<a href="mailto:radoslaw@syskin.cjb.net">radoslaw@syskin.cjb.net</a>&gt;&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; U plz tell me whether this was correct or not.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Well yeah, it&#39;s a good (although wasteful in terms of memory) way of<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; doing it.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; You ask for &quot;correct&quot; but ME is never defined, so all methods are<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &quot;correct&quot;. Just some are more efficient (give better or faster result)
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; than others.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; mahesh k wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I went through the JM reference code but I was not able to understand<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; it. Recently i implemented quarter pixel motion estimation. First I
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; interpolated the whole reference frame upto quarter pixel level and<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; stored this in a buffer. Then&nbsp;&nbsp;I found the integer pixel motion<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; vector<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; using the previos frame as reference frame (non interpolated
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; reference<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; frame) and the search criterion i used was SAD. Then I performed<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; the sub<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; pixel refinement using the best integer pixel motion vector<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; coordinates
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; as center using the quarterly interpolated frame as reference.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; U plz tell me whether this was correct or not.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Regards,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Mahesh.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; On 3/28/07, *Tomas Carnecky* &lt;<a href="mailto:tom@dbservice.com">tom@dbservice.com</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:tom@dbservice.com">tom@dbservice.com</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; &lt;mailto: 
<a href="mailto:tom@dbservice.com">tom@dbservice.com</a> &lt;mailto:<a href="mailto:tom@dbservice.com">tom@dbservice.com</a>&gt;&gt;&gt; wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; mahesh k wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I didnot get u exactly..Can u tell me in detail...
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; RTFM means &#39;Read The Fucking Manual&#39;, see[1]. He replaced the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;M&#39; with a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;S&#39; which he afterwards explained to be, quote, &#39;sourcecode or
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; standard&#39;. That means, he was trying to tell you &#39;Read The F***<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; sourcecode&#39; or Read The F*** standard&#39;.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; IOW (you can use wikipedia, too,&nbsp;&nbsp;to look up what that
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; means), he told<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; you to read the sourcecode (which is freely available) or the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; H.264<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; standard. The information you&#39;re looking for is in both<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; locations,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; hence, quote, &#39;your choice&#39;.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; On 3/27/07, *Loren Merritt* &lt;<a href="mailto:lorenm@u.washington.edu">lorenm@u.washington.edu
</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:lorenm@u.washington.edu">lorenm@u.washington.edu</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto: <a href="mailto:lorenm@u.washington.edu">lorenm@u.washington.edu</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:
<a href="mailto:lorenm@u.washington.edu">lorenm@u.washington.edu</a>&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; &lt;mailto: <a href="mailto:lorenm@u.washington.edu">lorenm@u.washington.edu</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:lorenm@u.washington.edu">
lorenm@u.washington.edu</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:lorenm@u.washington.edu">lorenm@u.washington.edu</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:lorenm@u.washington.edu">lorenm@u.washington.edu
</a>&gt; &gt;&gt;&gt; wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; On Tue, 27 Mar 2007, mahesh k wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Can any one plz tell me how to choose the refernece
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; frame for<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; integer level and quarter pixel motion estimation.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; RTFS. (sourcecode or standard, your choice)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; tom<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; [1] <a href="http://en.wikipedia.org/wiki/RTFM">http://en.wikipedia.org/wiki/RTFM</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://en.wikipedia.org/wiki/RTFM">
http://en.wikipedia.org/wiki/RTFM</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; This is the x264-devel mailing-list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; To unsubscribe, go to: <a href="http://developers.videolan.org/lists.html">
http://developers.videolan.org/lists.html</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; This is the x264-devel mailing-list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; To unsubscribe, go to: <a href="http://developers.videolan.org/lists.html">
http://developers.videolan.org/lists.html</a><br>&gt;<br>&gt;<br><br>--<br>This is the x264-devel mailing-list<br>To unsubscribe, go to: <a href="http://developers.videolan.org/lists.html">http://developers.videolan.org/lists.html
</a><br><br></blockquote></div><br>