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

  • arm : vp8 : Optimize put_epel16_h6v6 with vp8_epel8_v6_y2

    1er février 2019, par Martin Storsjö
    arm: vp8: Optimize put_epel16_h6v6 with vp8_epel8_v6_y2
    
    This makes it similar to put_epel16_v6, and gives a 10-25%
    speedup of this function.
    
    Before:                   Cortex A7       A8       A9      A53     A72
    vp8_put_epel16_h6v6_neon:    3058.0   2218.5   2459.8   2183.0  1572.2
    After:
    vp8_put_epel16_h6v6_neon:    2670.8   1934.2   2244.4   1729.4  1503.9
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DBH] libavcodec/arm/vp8dsp_neon.S
  • aarch64 : vp8 : Use the proper aarch64 form for conditional branches

    1er février 2019, par Martin Storsjö
    aarch64: vp8: Use the proper aarch64 form for conditional branches
    
    The previous form also does seem to assemble on current tools,
    but I think it might fail on some older aarch64 tools.
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DBH] libavcodec/aarch64/vp8dsp_neon.S
  • aarch64 : vp8 : Port bilin functions from arm version

    1er février 2019, par Martin Storsjö
    aarch64: vp8: Port bilin functions from arm version
    
                          Cortex A53     A72     A73
    vp8_put_bilin4_h_c:        303.8   102.2   161.8
    vp8_put_bilin4_h_neon:     100.0    40.9    41.2
    vp8_put_bilin4_hv_c:       322.8   201.0   305.9
    vp8_put_bilin4_hv_neon:    156.8    72.6    77.0
    vp8_put_bilin4_v_c:        304.7   101.7   166.5
    vp8_put_bilin4_v_neon:      82.7    41.2    33.0
    vp8_put_bilin8_h_c:       1192.7   352.5   623.8
    vp8_put_bilin8_h_neon:     213.5    70.2    87.8
    vp8_put_bilin8_hv_c:      1098.6   769.2  1041.9
    vp8_put_bilin8_hv_neon:    324.0   123.5   146.0
    vp8_put_bilin8_v_c:       1193.9   350.4   617.7
    vp8_put_bilin8_v_neon:     183.9    60.7    64.7
    vp8_put_bilin16_h_c:      2353.1   671.2  1223.3
    vp8_put_bilin16_h_neon:    261.9   140.7   145.0
    vp8_put_bilin16_hv_c:     2453.2  1470.9  2355.2
    vp8_put_bilin16_hv_neon:   383.9   196.0   217.0
    vp8_put_bilin16_v_c:      2349.3   669.8  1251.2
    vp8_put_bilin16_v_neon:    202.9   110.7    96.2
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DBH] libavcodec/aarch64/vp8dsp.h
    • [DBH] libavcodec/aarch64/vp8dsp_init_aarch64.c
    • [DBH] libavcodec/aarch64/vp8dsp_neon.S
  • aarch64 : vp8 : Port epel4 functions from arm version

    1er février 2019, par Martin Storsjö
    aarch64: vp8: Port epel4 functions from arm version
    
                          Cortex A53    A72    A73
    vp8_put_epel4_h4_c:        631.4  291.7  367.8
    vp8_put_epel4_h4_neon:     241.0  131.0  155.7
    vp8_put_epel4_h4v4_c:      967.5  529.3  667.7
    vp8_put_epel4_h4v4_neon:   429.3  241.8  279.7
    vp8_put_epel4_h4v6_c:     1374.7  657.5  864.5
    vp8_put_epel4_h4v6_neon:   515.5  295.5  334.7
    vp8_put_epel4_h6_c:        851.0  421.0  486.0
    vp8_put_epel4_h6_neon:     321.5  195.0  217.7
    vp8_put_epel4_h6v4_c:     1111.3  621.1  781.2
    vp8_put_epel4_h6v4_neon:   539.2  328.0  365.3
    vp8_put_epel4_h6v6_c:     1561.3  763.3  999.7
    vp8_put_epel4_h6v6_neon:   645.5  401.0  434.7
    vp8_put_epel4_v4_c:        663.8  298.3  357.0
    vp8_put_epel4_v4_neon:     116.0   81.5   72.5
    vp8_put_epel4_v6_c:        870.5  437.0  507.4
    vp8_put_epel4_v6_neon:     147.7  108.8   92.0
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DBH] libavcodec/aarch64/vp8dsp_init_aarch64.c
    • [DBH] libavcodec/aarch64/vp8dsp_neon.S
  • aarch64 : vp8 : Port missing epel8 functions from arm version

    1er février 2019, par Martin Storsjö
    aarch64: vp8: Port missing epel8 functions from arm version
    
                          Cortex A53     A72     A73
    vp8_put_epel8_h4_c:       2594.8  1159.6  1374.8
    vp8_put_epel8_h4_neon:     506.4   244.2   314.0
    vp8_put_epel8_h6_c:       3445.8  1677.1  1811.3
    vp8_put_epel8_h6_neon:     634.4   371.7   433.0
    vp8_put_epel8_v4_c:       2614.0  1174.8  1378.0
    vp8_put_epel8_v4_neon:     321.0   221.7   235.8
    vp8_put_epel8_v6_c:       3635.5  1703.0  2079.2
    vp8_put_epel8_v6_neon:     416.9   317.0   295.5
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DBH] libavcodec/aarch64/vp8dsp_init_aarch64.c
    • [DBH] libavcodec/aarch64/vp8dsp_neon.S