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 2 commits
  16. 08 Aug, 2015 1 commit
  17. 07 Aug, 2015 4 commits
    • Johann's avatar
      Use newer x86inc.asm · 41a0a0cb
      Johann authored
      Rename updated version of x86inc.asm
      Use "private_prefix" instead of "program_name" and make vpx the default
      Change-Id: I4883a99b2aee8e5dc9f2c16a2e6f4b5d6e4de458
    • 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
    • Alex Converse's avatar
      Move VP9 SSIM metrics to vpx_dsp. · c7b7011b
      Alex Converse authored
      Change-Id: I20c7b42631b579fade6cf7ebf6d4c69b2fcb5e5e
    • Zoe Liu's avatar
      Fixed a comment on the compound ref frames. · c21cab39
      Zoe Liu authored
      Change-Id: I77e397ac9f594c9c4c1db442e334a6ea5f53f588
  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 3 commits
    • 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
    • Yunqing Wang's avatar
      Minor adjustment in diagonal sub-pixel point checking · 726d1b84
      Yunqing Wang authored
      Choose a different diagonal point to check when the two costs are
      the same, making it consistent with the way we choose the best mv.
      This slightly changes the encoding result, and the derflr set borg
      test at speed 0 shows 0.027% Overall PSNR gain, 0.024% Avg PSNR
      gain, and 0.043% SSIM gain.
      Change-Id: Ic8ee3a6767394866d159e4f9e1c777604dd73c17
    • Yunqing Wang's avatar
      Small improvement in sub-pixel motion search · a3d22aa2
      Yunqing Wang authored
      If the current best mv(namely, the search center) is still the best mv
      after the first level search, the second level checks is skipped. This
      patch doesn't change the bitstream. At speed 0, it speeds up the encoder
      by 1% - 2%.
      Change-Id: I054c91b884d3f7aef157436c061744562bd6506d
  21. 03 Aug, 2015 1 commit
    • Yaowu Xu's avatar
      Correct the allocation size for ssim_vars · 8f089cbd
      Yaowu Xu authored
      Ssim_vars is used to accumulate stats based 4x4 pixel blocks, this
      commit changes the allocations size to be based on mi_rows and mi_cols
      to avoid out-of-bound memory access for larger size videos. The hard
      coded 720x480 can only work for image size up to 2880x1920.
      Change-Id: Id9d07f3f777385b448ac88a6034b7472e4cf3c79
  22. 01 Aug, 2015 1 commit
    • James Zern's avatar
      add vp9_vector_var_neon · 7dc5a689
      James Zern authored
      ~50-60% faster depending on the width
      Change-Id: I9d007cfa10b9aaa2169c8c009d95522df6123a92