1. 27 Aug, 2015 1 commit
  2. 13 Aug, 2015 2 commits
  3. 12 Aug, 2015 3 commits
  4. 10 Aug, 2015 1 commit
  5. 07 Aug, 2015 1 commit
    • Marco's avatar
      Fix a setting in cyclic refresh. · dc36e5af
      Marco authored
      Use the correct period (in terms of cr->percent_refresh) for the condition
      of larger delta-qp following key frame.
      And account for larger interval for temporal layers.
      Change-Id: Ibb43f5200f9b1eeb8bbb8211327b08ecda3c3b8a
  6. 16 Jul, 2015 1 commit
  7. 25 Jun, 2015 1 commit
  8. 23 Jun, 2015 1 commit
    • Marco's avatar
      aq-mode=3: Reduce boost for segment#2 at low bitrates/low res. · 517a6620
      Marco authored
      Reduce boost for segment#2 for low bitrates and low-res.
      This change is to reduce the rate overshoot at low bitrates.
      No change in behavior, except at the very low bitrates.
      Change-Id: I0dbd9d3b6356da5804de94adf10fca6a7a8f8948
  9. 19 Jun, 2015 2 commits
    • Alex Converse's avatar
      Limit cyclic refresh revisitng blocks at the same quantizer. · 90c9ede8
      Alex Converse authored
      For screen content don't refresh a block at a quantizer higher than
      it was last coded at. PReviosuly at realtime speeds the encoder had a
      tendency to recode a block from GOLDEN with a higher Q than it was last
      coded at.
      Change-Id: Iacd561806c769dcce1a81b9827ffc70090f5ba18
    • Marco's avatar
      Add dynamic resize logic for 1 pass CBR. · d77f51ba
      Marco authored
      Decision to scale down/up is based on buffer state and average QP
      over previous time window. Limit the total amount of down-scaling
      to be at most one scale down for now.
      Reset certain quantities after resize (buffer level, cyclic refresh,
      rate correction factor).
      Feature is enable via the setting rc_resize_allowed = 1.
      Change-Id: I9b1a53024e1e1e953fb8a1e1f75d21d160280dc7
  10. 11 Jun, 2015 1 commit
  11. 09 Jun, 2015 1 commit
    • Marco's avatar
      Adjust some parameters for cyclic refresh for low bitrates. · 997ac14c
      Marco authored
      Reduce motion threshold and boost factor for second segment,
      for low bitrates, at low resolutions for now.
      This is to reduce the rate fluctuation/frame dropping that occurs
      at these low bitrates.
      Change-Id: Ia66c3be41831882fca8c1e4fe104f5ea8fbe7142
  12. 15 May, 2015 1 commit
  13. 29 Apr, 2015 2 commits
    • Yunqing Wang's avatar
      Improve golden frame refreshing in non-rd mode · d31698b0
      Yunqing Wang authored
      The default golden frame interval was doubled. After encoding a
      frame, the background motion was measured. If the motion was high,
      the current frame was set as the golden frame. Currently, the
      changes were applied only while aq-mode 3 was on.
      Borg tests(rtc set) showed a 0.226% PSNR gain and 0.312% SSIM gain.
      No speed changes.
      Change-Id: Id1e2793cc5be37e8a9bacec1380af6f36182f9b1
    • James Zern's avatar
      vpx_mem: remove vpx_memset · f58011ad
      James Zern authored
      vestigial. replace instances with memset() which they already were being
      defined to.
      Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
  14. 18 Mar, 2015 1 commit
    • Marco's avatar
      Adjustments to aq-mode=3. · 71e6ed7b
      Marco authored
      Factor in segment#2 and skip blocks into the postencode estimated bits,
      and increase somewhat the aggressiveness of the refresh.
      PSNR/SSIM Metrics on RTC set go up by ~0.8/0.5%.
      Change-Id: I5d4e7cb00a3aefb25d18c88b6b24118b72dc5d51
  15. 13 Mar, 2015 1 commit
  16. 12 Mar, 2015 1 commit
  17. 10 Mar, 2015 1 commit
  18. 26 Feb, 2015 1 commit
  19. 20 Feb, 2015 1 commit
    • Marco's avatar
      Adjustments to cyclic refresh (aq-mode=3). · 0187f4b4
      Marco authored
      Target higher delta-qp for big blocks with zero motion,
      and for segment#1: avoid 64x64 partition size and force 8x8 tx size.
      Metrics on RTC set mostly positive: SSIM up by ~4%, PSRN by ~1.5%.
      Doesn't seem to be any change in speed.
      Change-Id: I1f68fa3c4f62dab3b90cc58041f05ebb048ae5ac
  20. 27 Jan, 2015 1 commit
    • Marco's avatar
      aq-mode=3: Update to allow for refresh on modes other than zero-mv. · 3f1af6e8
      Marco authored
      Add distortion threshold condition to refresh state of a coding block,
      and allow for qp adjustment also for some intra modes and non-zero motion modes.
      Also some code cleanup (remove unused variables/code).
      Change-Id: I735fa2b28bc64f60e0323976b82510577b074203
  21. 03 Dec, 2014 1 commit
  22. 02 Dec, 2014 1 commit
  23. 21 Nov, 2014 1 commit
  24. 13 Nov, 2014 1 commit
    • Yunqing Wang's avatar
      vp9_ethread: modify the cyclic refresh struct · 8ee605f1
      Yunqing Wang authored
      Two members in struct CYCLIC_REFRESH
        int64_t projected_rate_sb;
        int64_t projected_dist_sb;
      are updated at the superblock level, which makes them shared data
      in the multi-thread situation, and requires extra work to handle
      them. However, those values are updated and used immediately, and
      therefore can be removed. This patch cleaned up the code and
      removed the two members.
      Change-Id: I2c6ee4552bf49fb63ce590cdb47f9723974fffb1
  25. 06 Nov, 2014 1 commit
    • Jingning Han's avatar
      Rework cut-off decisions in cyclic refresh aq mode · caaf63b2
      Jingning Han authored
      This commit removes the cyclic aq mode dependency on
      in_static_area and reworks the corresponding cut-off thresholds.
      It improves the compression performance of speed -5 by 1.47% in
      PSNR and 2.07% in SSIM, and the compression performance of speed
      -6 by 3.10% in PSNR and 5.25% in SSIM. Speed wise, about 1% faster
      in both settings at high bit-rates.
      Change-Id: I1ffc775afdc047964448d9dff5751491ba4ff4a9
  26. 16 Sep, 2014 1 commit
  27. 02 Jul, 2014 1 commit
    • Alex Converse's avatar
      Split vp9_rdopt into vp9_rdopt and vp9_rd. · 03c276ea
      Alex Converse authored
      vp9_rdopt is for making rd optimal mode decisions. vp9_rd is for all
      other rd related routines. Anything used outside of making an rd optimal
      decision belongs in rd.
      Change-Id: I772a3073f7588bdf139f551fb9810b6864d8e64b
  28. 21 Apr, 2014 1 commit
    • Jingning Han's avatar
      Enable background detection for adaptive quantizer control · 80a4f559
      Jingning Han authored
      This commit enables a background detection approach for adaptive
      quantizer control. It combines the cyclic refresh pattern and the
      background information to determine the segment id for adaptive
      quantizer selection, prior to the non-RD mode decision process.
      It hence allows proper quantization information update for a more
      precise rate-distortion modeling in the non-RD mode decision.
      The compression performance of speed -5 for rtc set is improved
      by 2.5%, at no speed change.
      Change-Id: Ic3713e8ed9185b403b5b1679d19dabd57506d452
  29. 16 Apr, 2014 1 commit
  30. 11 Apr, 2014 1 commit
  31. 07 Apr, 2014 1 commit
  32. 02 Apr, 2014 1 commit
  33. 27 Mar, 2014 1 commit
    • Marco Paniconi's avatar
      aq_mode=3: Set target seg_map in sb-block order. · fc0b3318
      Marco Paniconi authored
      Removes a TODO. Changed meaning of some parameters
      (target-max-percent refresh and starting index) to be
      defined relative to superblock. Also, modify turn-off condition.
      Change-Id: I5e55f372b7079c24f9cdac0b06fa34620dbf456b
  34. 26 Mar, 2014 1 commit
  35. 24 Mar, 2014 1 commit