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 3 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
    • James Zern's avatar
      vpx_mem: remove vpx_memmove · fbd3b894
      James Zern authored
      vestigial. replace instances with memmove() which they already were
      being defined to.
      
      Change-Id: If396d3f9e3cf79c0ee5d7429615ef3d6b2a34afa
      fbd3b894
  3. 15 Apr, 2015 1 commit
  4. 03 Apr, 2015 7 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. 26 Mar, 2015 1 commit
  7. 20 Mar, 2015 1 commit
  8. 19 Mar, 2015 1 commit
    • Yunqing Wang's avatar
      vp8: fix a bug in the internal PSNR calculation · d6a2e290
      Yunqing Wang authored
      While CONFIG_INTERNAL_STATS=1, PSNR is calculated while encoding.
      The aligned width/height were used mistakenly in the calculation.
      This patch fixed it, and used the orignal image width/height.
      
      Change-Id: Iad5334f8693af761b71ebb78f2587db8a3404ecf
      d6a2e290
  9. 18 Mar, 2015 1 commit
  10. 12 Feb, 2015 1 commit
  11. 03 Feb, 2015 1 commit
  12. 29 Jan, 2015 1 commit
  13. 28 Jan, 2015 1 commit
  14. 12 Jan, 2015 1 commit
  15. 06 Jan, 2015 1 commit
    • Yaowu Xu's avatar
      Return error on wrong sync code · 4fcf726a
      Yaowu Xu authored
      Not initialize codec stream info
      
      This fixes vp8 fuzzing issue reported at build #56
      
      Change-Id: I307ac839b4f4bda3a02a551019c0d688dba19c86
      4fcf726a
  16. 22 Dec, 2014 1 commit
  17. 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
  18. 13 Dec, 2014 1 commit
  19. 04 Dec, 2014 1 commit
  20. 21 Nov, 2014 1 commit
    • Johann's avatar
      Correctly initialize "ones" value in neon quantize · 08ad7e4d
      Johann authored
      By using 0xff for a short it was not setting the high bits. When
      comparing the output with vtst to find non-zero elements it was skipping
      vaules which had no low bits set such as -512 / 0xFE00.
      
      Using -8191 as the first element of coeff will generate this condition.
      
      BUG=883
      
      Change-Id: Ia1e10fb809d1e7866f28c56769fe703e6231a657
      08ad7e4d
  21. 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
  22. 04 Nov, 2014 1 commit
    • Johann's avatar
      Avoid divide-by-zero in vp8 initialization · b4957234
      Johann authored
      Check that the numerator is not zero. If it is, guess 30fps.
      
      Fixes a clang IOC error in the quantize test. It's very unlikely for
      this to occur in the wild because the setup in the quantize test is very
      nonstandard.
      
      Change-Id: Icdab7b81d4e168d3423e14db20787f960052e0c3
      b4957234
  23. 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
  24. 24 Oct, 2014 1 commit
    • Marco's avatar
      vp8: Updates to noise level estimate. · fe2fd37b
      Marco authored
      -Use full bandwidth (when temporal layers is on) for checking switching.
      -Normalize metric wrt num_blocks.
      -Rounding fix to update of average noise level metric.
      -Make default internal denoiser mode == kDenoiserOnYUV (in denoiser set_parameters()).
      -Adjust some thresholds.
      
      Change-Id: Ib827512b25a7bf1f66c76d3045f3a68ce56b1cd2
      fe2fd37b
  25. 22 Oct, 2014 2 commits
  26. 17 Oct, 2014 1 commit
    • Marco's avatar
      Updates to aggressive denoising mode. · 6f77bff6
      Marco authored
      Fix to the noise level and bitrate threshold settings per resolution.
      
      Change-Id: I25524b7f78afa1aeb76edef7be13c17bc8976508
      6f77bff6
  27. 13 Oct, 2014 1 commit
  28. 08 Oct, 2014 1 commit
    • Marco's avatar
      vp8: Suppress denoising with respect to old reference frames. · 3b789d36
      Marco authored
      If the GOLDEN or ALTREF frame was last updated > x frames in the past,
      don't use them for denoising (only consider LAST). Using an old reference
      frame for denoising, e.g., if it is a long-term reference or the last key frame,
      can cause some visible artifacts, in particular in the aggressive denoising mode.
      
      Change-Id: I239c9fbb092c36cba7e95328f1fa67a58d6a7ed9
      3b789d36
  29. 25 Sep, 2014 2 commits
    • Johann's avatar
      Fix build failure with Android NDK · 587ff646
      Johann authored
      The version of gcc4.6 included with the Android NDK through r10b
      fails to compile this function. Replace it with C code.
      
      BUG=860
      
      Change-Id: Ifcc0476664071aec46a171cdd5ad17305930986a
      587ff646
    • 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