1. 15 Jul, 2014 - 2 commits
  2. 14 Jul, 2014 - 2 commits
    • Deb Mukherjee's avatar
      Misc. bit-depth related changes · 449e5f2a
      Deb Mukherjee authored
      Sets the bit-depth field as default 8 in the image structure in vp8.
      Generalizes yuv read in preparation for support for reading 422/444
      for 8-bit and 10/12-bit.
      
      Change-Id: I560c13c348b122fd028e408431156376b895058c
      449e5f2a
    • Minghai Shang's avatar
      [spatial svc]Implement alt reference frames · e899859c
      Minghai Shang authored
      All changes are for spatial svc only.
      1. Enable encoding hidden frames in each layer and use alt reference idex to reference the hidden frame in each layer
      2. Use golden reference idx for spatial reference
      3. For those layers that don't have hidden frames (caused by lack of frame buffers), reference a hidden frame in lower layers
      4. Add "auto-alt-refs" in svc options
      Change-Id: Idf27d1fd2fb5f3ffd9e86d2119235e3dad36c178
      e899859c
  3. 11 Jul, 2014 - 2 commits
  4. 10 Jul, 2014 - 1 commit
  5. 08 Jul, 2014 - 1 commit
    • Johann's avatar
      Move abs() to where it is effective · 8c03fff4
      Johann authored
      vp8/encoder/x86/denoising_sse2.c:35:10: error: taking the absolute value
      of unsigned type 'unsigned int' has no effect [-Werror,-Wabsolute-value]
      
      Change-Id: I749ba8e6f55dbd9b822bfd4260a8397554f5e524
      8c03fff4
  6. 01 Jul, 2014 - 1 commit
  7. 30 Jun, 2014 - 1 commit
  8. 27 Jun, 2014 - 3 commits
  9. 26 Jun, 2014 - 1 commit
  10. 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
  11. 18 Jun, 2014 - 1 commit
  12. 16 Jun, 2014 - 1 commit
  13. 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
  14. 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
  15. 04 Jun, 2014 - 2 commits
  16. 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
  17. 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
  18. 27 May, 2014 - 1 commit
  19. 26 May, 2014 - 1 commit
  20. 23 May, 2014 - 2 commits
  21. 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
  22. 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
  23. 16 May, 2014 - 2 commits
  24. 15 May, 2014 - 1 commit
  25. 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
  26. 13 May, 2014 - 1 commit