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
      Change-Id: I96dee43a3c82145d4abe0d6a99af6e6e1a3991b5
  2. 18 Jun, 2014 1 commit
  3. 16 Jun, 2014 1 commit
  4. 13 Jun, 2014 2 commits
    • 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
    • Johann's avatar
      Use lrand48 on Android · 79afb5eb
      Johann authored
      When building x86 assembly use lrand48 instead of the
      undocumented inlined _rand function.
      Android now supports rand()
      but only for new versions. Original workaround:
      Change-Id: I130566837d5bfc9e54187ebe9807350d1a7dab2a
  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
  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
      Change-Id: Ia331ad0f4c6e6f9f51e8d42cd33ba8cc146b3dbf
  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
    • 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
  9. 27 May, 2014 1 commit
  10. 26 May, 2014 1 commit
  11. 23 May, 2014 2 commits
  12. 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
    • 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
  13. 19 May, 2014 1 commit
    • Jim Bankoski's avatar
      Fix valgrind read out of bounds error. · bb2041d8
      Jim Bankoski authored
      MMX variance code in vp8 was reading out of bounds..
      TODO(JBB):  The best fix would involve removing duplicate library
      functions between vp8 and vp9...
      Change-Id: I5722853a6a58d3b55257ff385fa54c773bf98ded
  14. 16 May, 2014 2 commits
  15. 15 May, 2014 1 commit
  16. 14 May, 2014 4 commits
    • Johann's avatar
      Remove intermediate step in vp8_dequantize_b · 2f6f955a
      Johann authored
      With the intrinsics it is no longer necessary to have a stub/helper
      Change-Id: I3695961c3c94f1bb750d3b7b29716e509ebba482
    • Johann's avatar
      Build armv7a-only code · 4dcc6d97
      Johann authored
      Allow disabling the more generic NEON code.
      Use filtered option to disable rtcd code.
      Change-Id: Icb4500c1a2bac16eed3c5e3ec0c35e92e6bbbb9f
    • Marco Paniconi's avatar
      Revert "Revert "Remove struct params from vp8_denoiser_filter"" · 96d1946e
      Marco Paniconi authored
      This reverts commit 06e6d56f
      Change-Id: If95598385b693945d6b144d03b6da8f6a57dac98
    • Deb Mukherjee's avatar
      Remove Wextra warnings from vp9_sad.c · 7ab9a958
      Deb Mukherjee authored
      As a side-effect, the max_sad check is removed from the
      C-implementation of VP8, for consistency with VP9, and to
      ensure that the SAD tests common to VP8/VP9 pass.
      That will make the VP8 C implementation of sad a little slower
      but given that is rarely used in practice, the impact will be
      Change-Id: I7f43089fdea047fbf1862e40c21e4715c30f07ca
  17. 13 May, 2014 1 commit
  18. 12 May, 2014 1 commit
  19. 08 May, 2014 1 commit
  20. 07 May, 2014 3 commits
  21. 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
    • 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
  22. 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
    • 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
  23. 04 May, 2014 5 commits