benchmark_id,filter_name,kernel_size,image_width,image_height,channels,expected_min_fps,expected_max_time_ms,memory_mb,parallel_speedup,simd_speedup,cache_optimization,notes 1,box_blur,3,512,512,3,120,8.3,0.75,3.5,4.0,true,"Basic 3x3 box blur - cache friendly" 2,box_blur,5,512,512,3,80,12.5,0.75,3.6,4.2,true,"5x5 box blur" 3,box_blur,7,512,512,3,50,20.0,0.75,3.7,4.5,true,"7x7 box blur" 4,box_blur,9,512,512,3,35,28.5,0.75,3.8,4.8,true,"9x9 box blur" 5,box_blur,11,512,512,3,25,40.0,0.75,3.9,5.0,true,"11x11 box blur" 6,box_blur,3,1024,1024,3,35,28.5,3.0,3.6,4.2,true,"Large image 3x3" 7,box_blur,3,2048,2048,3,10,100.0,12.0,3.7,4.5,true,"Very large image 3x3" 8,box_blur,3,4096,4096,3,3,333.3,48.0,3.8,4.8,true,"Huge image 3x3" 9,gaussian_blur,3,512,512,3,100,10.0,0.75,3.4,3.8,true,"Separable Gaussian" 10,gaussian_blur,5,512,512,3,70,14.3,0.75,3.5,4.0,true,"5x5 Gaussian" 11,gaussian_blur,7,512,512,3,45,22.2,0.75,3.6,4.2,true,"7x7 Gaussian" 12,gaussian_blur,9,512,512,3,30,33.3,0.75,3.7,4.5,true,"9x9 Gaussian" 13,gaussian_blur,15,512,512,3,15,66.7,0.75,3.8,4.8,true,"15x15 Gaussian" 14,gaussian_blur,21,512,512,3,8,125.0,0.75,3.9,5.0,true,"21x21 Gaussian" 15,gaussian_blur_separable,3,512,512,3,200,5.0,0.75,3.2,3.5,true,"Optimized separable" 16,gaussian_blur_separable,5,512,512,3,180,5.5,0.75,3.3,3.6,true,"Separable 5x5" 17,gaussian_blur_separable,9,512,512,3,150,6.7,0.75,3.4,3.8,true,"Separable 9x9" 18,gaussian_blur_separable,15,512,512,3,120,8.3,0.75,3.5,4.0,true,"Separable 15x15" 19,gaussian_blur_separable,21,512,512,3,100,10.0,0.75,3.6,4.2,true,"Separable 21x21" 20,sobel_edge,3,512,512,3,150,6.7,1.5,3.3,3.6,true,"Sobel X+Y combined" 21,sobel_edge,3,1024,1024,3,45,22.2,6.0,3.4,3.8,true,"Large Sobel" 22,sobel_edge,3,2048,2048,3,12,83.3,24.0,3.5,4.0,true,"Very large Sobel" 23,prewitt_edge,3,512,512,3,150,6.7,1.5,3.3,3.6,true,"Prewitt similar to Sobel" 24,laplacian_edge,3,512,512,3,180,5.5,0.75,3.2,3.5,true,"Single kernel Laplacian" 25,canny_edge,3,512,512,1,30,33.3,2.25,3.0,2.5,true,"Multi-stage Canny" 26,canny_edge,3,1024,1024,1,8,125.0,9.0,3.2,2.8,true,"Large Canny" 27,sharpen,3,512,512,3,140,7.1,0.75,3.4,3.8,true,"Standard sharpen kernel" 28,sharpen,5,512,512,3,90,11.1,0.75,3.5,4.0,true,"5x5 sharpen" 29,unsharp_mask,3,512,512,3,60,16.7,1.5,3.3,3.5,true,"Gaussian + subtract" 30,unsharp_mask,5,512,512,3,45,22.2,1.5,3.4,3.6,true,"5x5 unsharp" 31,emboss,3,512,512,3,150,6.7,0.75,3.3,3.6,true,"Standard emboss" 32,median_filter,3,512,512,3,40,25.0,0.75,2.8,2.0,false,"Sorting based - slow" 33,median_filter,5,512,512,3,15,66.7,0.75,2.9,2.2,false,"5x5 median" 34,median_filter,7,512,512,3,6,166.7,0.75,3.0,2.5,false,"7x7 median" 35,median_filter_histogram,3,512,512,3,80,12.5,1.5,3.0,1.5,true,"Histogram-based median" 36,median_filter_histogram,5,512,512,3,70,14.3,1.5,3.1,1.6,true,"Histogram 5x5" 37,bilateral_filter,5,512,512,3,15,66.7,0.75,3.2,2.8,true,"Range + spatial" 38,bilateral_filter,9,512,512,3,5,200.0,0.75,3.3,3.0,true,"9x9 bilateral" 39,bilateral_filter,15,512,512,3,2,500.0,0.75,3.4,3.2,true,"15x15 bilateral" 40,convolution_3x3,3,512,512,3,160,6.25,0.75,3.5,4.5,true,"Generic 3x3 conv" 41,convolution_5x5,5,512,512,3,100,10.0,0.75,3.6,4.8,true,"Generic 5x5 conv" 42,convolution_7x7,7,512,512,3,60,16.7,0.75,3.7,5.0,true,"Generic 7x7 conv" 43,convolution_9x9,9,512,512,3,40,25.0,0.75,3.8,5.2,true,"Generic 9x9 conv" 44,morphological_erode,3,512,512,1,200,5.0,0.25,3.3,3.5,true,"Binary erosion" 45,morphological_erode,5,512,512,1,150,6.7,0.25,3.4,3.6,true,"5x5 erosion" 46,morphological_dilate,3,512,512,1,200,5.0,0.25,3.3,3.5,true,"Binary dilation" 47,morphological_dilate,5,512,512,1,150,6.7,0.25,3.4,3.6,true,"5x5 dilation" 48,morphological_open,3,512,512,1,100,10.0,0.5,3.2,3.4,true,"Erode + dilate" 49,morphological_close,3,512,512,1,100,10.0,0.5,3.2,3.4,true,"Dilate + erode" 50,box_blur_sse,3,512,512,3,400,2.5,0.75,1.0,4.0,true,"SSE optimized" 51,box_blur_sse,5,512,512,3,350,2.85,0.75,1.0,4.2,true,"SSE 5x5" 52,box_blur_avx,3,512,512,3,600,1.67,0.75,1.0,6.0,true,"AVX optimized" 53,box_blur_avx,5,512,512,3,500,2.0,0.75,1.0,6.5,true,"AVX 5x5" 54,gaussian_blur_sse,3,512,512,3,350,2.85,0.75,1.0,3.8,true,"SSE Gaussian" 55,gaussian_blur_avx,3,512,512,3,500,2.0,0.75,1.0,5.5,true,"AVX Gaussian" 56,sobel_sse,3,512,512,3,300,3.33,1.5,1.0,3.5,true,"SSE Sobel" 57,sobel_avx,3,512,512,3,450,2.22,1.5,1.0,5.0,true,"AVX Sobel" 58,box_blur_omp,3,512,512,3,400,2.5,0.75,3.8,1.0,true,"OpenMP 4 threads" 59,box_blur_omp,3,1024,1024,3,110,9.1,3.0,3.9,1.0,true,"OpenMP large" 60,box_blur_omp,3,2048,2048,3,30,33.3,12.0,3.95,1.0,true,"OpenMP very large" 61,gaussian_blur_omp,5,512,512,3,250,4.0,0.75,3.7,1.0,true,"OpenMP Gaussian" 62,gaussian_blur_omp,5,1024,1024,3,70,14.3,3.0,3.8,1.0,true,"OpenMP Gaussian large" 63,sobel_omp,3,512,512,3,450,2.22,1.5,3.6,1.0,true,"OpenMP Sobel" 64,canny_omp,3,512,512,1,90,11.1,2.25,3.2,1.0,true,"OpenMP Canny" 65,box_blur_combined,3,512,512,3,1200,0.83,0.75,3.8,6.0,true,"OMP + AVX" 66,box_blur_combined,5,512,512,3,1000,1.0,0.75,3.9,6.5,true,"Combined 5x5" 67,gaussian_blur_combined,5,512,512,3,800,1.25,0.75,3.7,5.5,true,"Combined Gaussian" 68,sobel_combined,3,512,512,3,900,1.11,1.5,3.6,5.0,true,"Combined Sobel" 69,stack_blur,10,512,512,3,180,5.5,0.75,3.5,4.0,true,"Approximates Gaussian" 70,stack_blur,20,512,512,3,170,5.9,0.75,3.5,4.0,true,"Stack blur large radius" 71,stack_blur,50,512,512,3,160,6.25,0.75,3.5,4.0,true,"Very large radius" 72,box_blur_sat,10,512,512,3,300,3.33,1.5,3.3,3.5,true,"Summed area table" 73,box_blur_sat,50,512,512,3,290,3.45,1.5,3.3,3.5,true,"SAT large radius" 74,box_blur_sat,100,512,512,3,280,3.57,1.5,3.3,3.5,true,"SAT very large" 75,integral_image_compute,0,512,512,3,500,2.0,1.5,3.2,3.0,true,"Single pass integral" 76,integral_image_compute,0,1024,1024,3,140,7.14,6.0,3.3,3.2,true,"Large integral" 77,integral_image_compute,0,2048,2048,3,38,26.3,24.0,3.4,3.5,true,"Very large integral" 78,gabor_filter,11,512,512,1,60,16.7,0.75,3.4,3.6,true,"Texture analysis" 79,gabor_filter,21,512,512,1,35,28.5,0.75,3.5,3.8,true,"Large Gabor" 80,laplacian_pyramid,0,512,512,3,100,10.0,3.0,3.0,2.5,true,"Multi-scale decomposition" 81,gaussian_pyramid,0,512,512,3,120,8.3,2.0,3.1,2.8,true,"Downsampling pyramid" 82,pyramid_blend,0,512,512,3,50,20.0,6.0,3.0,2.5,true,"Multi-band blending" 83,fft_2d,0,512,512,1,30,33.3,4.0,3.2,2.0,true,"Frequency domain" 84,fft_2d,0,1024,1024,1,8,125.0,16.0,3.3,2.2,true,"Large FFT" 85,ifft_2d,0,512,512,1,30,33.3,4.0,3.2,2.0,true,"Inverse FFT" 86,frequency_blur,0,512,512,1,15,66.7,8.0,3.0,2.0,true,"FFT + multiply + IFFT" 87,kuwahara_filter,5,512,512,3,20,50.0,0.75,3.2,2.5,true,"Edge preserving" 88,kuwahara_filter,9,512,512,3,8,125.0,0.75,3.3,2.8,true,"Large Kuwahara" 89,mean_shift,0,256,256,3,5,200.0,1.5,3.0,2.0,true,"Iterative segmentation" 90,mean_shift,0,512,512,3,1.5,666.7,3.0,3.1,2.2,true,"Large mean shift" 91,anisotropic_diffusion,0,256,256,1,20,50.0,0.5,3.2,2.8,true,"10 iterations" 92,anisotropic_diffusion,0,512,512,1,5,200.0,0.75,3.3,3.0,true,"Large anisotropic" 93,guided_filter,8,512,512,3,25,40.0,2.25,3.2,2.8,true,"Edge-aware smoothing" 94,guided_filter,16,512,512,3,15,66.7,2.25,3.3,3.0,true,"Large guided filter" 95,non_local_means,7,256,256,3,0.5,2000.0,2.0,3.5,3.0,true,"Very slow denoising" 96,non_local_means,7,128,128,3,2,500.0,0.5,3.4,2.8,true,"Small NLM" 97,motion_blur,15,512,512,3,80,12.5,0.75,3.4,3.6,true,"Directional blur" 98,motion_blur,30,512,512,3,45,22.2,0.75,3.5,3.8,true,"Large motion blur" 99,radial_blur,10,512,512,3,30,33.3,0.75,3.3,3.2,true,"Center-based blur" 100,zoom_blur,0,512,512,3,25,40.0,0.75,3.2,3.0,true,"Zoom effect" 101,grayscale_luminosity,0,512,512,3,800,1.25,0.25,3.2,5.0,true,"Fast weighted sum" 102,grayscale_luminosity,0,1024,1024,3,220,4.5,1.0,3.3,5.2,true,"Large grayscale" 103,grayscale_luminosity,0,2048,2048,3,60,16.7,4.0,3.4,5.5,true,"Very large grayscale" 104,rgb_to_hsv,0,512,512,3,200,5.0,0.75,3.0,3.5,true,"Color conversion" 105,rgb_to_hsl,0,512,512,3,200,5.0,0.75,3.0,3.5,true,"Similar to HSV" 106,rgb_to_lab,0,512,512,3,100,10.0,0.75,3.1,3.2,true,"Via XYZ space" 107,histogram_equalization,0,512,512,3,300,3.33,1.5,3.0,2.5,true,"Two-pass algorithm" 108,histogram_equalization,0,1024,1024,3,85,11.8,6.0,3.1,2.8,true,"Large histogram eq" 109,clahe,0,512,512,1,100,10.0,2.0,3.2,2.5,true,"Adaptive local" 110,clahe,0,1024,1024,1,28,35.7,8.0,3.3,2.8,true,"Large CLAHE" 111,brightness_adjust,0,512,512,3,600,1.67,0,3.5,6.0,true,"Simple add" 112,contrast_adjust,0,512,512,3,550,1.82,0,3.5,5.8,true,"Multiply + clamp" 113,gamma_correction,0,512,512,3,300,3.33,0.75,3.3,3.5,true,"LUT-based fast" 114,gamma_correction_pow,0,512,512,3,80,12.5,0,3.2,2.0,true,"Power function slow" 115,threshold_binary,0,512,512,1,900,1.11,0,3.5,6.5,true,"Simple comparison" 116,threshold_adaptive,11,512,512,1,100,10.0,1.0,3.2,3.0,true,"Local mean based" 117,threshold_otsu,0,512,512,1,350,2.86,0.75,3.0,2.5,true,"Histogram analysis" 118,color_invert,0,512,512,3,700,1.43,0,3.5,6.5,true,"255 - pixel" 119,sepia_effect,0,512,512,3,400,2.5,0,3.4,4.5,true,"Matrix multiply" 120,saturation_adjust,0,512,512,3,250,4.0,0.75,3.2,3.5,true,"HSL manipulation" 121,scale_nearest,2,256,256,3,400,2.5,0.5,3.3,4.0,true,"No interpolation" 122,scale_bilinear,2,256,256,3,200,5.0,0.5,3.4,4.2,true,"4-point interpolation" 123,scale_bicubic,2,256,256,3,80,12.5,0.5,3.5,3.5,true,"16-point interpolation" 124,scale_lanczos,2,256,256,3,40,25.0,0.5,3.4,3.2,true,"Sinc-based high quality" 125,scale_nearest,0.5,1024,1024,3,600,1.67,0.5,3.3,4.0,true,"Downscale fast" 126,scale_bilinear,0.5,1024,1024,3,300,3.33,0.5,3.4,4.2,true,"Downscale bilinear" 127,scale_bicubic,0.5,1024,1024,3,120,8.3,0.5,3.5,3.5,true,"Downscale bicubic" 128,rotate_90,0,512,512,3,500,2.0,0.75,3.5,5.0,true,"Simple transpose" 129,rotate_180,0,512,512,3,600,1.67,0.75,3.5,5.5,true,"Reverse pixels" 130,rotate_arbitrary,45,512,512,3,60,16.7,1.0,3.3,3.2,true,"Bilinear interpolation" 131,rotate_arbitrary_bicubic,45,512,512,3,25,40.0,1.0,3.4,3.0,true,"Bicubic rotation" 132,flip_horizontal,0,512,512,3,700,1.43,0,3.5,5.5,true,"Row reverse" 133,flip_vertical,0,512,512,3,600,1.67,0,3.5,5.0,true,"Copy reverse rows" 134,crop,0,512,512,3,1500,0.67,0,3.2,3.0,true,"Memory copy" 135,translate,50,512,512,3,600,1.67,0.75,3.3,4.0,true,"Pixel shift" 136,shear_horizontal,0,512,512,3,80,12.5,1.0,3.2,3.0,true,"Per-row shift" 137,shear_vertical,0,512,512,3,80,12.5,1.0,3.2,3.0,true,"Per-column shift" 138,affine_transform,0,512,512,3,50,20.0,0.75,3.3,3.2,true,"General 2x3 matrix" 139,perspective_transform,0,512,512,3,40,25.0,0.75,3.2,3.0,true,"Homography 3x3" 140,barrel_distortion,0,512,512,3,30,33.3,0.75,3.2,2.8,true,"Lens correction" 141,fisheye,0,512,512,3,25,40.0,0.75,3.2,2.8,true,"Polar mapping" 142,png_load,0,512,512,3,50,20.0,1.5,1.5,1.2,false,"zlib decompression" 143,png_save,0,512,512,3,20,50.0,1.5,1.5,1.2,false,"zlib compression" 144,jpg_load,0,512,512,3,100,10.0,1.0,1.5,1.3,false,"DCT decode" 145,jpg_save_90,0,512,512,3,40,25.0,1.0,1.5,1.3,false,"Quality 90" 146,jpg_save_75,0,512,512,3,50,20.0,1.0,1.5,1.3,false,"Quality 75" 147,bmp_load,0,512,512,3,200,5.0,0.75,1.2,1.0,false,"Raw pixel read" 148,bmp_save,0,512,512,3,150,6.67,0.75,1.2,1.0,false,"Raw pixel write" 149,alpha_blend,0,512,512,4,400,2.5,1.0,3.4,4.5,true,"Per-pixel blend" 150,alpha_blend_sse,0,512,512,4,1200,0.83,1.0,1.0,4.5,true,"SIMD alpha blend"