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 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
      d08b2ba1
    • 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()
      https://android-review.googlesource.com/97731
      but only for new versions. Original workaround:
      https://gerrit.chromium.org/gerrit/15744
      
      Change-Id: I130566837d5bfc9e54187ebe9807350d1a7dab2a
      79afb5eb
  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. 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
      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
  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
      bb2041d8
  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
      function.
      
      Change-Id: I3695961c3c94f1bb750d3b7b29716e509ebba482
      2f6f955a
    • 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
      4dcc6d97
    • Marco Paniconi's avatar
      Revert "Revert "Remove struct params from vp8_denoiser_filter"" · 96d1946e
      Marco Paniconi authored
      This reverts commit 06e6d56f
      
      Change-Id: If95598385b693945d6b144d03b6da8f6a57dac98
      96d1946e
    • 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
      minimal.
      
      Change-Id: I7f43089fdea047fbf1862e40c21e4715c30f07ca
      7ab9a958
  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
      677fb512
    • 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
      928ff038
  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
      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
  23. 04 May, 2014 5 commits