1. 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
      f274c219
  2. 19 Mar, 2015 1 commit
    • Yunqing Wang's avatar
      vp8: fix a bug in the internal PSNR calculation · d6a2e290
      Yunqing Wang authored
      While CONFIG_INTERNAL_STATS=1, PSNR is calculated while encoding.
      The aligned width/height were used mistakenly in the calculation.
      This patch fixed it, and used the orignal image width/height.
      
      Change-Id: Iad5334f8693af761b71ebb78f2587db8a3404ecf
      d6a2e290
  3. 29 Jan, 2015 1 commit
  4. 28 Jan, 2015 1 commit
  5. 16 Dec, 2014 1 commit
    • Johann's avatar
      Silence -Werror=unused-parameter · 80b344de
      Johann authored
      Cast away remaining issues so that new ones don't get lost in the noise.
      
      Change-Id: Iacd6999b0686ce80f9835730d68db6382690fa92
      80b344de
  6. 04 Dec, 2014 1 commit
  7. 04 Nov, 2014 1 commit
    • Johann's avatar
      Avoid divide-by-zero in vp8 initialization · b4957234
      Johann authored
      Check that the numerator is not zero. If it is, guess 30fps.
      
      Fixes a clang IOC error in the quantize test. It's very unlikely for
      this to occur in the wild because the setup in the quantize test is very
      nonstandard.
      
      Change-Id: Icdab7b81d4e168d3423e14db20787f960052e0c3
      b4957234
  8. 31 Oct, 2014 1 commit
    • Johann's avatar
      Remove pair quantization · 2134eb2f
      Johann authored
      The intrinsics version of the pair quant is slower than running it
      individually.
      
      Change-Id: I7b4ea8599d4aab04be0a5a0c59b8b29a7fc283f4
      2134eb2f
  9. 24 Oct, 2014 1 commit
    • Marco's avatar
      vp8: Updates to noise level estimate. · fe2fd37b
      Marco authored
      -Use full bandwidth (when temporal layers is on) for checking switching.
      -Normalize metric wrt num_blocks.
      -Rounding fix to update of average noise level metric.
      -Make default internal denoiser mode == kDenoiserOnYUV (in denoiser set_parameters()).
      -Adjust some thresholds.
      
      Change-Id: Ib827512b25a7bf1f66c76d3045f3a68ce56b1cd2
      fe2fd37b
  10. 22 Oct, 2014 1 commit
  11. 19 Sep, 2014 1 commit
    • Marco's avatar
      vp8: Update to the adaptive denoising mode. · 06fce6b6
      Marco authored
      Allow for option to apply spatial blur for temporal
      denoising, under the aggressive denoising mode.
      
      Change-Id: I41c5fdc0b6cf32d8f8d1d4236b25fa5aa406e89e
      06fce6b6
  12. 09 Sep, 2014 1 commit
  13. 03 Sep, 2014 1 commit
  14. 20 Aug, 2014 2 commits
  15. 16 Aug, 2014 1 commit
  16. 15 Aug, 2014 1 commit
    • Marco Paniconi's avatar
      Add an adaptive denoising mode. · 8db245b6
      Marco Paniconi authored
      On key frame, will always start with normal denoising mode,
      but based on a computed noise metric (normalized mse on source diff)
      may switch to aggressive mode (and back down again).
      
      Change-Id: I20330b2dcf3056287be37223302b2cab5fc103eb
      8db245b6
  17. 14 Aug, 2014 1 commit
    • Marco's avatar
      vp8: Modify to use closest reference in zero_mv bias. · 21a0dade
      Marco authored
      Modify zero_mv bias condition to include check that "closest" reference is last_frame.
      This is needed for temporal layers, where the last_frame is not always the closest reference.
      Also, constain zeromv_count to be for last_frame reference.
      
      Change-Id: I7af54a809ebf01ef43b9933c9d4095b6cb189390
      21a0dade
  18. 08 Aug, 2014 1 commit
  19. 07 Aug, 2014 1 commit
  20. 06 Aug, 2014 1 commit
  21. 30 Jul, 2014 1 commit
  22. 29 Jul, 2014 1 commit
  23. 24 Jul, 2014 1 commit
  24. 22 Jul, 2014 1 commit
    • Marco Paniconi's avatar
      vp8 denoiser fix: Update denoised altref on key frame. · f909e43a
      Marco Paniconi authored
      On a key frame, the denoised-running_avg for all references
      frames should be updated with the source.
      The altref denoised-running_avg was not being updated on key frame,
      this fixes that.
      
      Change-Id: Ie02cd0ba5383e013af59240e6df7e185d11703f6
      f909e43a
  25. 21 Jul, 2014 1 commit
  26. 10 Jul, 2014 1 commit
  27. 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
  28. 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
  29. 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
  30. 05 May, 2014 1 commit
    • 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
  31. 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
  32. 10 Apr, 2014 1 commit
  33. 15 Mar, 2014 1 commit
  34. 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
  35. 14 Feb, 2014 1 commit
  36. 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
  37. 11 Dec, 2013 1 commit
    • Adrian Grange's avatar
      Fix the printf format string · 8af3e650
      Adrian Grange authored
      There were two problems with the format string in
      the conditionally compiled print statement. It referred
      to a variable that is no longer available and it used
      incorrect format specifiers.
      
      Change-Id: I315e22bea2691bb535a2e33f5ca206fc55287a37
      8af3e650
  38. 20 Nov, 2013 1 commit
  39. 01 Nov, 2013 1 commit
    • Marco Paniconi's avatar
      Fixes to buffer update for temporal layers. · 41138e01
      Marco Paniconi authored
      When a frame is dropped due to |buffer_level| < 0 for a given temporal layer,
      the buffer level for the upper temporal layers was not updated (in calc_pframe_target_size()).
      This change fixes that.
      
      Also, use the layer per-frame-bandwidth for updating the buffer level
      of the higher layers when a frame is dropped.
      
      Change-Id: I660c23f3229b47e9d124a950b480314b4307c5a8
      41138e01