<div style="font:14px/1.5 'Lucida Grande', '微软雅黑';color:#333;"><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;"># HG changeset patch</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;"># User Sheva Xu <shevaxu@outlook.com></p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;"># Date 1409980290 -28800</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">#      Sat Sep 06 13:11:30 2014 +0800</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;"># Node ID 8e583d9b1cd2ea7c9bb6d7cbc37b6cf0e858de94</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;"># Parent  795878af39730deb24e2ee0e585c625084bb031b</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">Add iteration-skip to subpel refine</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;"><br></p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">diff -r 795878af3973 -r 8e583d9b1cd2 source/encoder/motion.cpp</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">--- a/source/encoder/motion.cpp<span class="Apple-tab-span" style="white-space:pre">  </span>Fri Sep 05 16:03:44 2014 +0200</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">+++ b/source/encoder/motion.cpp<span class="Apple-tab-span" style="white-space:pre">     </span>Sat Sep 06 13:11:30 2014 +0800</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">@@ -1096,6 +1096,10 @@</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">                 cost = subpelCompare(ref, qmv, hpelcomp) + mvcost(qmv);</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">                 COPY2_IF_LT(bcost, cost, bdir, i);</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">             }</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">+            </p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">+            // skip if bdir remains the same</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">+            if (0 == bdir)</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">+                break;</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;"> </p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">             bmv += square1[bdir] * 2;</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">         }</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">@@ -1113,6 +1117,10 @@</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">                 cost = subpelCompare(ref, qmv, satd) + mvcost(qmv);</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">                 COPY2_IF_LT(bcost, cost, bdir, i);</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">             }</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">+            </p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">+            // skip if bdir remains the same</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">+            if (0 == bdir)</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">+                break;</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;"> </p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">             bmv += square1[bdir];</p><p style="line-height: 1.5; font-family: 'Lucida Grande'; margin: 0px;">         }</p><div><br></div></div>