[x265] [PATCH] SAO_EO_2: sign asm code integration

Steve Borho steve at borho.org
Sat Jan 3 07:12:54 CET 2015


On 01/02, chen wrote:
> ctuHeight unalign path

I see, this code handles partial CTUs at the right edge, and thus it can
be smaller.  I've queued the series.

> At 2015-01-02 20:06:12,praveen at multicorewareinc.com wrote:
> ># HG changeset patch
> ># User Praveen Tiwari
> ># Date 1420200336 -19800
> ># Node ID 3de607b1444b0accf78a554ef2c1226b7cb13e5b
> ># Parent  1629b8b3c5961dd50f458d44a30ae7c90fd15898
> >SAO_EO_2: sign asm code integration
> >
> >diff -r 1629b8b3c596 -r 3de607b1444b source/encoder/sao.cpp
> >--- a/source/encoder/sao.cpp	Wed Dec 24 18:27:46 2014 +0530
> >+++ b/source/encoder/sao.cpp	Fri Jan 02 17:35:36 2015 +0530
> >@@ -358,8 +358,29 @@
> >         if (!tpely)
> >             rec += stride;
> > 
> >-        for (x = startX; x < endX; x++)
> >-            upBuff1[x] = signOf(rec[x] - tmpU[x - 1]);
> >+        if (!(ctuWidth & 15))
> >+        {
> >+            pixel firstPxl, lastPxl;
> >+
> >+            if (!lpelx)
> >+                firstPxl = upBuff1[0];
> >+
> >+            if (rpelx == picWidth)
> >+                lastPxl = upBuff1[ctuWidth - 1];
> >+
> >+            primitives.sign(upBuff1, rec, &tmpU[- 1], ctuWidth);
> >+
> >+            if (!lpelx)
> >+                upBuff1[0] = firstPxl;
> >+
> >+            if (rpelx == picWidth)
> >+                upBuff1[ctuWidth - 1] = lastPxl;
> >+        }
> >+        else
> >+        {
> >+            for (x = startX; x < endX; x++)
> >+                upBuff1[x] = signOf(rec[x] - tmpU[x - 1]);
> >+        }
> > 
> >         for (y = startY; y < endY; y++)
> >         {
> >_______________________________________________
> >x265-devel mailing list
> >x265-devel at videolan.org
> >https://mailman.videolan.org/listinfo/x265-devel

> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel


-- 
Steve Borho


More information about the x265-devel mailing list