1. 31 Mar, 2015 1 commit
    • Jingning Han's avatar
      Allow block skip coding option in RTC mode · ebe1be91
      Jingning Han authored
      When the estimated rate-distortion cost of skip coding mode is
      lower than that of sending quantized coefficients, allow the
      encoder to drop these coefficients. This improves the compression
      performance of speed -6 by 0.268% and makes the encoding speed
      slightly faster.
      
      Change-Id: Idff2d7ba59f27ead33dd5a0e9f68746ed3c2ab68
      ebe1be91
  2. 30 Mar, 2015 5 commits
    • Jingning Han's avatar
      Fix 8x8 Hadamard SSE2 implementation · 34a996ac
      Jingning Han authored
      This commit fixes the SSE2 version 8x8 Hadamard transform
      alignment and makes it consistent with the C version.
      
      Change-Id: I1304e5f97e0e5ef2d798fe38081609c39f5bfe74
      34a996ac
    • Jingning Han's avatar
      Enable 16x16 Hadamard transform in SATD based mode decision · 26d3d3af
      Jingning Han authored
      This commit replaces the 16x16 2D-DCT transform with Hadamard
      transform for RTC coding mode. It reduces the CPU cycles cost
      on 16x16 transform by 5X. Overall it makes the speed -6 encoding
      speed 1.5% faster without compromise on compression performance.
      
      Change-Id: If6c993831dc4c678d841edc804ff395ed37f2a1b
      26d3d3af
    • Jingning Han's avatar
      Use SATD based mode decision for block sizes below 16x16 · b4b5af6a
      Jingning Han authored
      This commit makes the encoder to select between SATD/variance as
      metric for mode decision. It also allows to account chroma
      component costs for mode decision as well. The overall encoding
      time increase as compared to variance based mode selection is about
      15% for speed -6. The compression performance is on average 2.2%
      better than variance based approach, with about 5% compression
      performance gains for hard clips (e.g., jimredvga, nikas720p, and
      mmmoving) at lower bit-rate range.
      
      Change-Id: I4d04a31d36f4fcb3f5f491dacd6e7fe44cb9d815
      b4b5af6a
    • Jingning Han's avatar
      Reuse inter prediction pixel block for Hadamard transform · 8a927a1b
      Jingning Han authored
      It saves one unnecessary motion compensated prediction constructed
      by using 8-tap filter.
      
      Change-Id: I101215131e6f38621d5935885f94cc74de6a5377
      8a927a1b
    • Jingning Han's avatar
      Hadamard transform based coding mode decision process · 8c411f74
      Jingning Han authored
      This commit uses Hadamard transform based rate-distortion cost
      estimate for rtc coding mode decision. It improves the compression
      performance of speed -6 for many hard clips at lower bit-rates.
      For example, 5.5% for jimredvga, 6.7% for mmmoving, 6.1% for
      niklas720p. This will introduce extra encoding cycle costs at
      this point.
      
      Change-Id: Iaf70634fa2417a705ee29f2456175b981db3d375
      8c411f74
  3. 25 Mar, 2015 2 commits
  4. 24 Mar, 2015 9 commits
  5. 23 Mar, 2015 7 commits
  6. 21 Mar, 2015 1 commit
    • Yaowu Xu's avatar
      vp9_pred_mv(): misc fixes and optimizations · 9fd8abc5
      Yaowu Xu authored
      1. skip near if it is same as nearest
      2. correct rounding for converting mv to fullpel position
      3. update pred_mv_sad after new mv search.
      
      Overall .1%~.25% compression gains on rtc set for speed 5, 6, 7, 8.
      
      Change-Id: Ic300ca53f7da18073771f1bb993c58cde9deee89
      9fd8abc5
  7. 20 Mar, 2015 9 commits
  8. 19 Mar, 2015 6 commits