1. 07 Jul, 2015 1 commit
  2. 26 May, 2015 1 commit
  3. 19 May, 2015 1 commit
  4. 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
  5. 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
  6. 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
  7. 29 Jan, 2015 1 commit
  8. 28 Jan, 2015 1 commit
  9. 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
  10. 04 Dec, 2014 1 commit
  11. 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
  12. 31 Oct, 2014 1 commit
    • 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
  13. 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
  14. 22 Oct, 2014 1 commit
  15. 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
  16. 09 Sep, 2014 1 commit
  17. 03 Sep, 2014 1 commit
  18. 20 Aug, 2014 2 commits
  19. 16 Aug, 2014 1 commit
  20. 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
  21. 14 Aug, 2014 1 commit
    • Marco's avatar
      vp8: Modify to use closest reference in zero_mv bias. · 21a0dade
      Marco authored
      Modify zero_mv bias condition to include check that "closest" reference is last_frame.
      This is needed for temporal layers, where the last_frame is not always the closest reference.
      Also, constain zeromv_count to be for last_frame reference.
      
      Change-Id: I7af54a809ebf01ef43b9933c9d4095b6cb189390
      21a0dade
  22. 08 Aug, 2014 1 commit
  23. 07 Aug, 2014 1 commit
  24. 06 Aug, 2014 1 commit
  25. 30 Jul, 2014 1 commit
  26. 29 Jul, 2014 1 commit
  27. 24 Jul, 2014 1 commit
  28. 22 Jul, 2014 1 commit
    • Marco Paniconi's avatar
      vp8 denoiser fix: Update denoised altref on key frame. · f909e43a
      Marco Paniconi authored
      On a key frame, the denoised-running_avg for all references
      frames should be updated with the source.
      The altref denoised-running_avg was not being updated on key frame,
      this fixes that.
      
      Change-Id: Ie02cd0ba5383e013af59240e6df7e185d11703f6
      f909e43a
  29. 21 Jul, 2014 1 commit
  30. 10 Jul, 2014 1 commit
  31. 13 Jun, 2014 1 commit
    • Marco Paniconi's avatar
      Allow for deblocking temporal-denoised signal. · d08b2ba1
      Marco Paniconi authored
      Allow for an option to selectively apply the deblocking loop filter to the denoised
      raw block, based on the denoised state (no-filter, filter with zero motion, or filter with non-zero motion)
      of the current block and its upper and left denoised block.
      This helps to reduce some blocking artifacts from the motion-compensated denoising.
      
      Change-Id: I0ac4e70076df69a98c5391979e739a2681e24ae6
      d08b2ba1
  32. 05 Jun, 2014 1 commit
    • Tim Kopp's avatar
      Added OUTPUT_YUV_DENOISED CFLAG to VP8 encoder · 05e8c619
      Tim Kopp authored
      When this compiler flag is enabled, the encoder will write a denoised,
      uncompressed, version of the input to denoised.yuv.
      
      Change-Id: Ie0247f76b23219d95fe97dd70f23e097d742c249
      05e8c619
  33. 30 May, 2014 1 commit
    • Tim Kopp's avatar
      Fixed OUTPUT_YUV_SRC behavior for VP8 · f204a9a4
      Tim Kopp authored
      By enabling the OUTPUT_YUV_SRC compiler flag, the encoder will write the raw
      input to bd.yuv.
      
      The functionality was mostly implemented, but in its previous state did not
      compile.
      
      Change-Id: Ia331ad0f4c6e6f9f51e8d42cd33ba8cc146b3dbf
      f204a9a4
  34. 05 May, 2014 1 commit
    • Adrian Grange's avatar
      Fix generic-gnu target build · 93a8a1eb
      Adrian Grange authored
      Added macro to conditionally compile some of the
      post-processing functions only when CONFIG_POSTPROC
      is defined.
      
      This was causing the build for the generic-gnu target
      to fail.
      
      Change-Id: Ibfa447feceb7a0528135025f105be48f97e9965c
      93a8a1eb
  35. 29 Apr, 2014 1 commit
    • Yunqing Wang's avatar
      Remove VP8 save_reg_neon function · 096eaba7
      Yunqing Wang authored
      This patch did a cleanup following the commit "Save NEON registers
      in VP8 NEON functions". The pushing/poping of callee-saved NEON
      registers was moved into individual NEON functions. Therefore,
      we don't need to save those registers at the beginning of codec.
      The related code was removed.
      
      Change-Id: I5648166514fc9beffb780aa138495597731f49ea
      096eaba7
  36. 10 Apr, 2014 1 commit
  37. 15 Mar, 2014 1 commit
  38. 27 Feb, 2014 1 commit
    • Dmitry Kovalev's avatar
      Adding vpx_sse_to_psnr() function. · 7d5bffc4
      Dmitry Kovalev authored
      Removing all copies of identical vp8_mse2psnr/vp9_mse2psnr functions.
      Using vpx_sse_to_psnr() instead in all places.
      
      Change-Id: I15beef9834d43d8fc8a8a7a2d1fc5de3d658fed8
      7d5bffc4