1. 25 Sep, 2013 2 commits
  2. 24 Sep, 2013 10 commits
  3. 23 Sep, 2013 3 commits
    • Yaowu Xu's avatar
      Correct 3 step search site initialziation · 838eae39
      Yaowu Xu authored
      39c7b01d accidently reverted the row/col initialization, which broke
      mv clamps, which is dependent on the sites for valid motion vector
      range. This commit fixed the issue.
      
      Change-Id: Ibcce0226e0360b1ef483fe760b2e33f1af4bf494
      838eae39
    • Jingning Han's avatar
      Enable per transformed block zero coeffs forcing · a517343c
      Jingning Han authored
      This commit enables forcing all coefficients zero per transformed
      block, when its rate-distortion cost is lower than regular coeff
      quantization.
      
      The overall performance improvement (including its parent patch on
      calculating rd cost per transformed block) at speed 1:
      derf:  0.298%
      yt:    0.452%
      hd:    0.741%
      stdhd: 0.006%
      
      Change-Id: I66005fe0fd7af192c3eba32e02fd6d77952accb5
      a517343c
    • Deb Mukherjee's avatar
      Improves constant qual, constrained qual turned on · d11221f4
      Deb Mukherjee authored
      Adds modeled functions to decide the qp for altref frames in constant q
      mode similar to other functions in use in bitrate mode.
      
      Also turns on the constrained quality mode (end-usage=2) option which
      was turned off before. Basic testing shows the mode works in principle,
      to cap bitrate to the target-bitrate specified, while allowing lower
      bitrate depending on the cq-level specified. The mode will need to be
      improved over time.
      
      Results for constant quality vs bitrate control mode:
      derfraw300/fullderfraw: +3.0% at constant quality over bitrate control.
      fullstdhdraw: +4.341%
      stdhdraw250: +5.361%
      
      Change-Id: If5027c9ec66c8e88d33e47062c6cb84a07b1cda9
      d11221f4
  4. 20 Sep, 2013 5 commits
    • Johann's avatar
      Use lowercase instruction in assembly · a6a00fc6
      Johann authored
      The iOS compiler does not recognize BLE:
      bad instruction `BLE idct32_transpose_pair_loop'
      
      Change-Id: I7426694c66bc31caf939a2d5000968da1222c15b
      a6a00fc6
    • Jingning Han's avatar
      Calculate rd cost per transformed block · 78fbb106
      Jingning Han authored
      This commit makes the rate-distortion optimization loop evaluate
      the rd costs of regular quantization and all zero coeffs, per
      transformed block. It improves speed 1 compression performance:
      
      derf: 0.245%
      yt:   0.515%
      
      For a large partition that consists multiple transformed blocks,
      this allows more flexibility to selectively force a portion of
      them coded as all zero coeffs, as well be continued in the next
      patches.
      
      Change-Id: I211518be4179747b57375696f017d1160cc91851
      78fbb106
    • Dmitry Kovalev's avatar
      Adding best_mv[2] array instead of two variables. · bb5e2bf8
      Dmitry Kovalev authored
      Change-Id: I584fe50f73879f6a72fada45714ef80893b6d549
      bb5e2bf8
    • Dmitry Kovalev's avatar
      Moving from int_mv to MV. · e51e7a0e
      Dmitry Kovalev authored
      Converting vp9_mv_bit_cost, mv_err_cost, and mvsad_err_cost
      functions for now.
      
      Change-Id: I60e3cc20daef773c2adf9a18e30bc85b1c2eb211
      e51e7a0e
    • Dmitry Kovalev's avatar
      Cleanup in vp9_init3smotion_compensation. · 39c7b01d
      Dmitry Kovalev authored
      Change-Id: Ie47f53e76bc9530475c8c6d24e9b7a5a0189de56
      39c7b01d
  5. 19 Sep, 2013 4 commits
    • Jingning Han's avatar
      Remove redundant mv_pred use for sub8x8 blocks · 44b708b4
      Jingning Han authored
      The sub8x8 blocks has its own motion vector reference scheme. The
      mv_pred is only used blocks of sizes 8x8 and above, to find the
      starting point for motion search.
      
      This change does not change any coding behavior. It makes the
      encoding process slightly faster. (0.5% speed-up for local test on
      speed 1.)
      
      Change-Id: I746ee6ef0eac19aa3621be014afa12be8d82cbb9
      44b708b4
    • Yaowu Xu's avatar
      change to avoid invalid memory read. · 79af5913
      Yaowu Xu authored
      The fake token EOSB may cause invaild memory read in pack token, this
      commit reworked the loop to avoid such invalid read.
      
      Change-Id: I37fdfce869b44a7f90003f82a02f84c45472a457
      79af5913
    • Yaowu Xu's avatar
      fix integer overflow errors · 014acfa2
      Yaowu Xu authored
      Change-Id: I76f440a917832c02d7a727697b225bac66b99f56
      014acfa2
    • Dmitry Kovalev's avatar
      Adding get_scan_and_band function. · a23c2a9e
      Dmitry Kovalev authored
      Extracting get_scan_and_band function from get_entropy_context to
      remove duplicated code.
      
      Change-Id: I5da1f5a60263017e887da68bc834317b5f084cb2
      a23c2a9e
  6. 18 Sep, 2013 4 commits
    • Yunqing Wang's avatar
      Fix x86inc.asm to build PIC code correctly · 9d901217
      Yunqing Wang authored
      Current x86inc.asm didn't handle 32bit PIC build properly.
      TEXTRELs were seen in the library built. The PIC macros from
      libvpx's x86_abi_support.asm was used to fix this problem.
      The assembly code was modified to use the macros.
      
      Notes: We need this fix in for decoder building. Functions in
      encoder will be fixed later.
      
      Change-Id: Ifa548d37b1d0bc7d0528db75009cc18cd5eb1838
      9d901217
    • Dmitry Kovalev's avatar
      Removing redundant coef calculation + cleanup. · 98cf0145
      Dmitry Kovalev authored
      Adding temp variable for &x->plane[0], inlining src_diff values.
      
      Change-Id: I24c08a5425a6da6fd66f5b0278f2fce74f9989b2
      98cf0145
    • Dmitry Kovalev's avatar
      Removing redundant code from vp9_mcomp.c. · 72fd127f
      Dmitry Kovalev authored
      Replacing ((1 << MV_MAX_BITS) - 1) with MV_MAX, adding const
      qualifiers, reusing computed values.
      
      Change-Id: I7b46d47f6c644b079d9c3478116a9de465a9baec
      72fd127f
    • Dmitry Kovalev's avatar
      Fixing typo in the encoder. · 245ca04b
      Dmitry Kovalev authored
      Change-Id: I168efdc366eecf638694f357ccad2f4eba7e2fdb
      245ca04b
  7. 17 Sep, 2013 3 commits
  8. 16 Sep, 2013 4 commits
    • hkuang's avatar
      Speed up iht8x8 by rearranging instructions. · 23e1a29f
      hkuang authored
      Speed improves from 282% to 302% faster based on assembly-perf.
      
      Change-Id: I08c5c1a542d43361611198f750b725e4303d19e2
      23e1a29f
    • Yaowu Xu's avatar
      fix a problem where an invalid mv used in search · eeae6f94
      Yaowu Xu authored
      The commit added reset of pred_mv at the beginning of each SB64x64
      partition mv search, also limited the usage of pred_mv only when
      search on the largest partition is already done. This is to fix
      a crash at speed 1/2 encoder where an invalid mv is used in mv
      search.
      
      Change-Id: I39010177da76d054e3c90b7899a44feb2e3a5b1b
      eeae6f94
    • Paul Wilkins's avatar
      Minor clean up. · cb50dc7f
      Paul Wilkins authored
      Removed some unused code and minor cleanup
      / reordering.
      
      Change-Id: I4083ae56aeb8edfe9b85aa2f42a16aa28d19da94
      cb50dc7f
    • Paul Wilkins's avatar
      Adjustment to mode_skip_start. · 3b017784
      Paul Wilkins authored
      Corrected values relating to modified mode order.
      
      Change-Id: I24fccba3af4bc16721d5e7e51888a66305bfa7fe
      3b017784
  9. 13 Sep, 2013 3 commits
    • James Zern's avatar
      Revert "Improved 8t filters" · 2d587619
      James Zern authored
      This is incompatible with most toolchains other than gcc.
      
      Revert "Deleted #include <inttypes.h>"
      
      This reverts commit 4d018be9.
      
      This reverts commit d22a504d.
      
      Change-Id: I1751dc6831f4395ee064e6748281418e967e1dcf
      2d587619
    • Jingning Han's avatar
      Adaptive motion search control · c4826c59
      Jingning Han authored
      This commit enables adaptive constraint on motion search range for
      smaller partitions, given the motion vectors of collocated larger
      partition as a candidate initial search point.
      
      It makes speed 0 runtime of bus at CIF and 2000 kbps goes from
      167s down to 162s (3% speed-up), at 0.01dB performance gains. In
      the settings of speed 1, this makes the runtime goes from 33687 ms
      to 32142 ms (4.5% speed-up), at 0.03dB performance gains.
      
      Compression performance wise, it gains at speed 1:
      derf  0.118%
      yt    0.237%
      hd    0.203%
      stdhd 0.438%
      
      Change-Id: Ic8b34c67810d9504a9579bef2825d3fa54b69454
      c4826c59
    • Paul Wilkins's avatar
      Fix VP9_mode_order[] · 1407cf85
      Paul Wilkins authored
      Mis-merge of the following change managed to break mode order
      and delete two mode options (new alt ref and near alt ref)
      It also created a situation where we could test two undefined
      modes off the end of the VP9_mode_order[] data structure.
        "clang warnings : remove split and i4x4_pred fake modes"
        "Change Id: I8ef3c*"
      
      Initial testing on Akiyo at speed 2.
      101.35	 44.567	 44.447 improves to
      96.82	 44.915	 44.815
      
      Approx 0.3-0.4db gain and 2.5% size reduction
      
      Change-Id: Icff813e7c0778d140ad4f0eea18cf1ed203c4e34
      1407cf85
  10. 12 Sep, 2013 2 commits