1. 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
  2. 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
  3. 20 Nov, 2013 1 commit
  4. 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
  5. 18 Jul, 2013 1 commit
  6. 16 Jul, 2013 1 commit
  7. 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
  8. 12 Jun, 2013 1 commit
  9. 07 Jun, 2013 1 commit
  10. 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
  11. 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
  12. 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
  13. 20 Mar, 2013 1 commit
  14. 18 Mar, 2013 1 commit
  15. 14 Mar, 2013 1 commit
  16. 06 Mar, 2013 1 commit
    • James Zern's avatar
      vp8: clamp probability values · 215084b3
      James Zern authored
      fixes out of bounds reads on vp8_prob_cost table.
      present since:
      217591fd Added rate-targeted temporal scalability
      Change-Id: I9194b773098a381f1e3f67bd3307f05df27c24fd
  17. 26 Jan, 2013 1 commit
    • Scott LaVarnway's avatar
      Bug fix: error-concealment enabled changed postproc output · 0c2919c3
      Scott LaVarnway authored
      When error concealment is enabled, it swaps the mi and prev_mi ptrs after
      each frame is decoded.  The postproc uses the mi ptr for the mode info context.
      Now the postproc will use the correct mode info context.
      Change-Id: I537ae5450f319c624999b44525bb52bb30047b7b
  18. 12 Jan, 2013 1 commit
    • Marco Paniconi's avatar
      Reduce loop filter in cyclic refresh. · 07ce7751
      Marco Paniconi authored
      Reduce the delta loop filter for blocks that are cyclicly refreshed.
      This helps to reduce the dot artifacts that may happen
      when zero_mv blocks are repeatedly loop-filtered.
      This change, along with the fix in:
      helps to reduce this artifact, but cannot remove the dot artifacts completely.
      Change-Id: I44675e7a0f59295b648a3b7d4956fb301231a97f
  19. 11 Jan, 2013 1 commit
  20. 11 Dec, 2012 1 commit
  21. 10 Dec, 2012 2 commits
  22. 07 Dec, 2012 1 commit
    • Scott LaVarnway's avatar
      Moved denoiser frame copy/updates out of loopfilter thread · 000c8414
      Scott LaVarnway authored
      The loopfilter thread from the previous frame can be running while
      starting the current frame.  cpi->Source will change during this time causing
      the wrong data to be copied.  The refresh_x_frame flags also change, which
      will cause incorrect updates of the denoised buffers.
      Change-Id: I7d982b4fcb40a0610801332aa85f3b792c64e4c3
  23. 06 Dec, 2012 3 commits
    • Scott LaVarnway's avatar
      added work buffer for denoiser · ef2248a2
      Scott LaVarnway authored
      The denoiser was writing to LAST_FRAME buffer.   If LAST_FRAME isn't being
      updated,  the reference frame buffers were out of sync between the encoder and the
      denoised raw buffers. This patch resolves the discrepancy by always writing to a work
      buffer (INTRA_FRAME) and then copying from that buffer to any buffers that needs to
      be updated.
      Change-Id: I6dd855b9749978b542bc3d515914d5f16faf25df
    • Johann's avatar
      Move vp8_scale_frame to vpx namespace · a36d9a4a
      Johann authored
      Change-Id: I92d613e89c8f1174eca0789116120bfa20c25c28
    • Johann's avatar
      Use 'vpx_scale' consistently · 1009f765
      Johann authored
      Change-Id: I178352813d2b8702d081caf405de9dbad9af2cc3
  24. 05 Dec, 2012 2 commits
  25. 15 Nov, 2012 1 commit
  26. 07 Nov, 2012 2 commits
  27. 06 Nov, 2012 2 commits
  28. 01 Nov, 2012 3 commits
  29. 31 Oct, 2012 4 commits