• Janne Grunau's avatar
    h264/aarch64: add intra loop filter neon asm · 28a8b541
    Janne Grunau authored
    Add my neon asm from x264 relicensed under the LGPL 2.1 or later. Ported
    (x264 uses nv12 chroma) and optimized.
    
    Cycle count for checkasm --bench on a Snapdragon 820e:
    h264_h_loop_filter_luma_intra_8bpp_c: 60.0
    h264_h_loop_filter_luma_intra_8bpp_neon: 54.2
    h264_v_loop_filter_luma_intra_8bpp_c: 148.3
    h264_v_loop_filter_luma_intra_8bpp_neon: 73.8
    h264_h_loop_filter_chroma_intra_8bpp_c: 27.8
    h264_h_loop_filter_chroma_intra_8bpp_neon: 21.4
    h264_h_loop_filter_chroma_mbaff_intra_8bpp_c: 15.8
    h264_h_loop_filter_chroma_mbaff_intra_8bpp_neon: 15.7
    h264_v_loop_filter_chroma_intra_8bpp_c: 45.8
    h264_v_loop_filter_chroma_intra_8bpp_neon: 17.3
    28a8b541
Name
Last commit
Last update
..
Makefile Loading commit data...
asm-offsets.h Loading commit data...
cabac.h Loading commit data...
dcadsp_init.c Loading commit data...
dcadsp_neon.S Loading commit data...
fft_init_aarch64.c Loading commit data...
fft_neon.S Loading commit data...
fmtconvert_init.c Loading commit data...
fmtconvert_neon.S Loading commit data...
h264chroma_init_aarch64.c Loading commit data...
h264cmc_neon.S Loading commit data...
h264dsp_init_aarch64.c Loading commit data...
h264dsp_neon.S Loading commit data...
h264idct_neon.S Loading commit data...
h264pred_init.c Loading commit data...
h264pred_neon.S Loading commit data...
h264qpel_init_aarch64.c Loading commit data...
h264qpel_neon.S Loading commit data...
hpeldsp_init_aarch64.c Loading commit data...
hpeldsp_neon.S Loading commit data...
imdct15_init.c Loading commit data...
imdct15_neon.S Loading commit data...
mdct_init.c Loading commit data...
mdct_neon.S Loading commit data...
mpegaudiodsp_init.c Loading commit data...
mpegaudiodsp_neon.S Loading commit data...
neon.S Loading commit data...
neontest.c Loading commit data...
rv40dsp_init_aarch64.c Loading commit data...
synth_filter_neon.S Loading commit data...
vc1dsp_init_aarch64.c Loading commit data...
videodsp.S Loading commit data...
videodsp_init.c Loading commit data...
vorbisdsp_init.c Loading commit data...
vorbisdsp_neon.S Loading commit data...
vp9dsp_init_aarch64.c Loading commit data...
vp9itxfm_neon.S Loading commit data...
vp9lpf_neon.S Loading commit data...
vp9mc_neon.S Loading commit data...