1. 06 Aug, 2015 1 commit
    • 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
  2. 04 Aug, 2015 2 commits
    • 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
  3. 31 Jul, 2015 3 commits
    • Parag Salasakar's avatar
      mips msa vp8 block subtract optimization · 0e3f494b
      Parag Salasakar authored
      average improvement ~2x-3x
      Change-Id: I30abf4c92cddcc9e87b7a40d4106076e1ec701c2
    • Parag Salasakar's avatar
    • Yunqing Wang's avatar
      Remove tx cache and speed up tx size selection · 3b2e73b9
      Yunqing Wang authored
      1. The RD scores obtained during the tx size selection were stored in the
      tx cache, and used to help make the tx decision for the following frames.
      This wasn't used anymore in VP9 encoder. Recovered the related decision
      making code from 1.5+ years ago, and borg tests didn't show any quality
      gain. This patch removed it to lower the complexity.
      2. An optimization was done after the above refactoring. If the tx_mode
      is not TX_MODE_SELECT, we only need to test the chosen tx size instead
      of all posible tx sizes. This gave a 1.5% average speed gain at speed 2,
      and a 1% average speed gain at speed 3.
      Change-Id: Id8cd650e066a8cef33829d8c15388a8138adc78c
  4. 30 Jul, 2015 12 commits
  5. 29 Jul, 2015 11 commits
  6. 28 Jul, 2015 11 commits