git.libav.org Git - libav.git/rss log

Libav master git repository

http://git.libav.org/?p=libav.git;a=summary

Les articles publiés sur le site

  • libavcodec : vp8 neon optimizations for aarch64

    31 janvier 2019, par Magnus Röös
    libavcodec: vp8 neon optimizations for aarch64
    
    Partial port of the ARM Neon for aarch64.
    
    Benchmarks from fate:
    
    benchmarking with Linux Perf Monitoring API
    nop: 58.6
    checkasm: using random seed 1760970128
    NEON:
     - vp8dsp.idct       [OK]
     - vp8dsp.mc         [OK]
     - vp8dsp.loopfilter [OK]
    checkasm: all 21 tests passed
    vp8_idct_add_c: 201.6
    vp8_idct_add_neon: 83.1
    vp8_idct_dc_add_c: 107.6
    vp8_idct_dc_add_neon: 33.8
    vp8_idct_dc_add4y_c: 426.4
    vp8_idct_dc_add4y_neon: 59.4
    vp8_loop_filter8uv_h_c: 688.1
    vp8_loop_filter8uv_h_neon: 216.3
    vp8_loop_filter8uv_inner_h_c: 649.3
    vp8_loop_filter8uv_inner_h_neon: 195.3
    vp8_loop_filter8uv_inner_v_c: 544.8
    vp8_loop_filter8uv_inner_v_neon: 131.3
    vp8_loop_filter8uv_v_c: 706.1
    vp8_loop_filter8uv_v_neon: 141.1
    vp8_loop_filter16y_h_c: 668.8
    vp8_loop_filter16y_h_neon: 242.8
    vp8_loop_filter16y_inner_h_c: 647.3
    vp8_loop_filter16y_inner_h_neon: 224.6
    vp8_loop_filter16y_inner_v_c: 647.8
    vp8_loop_filter16y_inner_v_neon: 128.8
    vp8_loop_filter16y_v_c: 721.8
    vp8_loop_filter16y_v_neon: 154.3
    vp8_loop_filter_simple_h_c: 387.8
    vp8_loop_filter_simple_h_neon: 187.6
    vp8_loop_filter_simple_v_c: 384.1
    vp8_loop_filter_simple_v_neon: 78.6
    vp8_put_epel8_h4v4_c: 3971.1
    vp8_put_epel8_h4v4_neon: 855.1
    vp8_put_epel8_h4v6_c: 5060.1
    vp8_put_epel8_h4v6_neon: 989.6
    vp8_put_epel8_h6v4_c: 4320.8
    vp8_put_epel8_h6v4_neon: 1007.3
    vp8_put_epel8_h6v6_c: 5449.3
    vp8_put_epel8_h6v6_neon: 1158.1
    vp8_put_epel16_h6_c: 6683.8
    vp8_put_epel16_h6_neon: 831.8
    vp8_put_epel16_h6v6_c: 11110.8
    vp8_put_epel16_h6v6_neon: 2214.8
    vp8_put_epel16_v6_c: 7024.8
    vp8_put_epel16_v6_neon: 799.6
    vp8_put_pixels8_c: 112.8
    vp8_put_pixels8_neon: 78.1
    vp8_put_pixels16_c: 131.3
    vp8_put_pixels16_neon: 129.8
    
    This contains a fix to include guards by Carl Eugen Hoyos.
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DBH] libavcodec/aarch64/Makefile
    • [DBH] libavcodec/aarch64/vp8dsp.h
    • [DBH] libavcodec/aarch64/vp8dsp_init_aarch64.c
    • [DBH] libavcodec/aarch64/vp8dsp_neon.S
    • [DBH] libavcodec/vp8dsp.c
    • [DBH] libavcodec/vp8dsp.h
  • h264/x86 : sign extend int stride in deblock functions

    27 janvier 2019, par Janne Grunau
    h264/x86: sign extend int stride in deblock functions
    
    Fixes checkasm errors after adding the h264 deblock tests.
    
    • [DBH] libavcodec/x86/h264_deblock.asm
    • [DBH] libavcodec/x86/h264_deblock_10bit.asm
  • libopenh264dec : Use a newer decoding entry point function

    25 janvier 2019, par Martin Storsjö
    libopenh264dec: Use a newer decoding entry point function
    
    The "new" entry point actually has existed since OpenH264 1.4 in
    2015 and is the the recommended decoding entry point.
    
    The name of this function, DecodeFrameNoDelay, is rather backwards
    considering that it doesn't return the latest decoded frame immediately,
    but actually does proper delaying and reordering of frames.
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DBH] libavcodec/libopenh264dec.c
  • avcodec/libdav1d : properly free all output picture references

    23 janvier 2019, par James Almer
    avcodec/libdav1d: properly free all output picture references
    
    Dav1dPictures contain more than one buffer reference, so we're forced to use the
    API properly to free them all.
    
    Signed-off-by: James Almer <jamrial@gmail.com>
    
    • [DBH] libavcodec/libdav1d.c
  • arm : Create proper .rdata sections for COFF

    11 janvier 2019, par Martin Storsjö
    arm: Create proper .rdata sections for COFF
    
    As .rodata isn't one of the default created sections for COFF, it was
    created as a read-write data section. By using the default .rdata
    section name for COFF, it automatically becomes a read-only data section.
    The existing ".section .rodata" works as intended for ELF though.
    
    This is based on an original patch and diagnose by Tom Tan
    <Tom.Tan@microsoft.com>.
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DBH] libavutil/aarch64/asm.S
    • [DBH] libavutil/arm/asm.S