You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lauri Kasanen
46c5693ea3
swscale/output: Altivec-optimize yuv2plane1_8
...
./ffmpeg_g -f rawvideo -pix_fmt rgb24 -s hd1080 -i /dev/zero -pix_fmt yuv420p \
-f null -vframes 100 -v error -nostats -
1158 UNITS in planar1, 65528 runs, 8 skips
-cpuflags 0
19082 UNITS in planar1, 65533 runs, 3 skips
16.48 speedup ratio. On x86, SSE2 is ~7. Curiously, the Power C version
takes as many cycles as the x86 SSE2 version, yikes it's fast.
Note that this function uses VSX instructions, but is not marked so.
This is because several existing functions also make that mistake.
I'll submit a patch moving them once this is reviewed.
Signed-off-by: Lauri Kasanen <cand@gmx.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years ago
..
aarch64
sws/aarch64: add ff_yuv2planeX_8_neon
9 years ago
arm
arm: swscale: Only compile the rgb2yuv asm if .dn aliases are supported
7 years ago
ppc
swscale/output: Altivec-optimize yuv2plane1_8
6 years ago
tests
Merge commit '0fd0d4fd0a518e30ff23972828ad7cf7f35cfb9d'
7 years ago
x86
swscale/x86/rgb2rgb.asm : add Ivo Van Poorten name to the top of the file
6 years ago
Makefile
Merge commit '92db5083077a8b0f8e1050507671b456fd155125'
8 years ago
alphablend.c
avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT
9 years ago
bayer_template.c
…
gamma.c
…
hscale.c
avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT
9 years ago
hscale_fast_bilinear.c
…
input.c
swscale : add support for YUVA444P12 and YUVA422P12
6 years ago
libswscale.v
build: Change structure of the linker version script templates
9 years ago
log2_tab.c
…
options.c
swscale/options: Use AV_OPT_TYPE_PIXEL_FMT
8 years ago
output.c
swscale : add YA16 LE/BE output
6 years ago
rgb2rgb.c
swscale/rgb : move shuffle func shuffle_bytes_1230, shuffle_bytes_3012, shuffle_bytes_3210 in order to add SIMD
7 years ago
rgb2rgb.h
swscale/rgb2rgb : cosmetic, move shuffle_bytes func declaration
7 years ago
rgb2rgb_template.c
lsws/rgb2rgb_template: Do not compile unneeded shuffle functions on big-endian.
7 years ago
slice.c
lsws/slice: Move a misplaced const.
8 years ago
swscale.c
swscale/swscale : small cosmetic
6 years ago
swscale.h
doxygen: Standardize root-level modules
9 years ago
swscale_internal.h
libswscale: Adds conversions from/to float gray format.
6 years ago
swscale_unscaled.c
swscale/swscale_unscaled : rename packed_16bpc_bswap
6 years ago
swscaleres.rc
…
utils.c
swscale : add support for YUVA444P12 and YUVA422P12
6 years ago
version.h
Bump minor version for master after 4.1 branchpoint
6 years ago
vscale.c
swscale: cleanup unused code
9 years ago
yuv2rgb.c
lsws/yuv2rgb: Fix yuva2rgb32 on big endian hardware.
7 years ago