1. 22 Oct, 2014 1 commit
  2. 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
  3. 09 Sep, 2014 1 commit
  4. 03 Sep, 2014 1 commit
  5. 20 Aug, 2014 2 commits
  6. 16 Aug, 2014 1 commit
  7. 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
  8. 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
  9. 08 Aug, 2014 1 commit
  10. 07 Aug, 2014 1 commit
  11. 06 Aug, 2014 1 commit
  12. 30 Jul, 2014 1 commit
  13. 29 Jul, 2014 1 commit
  14. 24 Jul, 2014 1 commit
  15. 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
  16. 21 Jul, 2014 1 commit
  17. 10 Jul, 2014 1 commit
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 10 Apr, 2014 1 commit
  24. 15 Mar, 2014 1 commit
  25. 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
  26. 14 Feb, 2014 1 commit
  27. 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
  28. 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
  29. 20 Nov, 2013 1 commit
  30. 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
  31. 18 Jul, 2013 1 commit
  32. 16 Jul, 2013 1 commit
  33. 12 Jul, 2013 1 commit
    • James Zern's avatar
      yv12config: remove YUV_TYPE · 4fc6c88e
      James Zern authored
      this was never fleshed out in the context of VP8, for which it was
      added. for VP9 it has no meaning.
      Change-Id: Iba2ecc026d9e947067b96690245d337e51e26eff
  34. 12 Jun, 2013 1 commit
  35. 07 Jun, 2013 1 commit
  36. 05 Jun, 2013 1 commit
    • Scott LaVarnway's avatar
      Fixed crash in VP8/CQTest · ec34afd1
      Scott LaVarnway authored
      If the codec was configured with --enable-internal-stats,
      a seg fault would occur.  This patch fixes the problem.
      Change-Id: Id10a577973d185e93037c59e5b36bebdded327da
  37. 21 May, 2013 1 commit
    • Marco Paniconi's avatar
      Fixes for run-time change in temporal layers. · fb48bbf5
      Marco Paniconi authored
      Use a separate counter for resetting the pattern upon
      a change in temporal layers, and set/initialize the
      layer context parameters for the new temporal layer state.
      Also moved the setting of layer configuation in init_config()
      to a separate function.
      Change-Id: Ic7fc023a1e5490020509e107004645098f4c00f0
  38. 15 Apr, 2013 1 commit
    • Adrian Grange's avatar
      Initial addition of multiple ARF frames · c2876cf0
      Adrian Grange authored
      This is work-in-progress, it implements multiple ARF
      encoding behind an experimental flag.
      It adds the ability to insert multiple ARF frames into a
      single ARF group. This patch implements the reordering
      of the coded frames, and implements a fixed-length coding
      pattern. It applies a fixed quantizer strategy based on
      where the frame is in the coding sequence.
      Further work to modify the rate control strategy is
      ongoing and will be submitted via a set of future patches.
      In this first step, each ARF group is recursively
      bisected and an ARF frame added at that position in the
      sequence. The recursion continues until ARF frames are
      within MIN_GF_INTERVAL frames.
      The code sits behind the "multiple-arf" experimental
      flag ("CONFIG_MULTIPLE_ARF"). The experimental flag
      "oneshotq" ("CONFIG_ONESHOTQ") also needs to be enabled
      for this patch to work correctly.
      Change-Id: Ie473b05ebb43ac473c0cfb659b2b8042823085e2
  39. 20 Mar, 2013 1 commit