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
      bc0a9743
  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
      697a8e6f
    • 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
      653832ea
  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
      93ffe9d6
  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
      42b67917
    • 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
      0092960d
  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
      e1880044
  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
      prefix.
      
      Change-Id: I4883a99b2aee8e5dc9f2c16a2e6f4b5d6e4de458
      41a0a0cb
    • 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
      dc36e5af
    • Alex Converse's avatar
      Move VP9 SSIM metrics to vpx_dsp. · c7b7011b
      Alex Converse authored
      Change-Id: I20c7b42631b579fade6cf7ebf6d4c69b2fcb5e5e
      c7b7011b
    • Zoe Liu's avatar
      Fixed a comment on the compound ref frames. · c21cab39
      Zoe Liu authored
      Change-Id: I77e397ac9f594c9c4c1db442e334a6ea5f53f588
      c21cab39
  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
      7418b176
    • Jingning Han's avatar
      Cosmetic - align format in vp9 · b4f2c567
      Jingning Han authored
      Change-Id: I83ed3422f1f4009675ad2f5c4b7236bc7b83b30e
      b4f2c567
    • 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
      c54d1650
  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
      f6255dbb
    • 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
      4e6b5079
  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
      d621de7e
    • 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
      726d1b84
    • 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
      a3d22aa2
  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
      8f089cbd
  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
      7dc5a689