1. 25 Jan, 2017 1 commit
  2. 11 Jan, 2017 1 commit
    • Marco's avatar
      vp9: Make the denoiser work with spatial SVC. · 7e3a82c3
      Marco authored
      If enabled denoiser will only denoise the top spatial layer for now.
      Added unittest for SVC with denoising.
      Change-Id: Ifa373771c4ecfa208615eb163cc38f1c22c6664b
  3. 02 Aug, 2016 1 commit
  4. 27 Jul, 2016 1 commit
  5. 25 Apr, 2016 2 commits
    • JackyChen's avatar
      vp9: Fix a bug where best_sse_mv is not set properly. · 57c7c116
      JackyChen authored
      In VP9 internal denoiser, motion magnitude is computed from
      best_sse_mv, which should be set to 0 at the begining. This bug may
      cause visual aritifact in denoiser. Also, delete two improper comments.
      Change-Id: I8710d2acba23320bc85cf72af17d65245c19438b
    • Marco's avatar
      vp9-denoiser: Bugfix and some adjustments for high noise case. · 229c686c
      Marco authored
      Need to check that sse for non-zero mv has been set for the current block
      (i.e., check that nonzero-mv is tested as a mode, so newmv_sse != UINT_MAX)
      before forcing to not use zero-mv for denoising.
      Also increase some thresholds (sse and sse_diff) for high noise case,
      and use shift operaton instead of multiplication on a threshold computation.
      Change-Id: Iae7339475d57240316b7fa8b887c4ee3c0d0dbec
  6. 22 Apr, 2016 2 commits
  7. 05 Apr, 2016 1 commit
    • Marco's avatar
      vp9-denoiser: Avoid copy-block when denoising is at LowLow level. · ac86dde3
      Marco authored
      Avoid copy-block when denoising is at LowLow level (i.e., no denoising is done).
      Instead, don't enter denoiser at all, and when level goes back up over kLowLow
      do a reset in denoiser.
      Change-Id: I0544adf58f4dd51ecc4a4607fcb0353bfbbb7a59
  8. 04 Apr, 2016 2 commits
    • Marco's avatar
      vp9-noise estimation: Increase threshold for Low-level. · 9ff73fe0
      Marco authored
      This make it more likely clean/low-noise content will
      be set as LowLow, and hence no denoising will be done.
      Also set early exit on denoising for small blocks.
      Change-Id: I4a72bba3e6c5e2d523d304c39deacc9c39bf216c
    • Marco's avatar
      vp9-denoiser. Code cleanup and bugfix. · a2307ff0
      Marco authored
      Some cleanup and bugfix: pass mi_row/mi_col (not mv_col/mv_row)
      to build_inter_predictors. This only affects case where
      the frame is resized, but since denoising is not done on resized
      frames, the fix has not effect currently.
      Change-Id: I36617a7f0b43b6f49976745f15d400977e6ffa46
  9. 01 Apr, 2016 1 commit
  10. 28 Mar, 2016 1 commit
  11. 17 Mar, 2016 1 commit
    • Marco's avatar
      vp9: Improvement to skin detection. · ce39add4
      Marco authored
      Add consec_zeromv to skin detection.
      Reduces false detection in steady background areas.
      Change-Id: Ic31c831537d29f082f58477f82ed78f313d7dd30
  12. 08 Feb, 2016 1 commit
  13. 29 Jan, 2016 1 commit
  14. 20 Jan, 2016 1 commit
  15. 15 Jan, 2016 1 commit
  16. 05 Jan, 2016 1 commit
    • Marco's avatar
      vp9-skin detection: Refactoring. · a8b7c6aa
      Marco authored
      Add function to compute skin map for a given block, as its
      used in several places (cyclic refresh, noise estimation, and denoising).
      Change-Id: Ied622908df43b6927f7fafc6c019d1867f2a24eb
  17. 01 Dec, 2015 1 commit
  18. 25 Nov, 2015 1 commit
    • Marco's avatar
      vp9 denoiser: Re-evaluate ZEROMV after denoiser filtering. · 5b0ddb93
      Marco authored
      For denoising, and for noise level above threshold, re-evaluate
      ZEROMV for mode selection after denoising.
      Current change only does this check if selected best mode (before denoising)
      was intra.
      Change-Id: I4b1435b68d26c78f7597b995ee7bff0ddd5f9511
  19. 24 Nov, 2015 1 commit
  20. 20 Nov, 2015 1 commit
  21. 11 Nov, 2015 1 commit
  22. 02 Nov, 2015 2 commits
  23. 27 Oct, 2015 2 commits
    • Marco's avatar
      Update to vp9-denoising. · 823a47ee
      Marco authored
      Set increase_denoising parameter for temporal filter.
      Change-Id: Id98bf160db98dfa9aedf76e20b43e6f7c783fb1c
    • Marco's avatar
      Adjustments to vp9-denoising. · 8a2fc545
      Marco authored
      Adjust variance threshold, delta-qp, and intra penalty cost,
      based on estimated noise level in source.
      Replace denoising_on with a level value=L/M/H.
      Change-Id: I0c017dae75a5d897367d2c42dec26f2f37e447c1
  24. 26 Oct, 2015 1 commit
  25. 23 Oct, 2015 1 commit
    • Marco's avatar
      VP9: Estimate noise level for denoiser. · d162934b
      Marco authored
      Periodically estiamte noise level in source, and only denoise
      if estimated noise level is above threshold.
      Change-Id: I54f967b3003b0c14d0b1d3dc83cb82ce8cc2d381
  26. 08 Oct, 2015 1 commit
  27. 07 Oct, 2015 2 commits
  28. 02 Oct, 2015 1 commit
    • Marco's avatar
      Fix to denoiser with dynamic resize. · 86ede509
      Marco authored
      Temporary fix to denoiser when dynamic resizing is on.
       -Reallocate denoiser buffers on resized frame.
       -Force golden update on resized frame.
       -Don't denoise resized frame, and copy source into denoised buffers.
      Change-Id: Ife7638173b76a1c49eac7da4f2a30c9c1f4e2000
  29. 31 Aug, 2015 1 commit
  30. 27 Aug, 2015 1 commit
  31. 14 Aug, 2015 1 commit
  32. 08 Aug, 2015 1 commit
  33. 31 Jul, 2015 1 commit
    • Zoe Liu's avatar
      Code refactor on InterpKernel · 7186a2dd
      Zoe Liu authored
      It in essence refactors the code for both the interpolation
      filtering and the convolution. This change includes the moving
      of all the files as well as the changing of the code from vp9_
      prefix to vpx_ prefix accordingly, for underneath architectures:
      (1) x86;
      (2) arm/neon; and
      (3) mips/msa.
      The work on mips/drsp2 will be done in a separate change list.
      Change-Id: Ic3ce7fb7f81210db7628b373c73553db68793c46
  34. 29 Apr, 2015 1 commit
    • 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