[x265] [PATCH] test bench : Modify chroma_p2s test function to handle csp

nabajit at multicorewareinc.com nabajit at multicorewareinc.com
Mon Mar 3 12:57:52 CET 2014


# HG changeset patch
# User Nabajit Deka
# Date 1393847862 -19800
#      Mon Mar 03 17:27:42 2014 +0530
# Node ID 5e6e06b8ec118904ad28a2d703dc9ad7956b4d44
# Parent  6662df480e39c83ab138d831f883d11fc5b052c5
test bench : Modify chroma_p2s test function to handle csp.

diff -r 6662df480e39 -r 5e6e06b8ec11 source/test/ipfilterharness.cpp
--- a/source/test/ipfilterharness.cpp	Mon Mar 03 11:28:22 2014 +0530
+++ b/source/test/ipfilterharness.cpp	Mon Mar 03 17:27:42 2014 +0530
@@ -113,11 +113,17 @@
     X265_FREE(short_test_buff);
 }
 
-bool IPFilterHarness::check_IPFilter_primitive(filter_p2s_t ref, filter_p2s_t opt, int isChroma)
+bool IPFilterHarness::check_IPFilter_primitive(filter_p2s_t ref, filter_p2s_t opt, int isChroma, int csp)
 {
     intptr_t rand_srcStride;
-    const int min_size = isChroma ? 2 : 4;
-    const int max_size = isChroma ? (MAX_CU_SIZE >> 1) : MAX_CU_SIZE;
+    int min_size = isChroma ? 2 : 4;
+    int max_size = isChroma ? (MAX_CU_SIZE >> 1) : MAX_CU_SIZE;
+
+    if(isChroma && (csp == X265_CSP_I444))
+    {
+        min_size = 4;
+        max_size = MAX_CU_SIZE;
+    }
 
     for (int i = 0; i < ITERS; i++)
     {
@@ -532,7 +538,7 @@
 {
     if (opt.luma_p2s)
     {
-        if (!check_IPFilter_primitive(ref.luma_p2s, opt.luma_p2s, 0))
+        if (!check_IPFilter_primitive(ref.luma_p2s, opt.luma_p2s, 0, 1))   // last parameter does not matter in case of luma
         {
             printf("luma_p2s failed\n");
             return false;
@@ -603,7 +609,7 @@
     {
         if (opt.chroma_p2s[csp])
         {
-            if (!check_IPFilter_primitive(ref.chroma_p2s[csp], opt.chroma_p2s[csp], 1))
+            if (!check_IPFilter_primitive(ref.chroma_p2s[csp], opt.chroma_p2s[csp], 1, csp))
             {
                 printf("chroma_p2s[%s]", x265_source_csp_names[csp]);
                 return false;
diff -r 6662df480e39 -r 5e6e06b8ec11 source/test/ipfilterharness.h
--- a/source/test/ipfilterharness.h	Mon Mar 03 11:28:22 2014 +0530
+++ b/source/test/ipfilterharness.h	Mon Mar 03 17:27:42 2014 +0530
@@ -41,7 +41,7 @@
 
     int ipf_t_size;
 
-    bool check_IPFilter_primitive(filter_p2s_t ref, filter_p2s_t opt, int isChroma);
+    bool check_IPFilter_primitive(filter_p2s_t ref, filter_p2s_t opt, int isChroma, int csp);
     bool check_IPFilterChroma_primitive(filter_pp_t ref, filter_pp_t opt);
     bool check_IPFilterChroma_ps_primitive(filter_ps_t ref, filter_ps_t opt);
     bool check_IPFilterChroma_hps_primitive(filter_hps_t ref, filter_hps_t opt);


More information about the x265-devel mailing list