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
      7418b176
  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
      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
  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
      0e3f494b
    • Parag Salasakar's avatar
      e3ee8c29
    • 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
      3b2e73b9
  4. 30 Jul, 2015 12 commits
  5. 29 Jul, 2015 11 commits
  6. 28 Jul, 2015 11 commits