1. 31 Aug, 2015 1 commit
  2. 29 Aug, 2015 5 commits
  3. 28 Aug, 2015 1 commit
    • Marco's avatar
      Fix to golden update in cyclic_refresh. · bc0a9743
      Marco authored
      For one pass CBR: only check for updating refresh_golden
      if ext_refresh_frame_flags_pending is not set (i.e., == 0).
      And move the resetting of ext_refresh_frame_flags_pending = 0
      down to after the encode_loop (and account for dropped frames).
      This is to prevent changing refresh_golden flga when the user
      supplies the reference/update flags.
      Change-Id: I4d87b3e705ba43f243667e367503b585c61e2a54
  4. 27 Aug, 2015 1 commit
  5. 26 Aug, 2015 1 commit
  6. 25 Aug, 2015 1 commit
  7. 24 Aug, 2015 2 commits
    • hui su's avatar
      Avoid setting rate multiplier as 0 · 697a8e6f
      hui su authored
      In high bitdepth setting, the rate multipier may be set as 0. In
      lossless mode, the RD cost would always be 0, resulting in bad
      partition and prediction mode choices.
      Change-Id: I297014dd8bfa8a07ff0ab480119f75678300ff68
    • Debargha Mukherjee's avatar
      Prevent an ASAN failure for svc tests · 653832ea
      Debargha Mukherjee authored
      This patch just fixes the test for the time being, but does not
      actually solve the underlying issue, which still needs investigation.
      Change-Id: I54a35de839723f5b499b57e38dd2bdd400adc427
  8. 20 Aug, 2015 1 commit
    • Marco's avatar
      Update to dynamic resize for 1 pass CBR: source scaling. · 93ffe9d6
      Marco authored
      Switch to use the normative (convolve8) filter for source scaling,
      only for 1/2x1/2 scaling for now. This is faster and has better
      quality than either the vpx_scale_frame or the nonnormative scaler.
      Remove the vp9_scale_if_required_fast, which is now not used.
      Change-Id: I2f7d73950589d19baafb1fa650eac987d531bcc8
  9. 18 Aug, 2015 2 commits
    • Marco's avatar
      Allow for re-encoding frame if high overshoot. · 42b67917
      Marco authored
      For 1 pass CBR mode under screen content mode:
      if pre-analysis (source temporal-sad) indicates significant
      change in content, then check the projected frame size after
      encode_frame(), and if size is above threshold, force re-encode
      of that frame at max QP.
      Change-Id: I91e66d9f3167aff2ffcc6f16f47f19f1c21dc688
    • Marco's avatar
      Updates to skin detection · 0092960d
      Marco authored
      -Use 8x8 or 16x16 blocks.
      -Option to use average of center pixel(s).
      Change-Id: I7d962da30039d41385843e11606bc6482c7906f9
  10. 17 Aug, 2015 1 commit
    • Marco's avatar
      Fix to non-rd variance partition selection. · e1880044
      Marco authored
      Only test for using golden as reference for variance partition
      selection if it is used as a reference for that frame.
      For temporal layers, golden may not be a reference on a given frame,
      even though it was for some previous frame. If it is not a reference
      for current frame, don't check/use it for partition selection.
      Change-Id: I6b0f2bd36aebbb5903077c9a0a66d80f1de9a7b1
  11. 14 Aug, 2015 1 commit
  12. 13 Aug, 2015 1 commit
  13. 12 Aug, 2015 3 commits
  14. 11 Aug, 2015 2 commits
  15. 10 Aug, 2015 3 commits
  16. 08 Aug, 2015 3 commits
  17. 07 Aug, 2015 5 commits
  18. 06 Aug, 2015 3 commits
    • Yunqing Wang's avatar
      Improve the second-level sub-pixel motion search · 7418b176
      Yunqing Wang authored
      Re-investigated the second-level sub-pixel motion search. Improved the
      way of choosing search points. Rewrote the second-level search code.
      At speed 0, the borg tests showed:
      1. for stdhd set, Avg PSNR gain: 0.216%; Overall PSNR gain: 0.196%;
         SSIM gain: 0.206%. Only 1 out of 15 clips showed PSNR loss.
      2. for derf set, Avg PSNR gain: 0.171%; Overall PSNR gain: 0.192%;
         SSIM gain: 0.207%. Only 3 out of 30 clips showed PSNR losses.
      Added the condition for third-point checking, namely, less points
      were checked. Speed tests showed no speed loss(Avg 0.3% speedup at
      speed 0).
      Change-Id: I6284ebb3fa7ba63be8528184c49e06757211a7f1
    • Jingning Han's avatar
      Cosmetic - align format in vp9 · b4f2c567
      Jingning Han authored
      Change-Id: I83ed3422f1f4009675ad2f5c4b7236bc7b83b30e
    • Marco's avatar
      Rate control adjustment for temporal-svc 1pass. · c54d1650
      Marco authored
      -For ambient qp in active_worst setting: increase the initial
      averaging time (from very first frame) to account for avg_qp of key_frame.
      -In postencode on key frame: update the last_q/avg_q[key_frame] for
      all temporal layers.
      Change-Id: I5313153d350b1045b4835ce948dfffb7d2039b52
  19. 05 Aug, 2015 2 commits
    • Marco's avatar
      Bugfix for svc. · f6255dbb
      Marco authored
      Condition usage of rc.frames_since_golden to non-svc mode.
      rc.frames_since_golden, which is used in non-svc mode to add second reference,
      was causing, under certain condiiton, the turning off of golden reference
      for svc case.
      Change-Id: Icec644d235d0471e56d8ff73d6c37278bd6ecd3b
    • Scott LaVarnway's avatar
      VPX: remove scaled calls from FUN_CONV_1D · 4e6b5079
      Scott LaVarnway authored
      and FUN_CONV_2D macros.  The predict lut now handles
      this case.  The encoder now calls vpx_scaled_2d() instead
      of vpx_convolve8() for scaling.
      Change-Id: Ia1c8af8a31e4cb4887a587143108cb45835f7df7
  20. 04 Aug, 2015 1 commit
    • Jingning Han's avatar
      Change vp9_quantize to vpx_quantize · d621de7e
      Jingning Han authored
      This commit clears all the vp9_ prefix use case in vpx_dsp. It gets
      the vp9 folder ready to branch out vp10.
      Change-Id: I2906eec179ee792b4af8c9b4161313653050e931