1. 19 May, 2014 1 commit
    • Yunqing Wang's avatar
      Add static-threshold skipping in non-rd mode · b91b146d
      Yunqing Wang authored
      Added a skipping test in non-rd inter-mode. After interpolation
      prediction step, the residuals are tested to see if they will be
      quantized to 0 based on modeling between spatial domain and
      frequency domain.
      
      Set static-thresh to 800 for >=720p and 300 for <720p, rtc set
      tests showed
      1. Speed 5, psnr: -0.514%; ssim: -1.748%;
         speedup on related clips: 5% -11%
      2. Speed 6, psbr: -0.628%; ssim: -1.637%;
         speedup on related clips: 4% - 9%
      
      Change-Id: I62fbf26bc043ecd2b584f255f1a4ee5ab52bfcf3
      b91b146d
  2. 23 Apr, 2014 1 commit
    • Jingning Han's avatar
      Chessboard pattern prediction filter type search in non-RD coding · 8969f7c8
      Jingning Han authored
      This commit introduces a chessboard pattern search for the prediction
      filter type search. It runs extensive search in alternate blocks and
      allows the rest blocks to refer coding decisions of their nearby
      neighbors.
      
      For pedestrian 1080p at 4000 kbps, the runtime of speed -5 goes down
      from 43990 ms to 42200 ms. The overall compression performance for
      RTC set is changed by -1.37%.
      
      Change-Id: Icfe220c49451cda796f0ca91d935c9ed01e56c9d
      8969f7c8
  3. 22 Apr, 2014 1 commit
    • Dmitry Kovalev's avatar
      Renaming "onyx" to "encoder". · ef003078
      Dmitry Kovalev authored
      Actual renames:
        vp9_onyx_if.c -> vp9_encoder.c
        vp9_onyx_int.h -> vp9_encoder.h
      
      Change-Id: I80532a80b118d0060518e6c6a0d640e3f411783c
      ef003078
  4. 21 Apr, 2014 1 commit
    • Yaowu Xu's avatar
      Allow full RD TX size search for GF/ALT at speed 2 · d928b34e
      Yaowu Xu authored
      For speed 3 and above, such search is only allowed at speed 3.
      The change helped cif and stdhd set by 1.2% and .7% in compression,
      but increased the encoding time by around 5%.
      
      Change-Id: Ifa4832327f1c1bef3decb032ceb769cbf50e059f
      d928b34e
  5. 18 Apr, 2014 1 commit
  6. 17 Apr, 2014 1 commit
  7. 14 Apr, 2014 4 commits
    • Dmitry Kovalev's avatar
      Using anonymous enum instead of macros. · c1981bdd
      Dmitry Kovalev authored
      Change-Id: I5ed360585dae2c9fea6c32058dbfb8ec07700677
      c1981bdd
    • Dmitry Kovalev's avatar
      Consistent mode names. · f3739f90
      Dmitry Kovalev authored
      Change-Id: Icb4851d98c951506fe5d73d8d5a8ac7e53fecfd0
      f3739f90
    • Paul Wilkins's avatar
      Remove vp9_ prefix on static inline function. · 19536d69
      Paul Wilkins authored
      This prefix reserved for global scope functions etc.
      
      Change-Id: I671cda2a63e01a40aae3d7407dd1bb4d338d709c
      19536d69
    • Paul Wilkins's avatar
      Speed 2 alternative balance. · 0639b5cf
      Paul Wilkins authored
      A previous path improved speed 2 quality a little but
      more extensive testing showed that it slowed encode
      by a few %.
      
      The change will have a similar effect for speed 3 but
      should not impact speeds 4+;
      
      This experiment should reverse that and give a speed
      up at the cost of a small quality loss.
      
      Borg results pending.
      
      Change-Id: I4493fc1541aaf44587f1a41ff219f7088da9252c
      0639b5cf
  8. 09 Apr, 2014 2 commits
    • Yaowu Xu's avatar
      Remove duplicate code · 585e01bf
      Yaowu Xu authored
      Change-Id: Ie26b6ca8de733a527f820b16148e7a2231073f0f
      585e01bf
    • Yunqing Wang's avatar
      Use source frame difference to make partition decision · 4e66293f
      Yunqing Wang authored
      Calculate the difference variance between last source frame and
      current source frame. The variance is calculated at 16x16 block
      level. The variances are compared to several thresholds to decide
      final partition sizes.
      
      An adaptive strategy is implemented to decide using
      SOURCE_VAR_BASED_PARTITION or FIXED_PARTITION based on motions
      in the video. The switching test is done once every
      search_type_check_frequency frames.
      
      The selection of source_var_thresh needs to be investigated
      further later.
      
      RTC set Borg test showed 0.424% overall psnr gain, and 0.357%
      ssim gain. For clips with large enough static area, the
      encoding speedup is around 2% to 15%.
      
      Change-Id: Id7d268f1d8cbca7fb8026aa4a53b3c77459dc156
      4e66293f
  9. 07 Apr, 2014 2 commits
  10. 04 Apr, 2014 1 commit
  11. 03 Apr, 2014 2 commits
  12. 02 Apr, 2014 4 commits
  13. 28 Mar, 2014 2 commits
    • Yaowu Xu's avatar
      Adjust rt speed steps. · 6fc20a84
      Yaowu Xu authored
      This commit adjusted the speed steps in rt mode to make the steps
      more evenly spaced on speed and quality, specifically:
      1. Merged 3 and 4 into one single step 3 and removed confilicting
      features.
      2. Move 8, 7, 6, 5 to be 7, 6, 5, 4 repsectively.
      
      Change-Id: I38d56d61531f3561d772aef953c411c8fb38c063
      6fc20a84
    • Dmitry Kovalev's avatar
      Adding vp9_speed_features.{h, c}. · 0a6d5547
      Dmitry Kovalev authored
      Change-Id: I7d9874da8ff78a2d7e0cf11073af9c30538bc9a6
      0a6d5547