[x265] [PATCH] asm: Unit test code for scale1D_128to64 Routine

Murugan Vairavel murugan at multicorewareinc.com
Thu Nov 14 09:24:57 CET 2013


Okay. i will send it as a new patch.



On Thu, Nov 14, 2013 at 12:50 PM, chen <chenm003 at 163.com> wrote:

>
> On Thu, Nov 14, 2013 at 12:07 AM, <murugan at multicorewareinc.com> wrote:
>
>> # HG changeset patch
>> # User Murugan Vairavel <murugan at multicorewareinc.com>
>> # Date 1384409049 -19800
>> #      Thu Nov 14 11:34:09 2013 +0530
>> # Node ID c9fdf510182348c979a58be67101446c84b36569
>> # Parent  481cdfc251de0f99ef0a3c4fd53c786b79b5f182
>> asm: Unit test code for scale1D_128to64 Routine
>>
>> diff -r 481cdfc251de -r c9fdf5101823 source/test/pixelharness.cpp
>> --- a/source/test/pixelharness.cpp      Wed Nov 13 12:46:07 2013 +0530
>> +++ b/source/test/pixelharness.cpp      Thu Nov 14 11:34:09 2013 +0530
>> @@ -586,6 +586,29 @@
>>      return true;
>>  }
>>
>> +bool PixelHarness::check_scale_pixel_t(scale_t ref, scale_t opt)
>> +{
>> +    ALIGN_VAR_16(pixel, ref_dest[64 * 64]);
>> +    ALIGN_VAR_16(pixel, opt_dest[64 * 64]);
>> +
>> +    memset(ref_dest, 0, sizeof(ref_dest));
>> +    memset(opt_dest, 0, sizeof(opt_dest));
>> +
>> +    int j = 0;
>> +    for (int i = 0; i < ITERS; i++)
>> +    {
>> +        opt(opt_dest, pbuf1 + j, STRIDE);
>> +        ref(ref_dest, pbuf1 + j, STRIDE);
>> +
>> +        if (memcmp(ref_dest, opt_dest, 64 * 64 * sizeof(pixel)))
>> +            return false;
>> +
>> +        j += INCR;
>> +    }
>> +
>> +    return true;
>> +}
>> +
>>  bool PixelHarness::testPartition(int part, const EncoderPrimitives& ref,
>> const EncoderPrimitives& opt)
>>  {
>>      if (opt.satd[part])
>> @@ -880,6 +903,15 @@
>>              return false;
>>          }
>>      }
>> +
>> +    if (opt.scale1D_128to64)
>> +    {
>> +        if (!check_scale_pixel_t(ref.scale1D_128to64,
>> opt.scale1D_128to64))
>> +        {
>> +            printf("scale1D_128to64 failed!\n");
>> +            return false;
>> +        }
>> +    }
>>      return true;
>>  }
>>
>> @@ -1093,4 +1125,10 @@
>>          printf("downscale");
>>          REPORT_SPEEDUP(opt.frame_init_lowres_core,
>> ref.frame_init_lowres_core, pbuf2, pbuf1, pbuf2, pbuf3, pbuf4, 64, 64, 64,
>> 64);
>>      }
>> +
>> +    if (opt.scale1D_128to64)
>> +    {
>> +        printf("scale1D_128to64");
>> +        REPORT_SPEEDUP(opt.scale1D_128to64, ref.scale1D_128to64, pbuf2,
>> pbuf1, 64);
>> +    }
>>  }
>> diff -r 481cdfc251de -r c9fdf5101823 source/test/pixelharness.h
>> --- a/source/test/pixelharness.h        Wed Nov 13 12:46:07 2013 +0530
>> +++ b/source/test/pixelharness.h        Thu Nov 14 11:34:09 2013 +0530
>> @@ -61,6 +61,8 @@
>>      bool check_blockfill_s(blockfill_s_t ref, blockfill_s_t opt);
>>
>>      bool check_pixel_sub_ps(pixel_sub_ps_t ref, pixel_sub_ps_t opt);
>> +
>> +    bool check_scale_pixel_t(scale_t ref, scale_t opt);
>>
>
> drop _t suffix from the function name
>
> increment _pp in end of name is better, since this function convert Pixel
> to Pixel
>
>
>
> _______________________________________________
> x265-devel mailing list
> x265-devel at videolan.org
> https://mailman.videolan.org/listinfo/x265-devel
>
>


-- 
With Regards,

Murugan. V
+919659287478
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20131114/bb6d14b7/attachment.html>


More information about the x265-devel mailing list