[x265] [PATCH] sao: modify C and SSE4 code for saoCuOrgE0 to process 2 rows

Divya Manivannan divya at multicorewareinc.com
Thu Apr 2 07:16:00 CEST 2015


# HG changeset patch
# User Divya Manivannan <divya at multicorewareinc.com>
# Date 1427951561 -19800
#      Thu Apr 02 10:42:41 2015 +0530
# Node ID 6f19f7a1ed620bdaef9ad4b63114da50d1dd5a15
# Parent  f718abdc8004d0c859266b292730b7b5b3d0d4df
sao: modify C and SSE4 code for saoCuOrgE0 to process 2 rows

diff -r f718abdc8004 -r 6f19f7a1ed62 source/encoder/sao.cpp
--- a/source/encoder/sao.cpp	Wed Apr 01 19:05:36 2015 +0530
+++ b/source/encoder/sao.cpp	Thu Apr 02 10:42:41 2015 +0530
@@ -258,7 +258,7 @@
     pixel* tmpL;
     pixel* tmpU;
 
-    int8_t _upBuff1[MAX_CU_SIZE + 2], *upBuff1 = _upBuff1 + 1, signLeft[2];
+    int8_t _upBuff1[MAX_CU_SIZE + 2], *upBuff1 = _upBuff1 + 1, signLeft1[2];
     int8_t _upBufft[MAX_CU_SIZE + 2], *upBufft = _upBufft + 1;
 
     memset(_upBuff1 + MAX_CU_SIZE, 0, 2 * sizeof(int8_t)); /* avoid valgrind uninit warnings */
@@ -303,8 +303,8 @@
         {
             for (y = 0; y < ctuHeight; y += 2)
             {
-                signLeft[0] = signOf(rec[startX] - tmpL[y]);
-                signLeft[1] = signOf(rec[stride + startX] - tmpL[y + 1]);
+                signLeft1[0] = signOf(rec[startX] - tmpL[y]);
+                signLeft1[1] = signOf(rec[stride + startX] - tmpL[y + 1]);
 
                 if (!lpelx)
                 {
@@ -318,7 +318,7 @@
                     row1LastPxl = rec[stride + ctuWidth - 1];
                 }
 
-                primitives.saoCuOrgE0(rec, m_offsetEo, ctuWidth, signLeft, stride);
+                primitives.saoCuOrgE0(rec, m_offsetEo, ctuWidth, signLeft1, stride);
 
                 if (!lpelx)
                 {


More information about the x265-devel mailing list