• Lauri Kasanen's avatar
    swscale/ppc: VSX-optimize yuv2rgb_full_2 · 3256e949
    Lauri Kasanen authored
    ./ffmpeg -f lavfi -i yuvtestsrc=duration=1:size=1200x1440 -sws_flags area \
                -s 1200x720 -f null -vframes 100 -pix_fmt $i -nostats \
                -cpuflags 0 -v error -
    
    32-bit mul, power8 only.
    
    ~4x speedup:
    
    rgb24
      52763 UNITS in yuv2packed2,   16384 runs,      0 skips
      13453 UNITS in yuv2packed2,   16384 runs,      0 skips
    bgr24
      53144 UNITS in yuv2packed2,   16384 runs,      0 skips
      13616 UNITS in yuv2packed2,   16384 runs,      0 skips
    rgba
      52796 UNITS in yuv2packed2,   16384 runs,      0 skips
      12904 UNITS in yuv2packed2,   16384 runs,      0 skips
    bgra
      52732 UNITS in yuv2packed2,   16384 runs,      0 skips
      13262 UNITS in yuv2packed2,   16384 runs,      0 skips
    argb
      52661 UNITS in yuv2packed2,   16384 runs,      0 skips
      12879 UNITS in yuv2packed2,   16384 runs,      0 skips
    bgra
      52662 UNITS in yuv2packed2,   16384 runs,      0 skips
      12932 UNITS in yuv2packed2,   16384 runs,      0 skips
    3256e949
Name
Last commit
Last update
..
aarch64 Loading commit data...
arm Loading commit data...
ppc Loading commit data...
tests Loading commit data...
x86 Loading commit data...
Makefile Loading commit data...
alphablend.c Loading commit data...
bayer_template.c Loading commit data...
gamma.c Loading commit data...
hscale.c Loading commit data...
hscale_fast_bilinear.c Loading commit data...
input.c Loading commit data...
libswscale.v Loading commit data...
log2_tab.c Loading commit data...
options.c Loading commit data...
output.c Loading commit data...
rgb2rgb.c Loading commit data...
rgb2rgb.h Loading commit data...
rgb2rgb_template.c Loading commit data...
slice.c Loading commit data...
swscale.c Loading commit data...
swscale.h Loading commit data...
swscale_internal.h Loading commit data...
swscale_unscaled.c Loading commit data...
swscaleres.rc Loading commit data...
utils.c Loading commit data...
version.h Loading commit data...
vscale.c Loading commit data...
yuv2rgb.c Loading commit data...