1. 19 Jun, 2014 1 commit
    • Johann's avatar
      Remove labels from quantize · fec6886f
      Johann authored
      Use break instead of goto for early exit. Unbreaks Visual Studio
      builds.
      
      Change-Id: I96dee43a3c82145d4abe0d6a99af6e6e1a3991b5
      fec6886f
  2. 18 Jun, 2014 1 commit
  3. 16 Jun, 2014 1 commit
  4. 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
  5. 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
  6. 04 Jun, 2014 2 commits
  7. 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
  8. 28 May, 2014 2 commits
    • Scott LaVarnway's avatar
      Neon match to vp8 temporal denoiser fix · 4d9b9fa5
      Scott LaVarnway authored
      Now match the "C" version of "Fix to reduce block
      artifacts from vp8 temporal denoiser."
      (see change id Id9b56e59e33f3c22e79d2f89f763bdde246fdf3f)
      
      Change-Id: I99e569bb6af4ae3532621127e12bf917a48ba08e
      4d9b9fa5
    • Marco Paniconi's avatar
      vp8 denoiser: fix to zero_mv mode selection. · 609e91f9
      Marco Paniconi authored
      In the current logic, if the sse for zero motion is smaller
      than the sse for new_mv (i.e., best_sse), we may still end up
      using the non-zero mv for denoising (if the magnitude of new_mv is above threshold).
      This can happen for very noisy content, and can lead to artifacts.
      
      This change ensures that we always use zero_mv (over new_mv) for
      denoisng if sse_zero_mv <= best_sse.
      
      Change-Id: I8ef9294d837b077013b77a46c9a71d17c648b48a
      609e91f9
  9. 26 May, 2014 1 commit
  10. 23 May, 2014 1 commit
  11. 21 May, 2014 2 commits
    • Marco Paniconi's avatar
      Fix to reduce block artifacts from vp8 temporal denoiser. · 4e81ab82
      Marco Paniconi authored
      If the denoiser filter causes too big a change in the absolute pixel difference
      (between source and denoised signal), the block is not denoised, which can cause
      visual block artifacts. This change applies a second adjustment to the temporal filter
      to effectively allow for a (weaker) denoising for such blocks (which can keep
      the absolute differnence within the tolerance range in most cases).
      This helps to reduce some of the block artifacts from the denoising.
      The additional cost of re-applying the filter to this set of blocks is low,
      as the percentage of blocks per frame (with too big a change in absolute pixel difference)
      is typically small, 2-5%.
      
      Change-Id: Id9b56e59e33f3c22e79d2f89f763bdde246fdf3f
      4e81ab82
    • 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
  12. 16 May, 2014 1 commit
  13. 15 May, 2014 1 commit
  14. 14 May, 2014 2 commits
  15. 08 May, 2014 1 commit
  16. 07 May, 2014 1 commit
  17. 05 May, 2014 2 commits
    • 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
    • Adrian Grange's avatar
      Fix rounding in ARNR calculation · 928b34e8
      Adrian Grange authored
      The rounding of the ARNR filter output prior to
      normalization by the filter strength was incorrect
      when strength = 0.
      
      In this case 1 << (strength - 1) would not create the
      required rounding of 0, rather it would outrange. This
      patch fixes this issue.
      
      Change-Id: I771809ba34d6052b17d34c870ea11ff67b418dab
      928b34e8
  18. 02 May, 2014 2 commits
  19. 30 Apr, 2014 1 commit
  20. 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
  21. 28 Apr, 2014 1 commit
    • Yunqing Wang's avatar
      Save NEON registers in VP8 NEON functions · 33df6d1f
      Yunqing Wang authored
      The recent compiler can generate optimized code that uses NEON registers
      for various operations besides floating-point operations. Therefore,
      only saving callee-saved registers d8 - d15 at the beginning of the
      encoder/decoder is not enough anymore. This patch added register saving
      code in VP8 NEON functions that use those registers.
      
      Change-Id: Ie9e44f5188cf410990c8aaaac68faceee9dffd31
      33df6d1f
  22. 23 Apr, 2014 1 commit
  23. 10 Apr, 2014 1 commit
  24. 15 Mar, 2014 3 commits
  25. 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
  26. 14 Feb, 2014 1 commit
  27. 07 Feb, 2014 1 commit
  28. 24 Jan, 2014 1 commit
  29. 22 Jan, 2014 1 commit
  30. 09 Jan, 2014 1 commit
    • Marco Paniconi's avatar
      Keep buffer clipped to maximum in change_config. · 193fa5c8
      Marco Paniconi authored
      Under a configuration change, where the bitrate suddenly decreases,
      the buffer level may be larger than maximum allowed (for that first frame to be encoded after change_config).
      This change keeps it clipped to its maximum level.
      
      Change-Id: I4d0b5b3d1fd8148600dd39e02bd630c9464baba5
      193fa5c8
  31. 02 Jan, 2014 1 commit
  32. 17 Dec, 2013 1 commit