1. 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
  2. 29 Apr, 2015 2 commits
    • James Zern's avatar
      vpx_mem: remove vpx_memset · f58011ad
      James Zern authored
      vestigial. replace instances with memset() which they already were being
      defined to.
      
      Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
      f58011ad
    • James Zern's avatar
      vpx_mem: remove vpx_memcpy · f274c219
      James Zern authored
      vestigial. replace instances with memcpy() which they already were being
      defined to.
      
      Change-Id: Icfd1b0bc5d95b70efab91b9ae777ace1e81d2d7c
      f274c219
  3. 15 Apr, 2015 1 commit
  4. 03 Apr, 2015 2 commits
  5. 02 Apr, 2015 1 commit
    • Johann's avatar
      Remove PPC build support · bc98e93b
      Johann authored
      There are no functional optimizations for AltiVec/PPC
      
      Change-Id: I6877a7a9739017fe36fc769be22679c65ea99976
      bc98e93b
  6. 03 Feb, 2015 1 commit
  7. 22 Dec, 2014 1 commit
  8. 16 Dec, 2014 1 commit
    • Johann's avatar
      Silence -Werror=unused-parameter · 80b344de
      Johann authored
      Cast away remaining issues so that new ones don't get lost in the noise.
      
      Change-Id: Iacd6999b0686ce80f9835730d68db6382690fa92
      80b344de
  9. 04 Dec, 2014 1 commit
  10. 07 Nov, 2014 1 commit
    • Johann's avatar
      Remove asm offset dependencies · 6eec73a7
      Johann authored
      The obj_int_extract code is no longer worth maintaining. It creates
      significant issues when adapting for different build systems and no
      longer offers as significant of a performance benefit due to
      improvements in intrinsics.
      
      Source files will remain until the various third-party builds are updated.
      
      The neon fast quantizer has been moved to intrinsics. The armv6 version
      has been removed because so few remaining targets require it.
      
      Compilers and processors have improved significantly since the
      pack_tokens code was written. The assembly is no longer faster than the
      C code.
      
      pack_tokens were the only optimizations for the armv5te targets so the targets
      will be removed after the test infrastructure has been updated.
      
      BUG=710
      
      Change-Id: Ic785b167cd9f95eeff31c7c76b7b736c07fb30eb
      6eec73a7
  11. 31 Oct, 2014 2 commits
    • Johann's avatar
      Remove pair quantization · 2134eb2f
      Johann authored
      The intrinsics version of the pair quant is slower than running it
      individually.
      
      Change-Id: I7b4ea8599d4aab04be0a5a0c59b8b29a7fc283f4
      2134eb2f
    • Johann's avatar
      vp8 quantization -> intrinsics · 7ae75c3d
      Johann authored
      Use intrinsics for neon quantization. Slight loss (<5%) of performance
      compared to the assembly. Roughly 10x faster on arm64 because that was
      running C code before.
      
      Change-Id: I7cf5242d8f29b7eab5bca6a1c20c89c9fc9ca66d
      7ae75c3d
  12. 25 Sep, 2014 1 commit
    • Johann's avatar
      Clarify GCC version check · f6be2f3c
      Johann authored
      The version check was incorrectly matching some versions of clang
      which reported as gcc 4.2
      
      Change-Id: I686d3576e71883fe1463206b56ab5e2aa9bb68a8
      f6be2f3c
  13. 19 Sep, 2014 1 commit
    • Marco's avatar
      vp8: Update to the adaptive denoising mode. · 06fce6b6
      Marco authored
      Allow for option to apply spatial blur for temporal
      denoising, under the aggressive denoising mode.
      
      Change-Id: I41c5fdc0b6cf32d8f8d1d4236b25fa5aa406e89e
      06fce6b6
  14. 15 Sep, 2014 1 commit
  15. 13 Sep, 2014 2 commits
  16. 09 Sep, 2014 1 commit
  17. 08 Sep, 2014 1 commit
  18. 05 Sep, 2014 2 commits
  19. 04 Sep, 2014 2 commits
  20. 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: default avatarJames Yu <james.yu@linaro.org>
      9293d267
  21. 29 Aug, 2014 1 commit
  22. 22 Aug, 2014 1 commit
  23. 20 Aug, 2014 4 commits
  24. 15 Aug, 2014 1 commit
    • Marco Paniconi's avatar
      Add an adaptive denoising mode. · 8db245b6
      Marco Paniconi authored
      On key frame, will always start with normal denoising mode,
      but based on a computed noise metric (normalized mse on source diff)
      may switch to aggressive mode (and back down again).
      
      Change-Id: I20330b2dcf3056287be37223302b2cab5fc103eb
      8db245b6
  25. 08 Aug, 2014 1 commit
  26. 29 Jul, 2014 1 commit
  27. 18 Jul, 2014 1 commit
  28. 15 Jul, 2014 1 commit
  29. 11 Jul, 2014 2 commits