1. 18 Aug, 2015 2 commits
  2. 03 Aug, 2015 1 commit
    • Johann's avatar
      Rename vp8 loopfilter_mmx.asm · 749c393c
      Johann authored
      Chromium puts all the yasm output in the same directory. Looking at ways
      to improve this but in the meantime get rid of collisions.
      
      Change-Id: I923c5231d14e895ab96521eb89807ede868a0753
      749c393c
  3. 29 Jul, 2015 1 commit
  4. 28 Jul, 2015 1 commit
  5. 25 Jul, 2015 1 commit
  6. 24 Jul, 2015 1 commit
  7. 23 Jul, 2015 1 commit
  8. 13 Jul, 2015 1 commit
  9. 08 Jul, 2015 1 commit
  10. 07 Jul, 2015 2 commits
  11. 18 Jun, 2015 1 commit
    • Johann's avatar
      Move vp8 variance files · 907b33cd
      Johann authored
      There is a naming conflict in the chromium build system.
      
      The rest of the variance functions will move to vpx_dsp soon.
      
      Change-Id: Iff78da2aafb0d7380eda73e38d7dac72110a1e47
      907b33cd
  12. 26 May, 2015 1 commit
  13. 06 May, 2015 1 commit
    • Johann's avatar
      Move shared SAD code to vpx_dsp · d5d92898
      Johann authored
      Create a new component, vpx_dsp, for code that can be shared
      between codecs. Move the SAD code into the component.
      
      This reduces the size of vpxenc/dec by 36k on x86_64 builds.
      
      Change-Id: I73f837ddaecac6b350bf757af0cfe19c4ab9327a
      d5d92898
  14. 04 Sep, 2014 2 commits
  15. 03 Sep, 2014 2 commits
    • Scott LaVarnway's avatar
      Neon version of vp8_build_intra_predictors_mby_s() and · dcbfacbb
      Scott LaVarnway authored
      vp8_build_intra_predictors_mbuv_s().
      
      This patch replaces the assembly version with an intrinsic
      version.
      
      On a Nexus 7, vpxenc (in realtime mode, speed -12)
      reported a performance improvement of ~2.6%.
      
      Change-Id: I9ef65bad929450c0215253fdae1c16c8b4a8f26f
      dcbfacbb
    • Scott LaVarnway's avatar
      VP8 for ARMv8 by using NEON intrinsics 17 · 9293d267
      Scott LaVarnway authored
      Add vp8_subpixelvariance_neon.c
      - vp8_sub_pixel_variance16x16_neon_func
      - vp8_variance_halfpixvar16x16_h_neon
      - vp8_variance_halfpixvar16x16_v_neon
      - vp8_variance_halfpixvar16x16_hv_neon
      - vp8_sub_pixel_variance8x8_neon
      
      Change-Id: I3e5d85b2eafc26be0eef6a777789b80e4579257b
      Signed-off-by: 's avatarJames Yu <james.yu@linaro.org>
      9293d267
  16. 29 Aug, 2014 1 commit
  17. 20 Aug, 2014 1 commit
  18. 13 Jun, 2014 1 commit
  19. 23 May, 2014 1 commit
  20. 21 May, 2014 1 commit
    • Deb Mukherjee's avatar
      Renames x86_64 specific asm files · e2722734
      Deb Mukherjee authored
      Renames all x86_64 specific assembly files to consistently
      end in _x86_64.asm. This will be useful for build systems to
      handle these files differently.
      All new 64-bit specific assembly files should use the new
      naming convention.
      
      Change-Id: I36c89584967c82ffc4088b1b5044ac15d2bb7536
      e2722734
  21. 16 May, 2014 1 commit
    • Johann's avatar
      Correct HAVE_NEON_ASM define · f625b2ac
      Johann authored
      These optimizations are currently disabled.
      
      Change-Id: I19c58c9cb82d017638b86196641b9e001dfa798b
      f625b2ac
  22. 13 May, 2014 1 commit
  23. 12 May, 2014 1 commit
  24. 06 May, 2014 2 commits
    • Johann's avatar
      Revert "VP8 for ARMv8 by using NEON intrinsics 10" · 677fb512
      Johann authored
      This reverts commit c500fc22
      
      There is an issue with gcc 4.6 in the Android NDK:
      loopfiltersimpleverticaledge_neon.c: In function 'vp8_loop_filter_bvs_neon':
      loopfiltersimpleverticaledge_neon.c:176:1: error: insn does not satisfy its constraints:
      
      Change-Id: I95b6509d12f075890308914cc691b813d2e5cd9f
      677fb512
    • Johann's avatar
      Revert "VP8 for ARMv8 by using NEON intrinsics 08" · 928ff038
      Johann authored
      This reverts commit a5d79f43
      
      There is an issue with gcc 4.6 in the Android NDK:
      loopfilter_neon.c: In function 'vp8_loop_filter_vertical_edge_y_neon':
      loopfilter_neon.c:394:1: error: insn does not satisfy its constraints:
      
      Change-Id: I2b8c6ee3fa595c152ac3a5c08dd79bd9770c7b52
      928ff038
  25. 04 May, 2014 4 commits
  26. 03 May, 2014 4 commits
  27. 02 May, 2014 3 commits
    • James Yu's avatar
      VP8 for ARMv8 by using NEON intrinsics 08 · a5d79f43
      James Yu authored
      Add loopfilter_neon.c
      - vp8_loop_filter_horizontal_edge_y_neon
      - vp8_loop_filter_horizontal_edge_uv_neon
      - vp8_loop_filter_vertical_edge_y_neon
      - vp8_loop_filter_vertical_edge_uv_neon
      
      Change-Id: I50b57dedabd42d2a3c183c1738cc5346f0e71ed8
      Signed-off-by: 's avatarJames Yu <james.yu@linaro.org>
      a5d79f43
    • James Yu's avatar
      VP8 for ARMv8 by using NEON intrinsics 07 · 930557be
      James Yu authored
      Add iwalsh_neon.c
      - vp8_short_inv_walsh4x4_neon
      
      Change-Id: I8beda6ce11ad8ce9e80cc0a38d40161938359162
      Signed-off-by: 's avatarJames Yu <james.yu@linaro.org>
      930557be
    • James Yu's avatar
      VP8 for ARMv8 by using NEON intrinsics 06 · 81ad047e
      James Yu authored
      Add idct_dequant_full_2x_neon.c
      - idct_dequant_full_2x_neon
      
      ==== Summary of apply VP8 decode patch series ====
      Benchmark on Samsung Chromebook, Cortex-A15, 1.7GHz, Dual core
      Toolchain: linaro-1.13.1-4.8-2014.01
      Compile argument: CROSS=arm-linux-gnueabihf- ../libvpx/configure
                           --target=armv7-linux-gcc --prefix=$HOME/out
                           --enable-shared --cpu=cortex-a7
      Test argument: vpxdec --summary --noblit ./tears_of_steel_1080p.webm
      
      NEON assembly   46.68 (fps)
      Apply patch 06  46.65, -0.03
      Apply patch 07  46.86, +0.21
      Apply patch 08  46.58, -0.28
      Apply patch 09  46.57, -0.01
      Apply patch 10  46.51, -0.06
      Apply patch 11  46.13, -0.38
      Apply patch 12  45.42, -0.71
      Apply patch 13  46.06, +0.64
      Apply patch 14  45.19, -0.87
      Apply patch 15  45.93, +0.74
      Apply patch 16  45.48, -0.45
      Apply patch 17  45.84, +0.36
      Apply patch 18  45.91, +0.07  <= With all NEON intrinsics patches
                       Total -0.77 fps, 1.65% performance regression
      
      Change-Id: I77bfc9eaccfb97b8d401e949ceff8795e26ca6b7
      Signed-off-by: 's avatarJames Yu <james.yu@linaro.org>
      81ad047e