<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Sep 30, 2013 at 8:14 AM, Derek Buitenhuis <span dir="ltr"><<a href="mailto:derek.buitenhuis@gmail.com" target="_blank">derek.buitenhuis@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 9/30/2013 8:05 AM, <a href="mailto:deepthidevaki@multicorewareinc.com">deepthidevaki@multicorewareinc.com</a> wrote:<br>

> # HG changeset patch<br>
> # User Deepthi Devaki <<a href="mailto:deepthidevaki@multicorewareinc.com">deepthidevaki@multicorewareinc.com</a>><br>
> # Date 1380523193 -19800<br>
> # Node ID bb238e8b36007aad896884009c720d26df8775c5<br>
> # Parent  55edc34e253c14d3eccb83a7d1db43774349ff9a<br>
> Bidir ME: new logic adapted from x264<br>
><br>
> L0 and L1 MVs from unidir ME used for bidir MV. bidir cost is calculated from the average of references. Performance/PSNR with new bidir with commandline<br>
> x265.exe FourPeople_1280x720_60.y4m  -f 100 --b-adapt 0 -b 3 --ref 1 --hash 1 -o four.hevc -r recon.yuv<br>
> New:  (2.24 fps), 515.16 kb/s, Global PSNR: 39.704<br>
> Orig: (2.05 fps), 519.47 kb/s, Global PSNR: 39.711<br>
<br>
</div>[...]<br>
<div class="im"><br>
> -void TEncSearch::predInterSearch(TComDataCU* cu, TComYuv* fencYuv, TComYuv* predYuv, bool bUseMRG)<br>
> +void TEncSearch::predInterSearch(TComDataCU* cu, TComYuv* /*fencYuv*/, TComYuv* predYuv, bool bUseMRG)<br>
<br>
</div>Um, no.<br>
<div class="im"><br>
> +template<int lx, int ly><br>
> +void pixelavg_pp(pixel* dst, intptr_t dstride, pixel* src0, pixel* src1, intptr_t sstride0, intptr_t sstride1)<br>
> +{<br>
> +    for( int y = 0; y < ly; y++ )<br>
> +    {<br>
> +        for( int x = 0; x < lx; x++ )<br>
> +        {<br>
> +            dst[x] = ( src0[x] + src1[x] + 1 ) >> 1;<br>
> +        }<br>
> +        src0 += sstride0;<br>
> +        src1 += sstride1;<br>
> +        dst += dstride;<br>
> +    }<br>
> +}<br>
<br>
</div>Why the template?</blockquote><div><br></div><div>It is instantiated for each inter block size (64 in all)</div><div><br></div></div>-- <br>Steve Borho
</div></div>