• Lauri Kasanen's avatar
    swscale/output: Altivec-optimize float yuv2plane1 · 8dd9df9e
    Lauri Kasanen authored
    This function wouldn't benefit from VSX instructions, so I put it
    under altivec.
    
    ./ffmpeg_g -f rawvideo -pix_fmt rgb24 -s hd1080 -i /dev/zero -pix_fmt grayf32le \
    -f null -vframes 100 -v error -nostats -
    
    3743 UNITS in planar1,   65495 runs,     41 skips
    
    -cpuflags 0
    
    23511 UNITS in planar1,   65530 runs,      6 skips
    
    grayf32be
    
    4647 UNITS in planar1,   65449 runs,     87 skips
    
    -cpuflags 0
    
    28608 UNITS in planar1,   65530 runs,      6 skips
    
    The native speedup is 6.28133, and the bswapping one 6.15623.
    Fate passes, each format tested with an image to video conversion.
    Signed-off-by: 's avatarLauri Kasanen <cand@gmx.com>
    Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
    8dd9df9e
swscale_altivec.c 9.14 KB