1. 06 Oct, 2017 17 commits
    • Jingning Han's avatar
      Rework key frame intra mode context model · a45d842d
      Jingning Han authored
      Reduce the context model size for key frame modes from 30240 bits
      to 4500 bits, i.e., less than 1/6 of the original context model.
      The coding performance loss on key frame is 0.14% for lowres and
      noise level difference for video sequence. The loss on key frame
      for midres is 0.05% and noise level for whole video. The change
      on hdres kf coding is 0.015%.
      Change-Id: I9e36825e5c5ee6ba35038c3ca349ad1ad3429910
    • Debargha Mukherjee's avatar
      Avoid large stack allocations · 5d108a36
      Debargha Mukherjee authored
      When ext-partition and ncobmc-adapt-weight is on, avoid too large
      stack allocations.
      Change-Id: I8db74e45cac80c4e5dfd9e20cfc73d9978d1578e
    • Angie Chiang's avatar
      Reduce division operations in update_scan_prob · bbcd8f76
      Angie Chiang authored
      Change-Id: I923931a9dbf828eb13670511852d55c953b479c1
    • Sebastien Alaiwan's avatar
      Avoid left shift of negative value · 92acb81b
      Sebastien Alaiwan authored
      This is undefined behaviour in C99 and could mislead the optimizer.
      This fixes the ubsan warning, and still generates optimal code
      (i.e an inlined 'sar' instruction).
      Change-Id: I36b20a6780532b8c9379b9fbfd970933d56b1bc5
    • Alexander Bokov's avatar
      Predict skip flag to speed up the TX type search · 8829a24d
      Alexander Bokov authored
      Average speed-up (lowres):
      low bitrates: 6.6%
      mid bitrates: 2.5%
      high bitrates: 0.0%
      Average PSNR loss:
      lowres: 0.010%
      midres: 0.005%
      Change-Id: Id34fb247e5e31f04ca324c58142e4b5ac4edacda
    • Yi Luo's avatar
      Lowbd SMOOTH_PRED intrapred ssse3 optimization · 46ae1ea3
      Yi Luo authored
      On i7-6700:
      Predictor    ssse3 v. C
      4x4          ~1.3x
      4x8          ~1.9x
      8x4          ~2.3x
      8x8          ~3.4x
      8x16         ~4.1x
      16x8         ~4.6x
      16x16        ~5.2x
      16x32        ~5.6x
      32x16        ~4.2x
      32x32        ~4.7x
      Change-Id: Ic12383cf9d4446361d6355eb8a480a3c7602060e
    • Sebastien Alaiwan's avatar
      Explicit requirement about sizeof(tran_low_t) · 698af562
      Sebastien Alaiwan authored
      Here, we're testing CONFIG_HIGHBITDEPTH but what we really depend upon
      is the actual size of the coefficients.
      Change-Id: I33d71e4b38b4b83bb4232346f4d449f20bcf740e
    • RogerZhou's avatar
      Fixed a bug in hash ME when it is used in intrabc · 2b6456c1
      RogerZhou authored
      Change-Id: I4f158dd15e4a7a8abb27ad0ad6aed6f8f9fce4f6
    • Rupert Swarbrick's avatar
      Simplify the ALL_ZERO_FLAG logic in av1_rd_pick_intra_mode_sb · 799ff701
      Rupert Swarbrick authored
      Since the CONFIG_EXT_INTER #if/#endif lines have been removed, it's a
      bit clearer what's going on here and this patch cleans up the code.
      Firstly, the patch pulls the cheap checks on best_mbmode.ref_frame out
      to the front of the block, so we needn't call gm_get_motion_vector at
      all for compound predictions.
      Next, second element of the zeromv array is never used, so we needn't
      compute it.
      Finally, the patch removes the calls to lower_mv_precision. These
      shouldn't be needed, but it's not exactly obvious why not so the patch
      adds some comments to gm_get_motion_vector to explain what's going on
      and adds an assertion to make sure they are true. It also adds a call
      to integer_mv_precision on the early return path of
      gm_get_motion_vector, correcting an apparent bug when CONFIG_AMVR is
      This patch shouldn't make any difference to encoder or decoder
      Change-Id: I0b4a01063574d080bbf6d30187f4e1748c60939d
    • Angie Chiang's avatar
      Implement non-recursive av1_update_scan_order · da4bbb51
      Angie Chiang authored
      The performance difference is
      lowres: 0.02% gain
      midres: 0.07% gain
      Change-Id: I68a74462f41db3bf24573cf2a08c8b5b8aa13f5f
    • Debargha Mukherjee's avatar
      Turn Loop Restoration on by default · 6f03dcb8
      Debargha Mukherjee authored
      This is an adopted experiment.
      Change-Id: If33f700c12fb3fd0f8368714d5e9795aad3729d8
    • Yunqing Wang's avatar
      Fix loop-restoration sub-pixel filter function · 93d14afb
      Yunqing Wang authored
      This patch fixed loop-restoration subpixel_8t_ssse3 function
      so that it works with CONFIG_PIC.
      Change-Id: I178efae161a2b4c8388c141c378c99149ea3a847
    • Sebastien Alaiwan's avatar
      Fix warning about bitwise 'not' on boolean · cf26ee5a
      Sebastien Alaiwan authored
      Change-Id: I4732dbbb71a0db9ac284a4b2ae5f10816e0e9264
    • RogerZhou's avatar
      Extend IntraBC to 4x4 · ca86546f
      RogerZhou authored
      Change-Id: I3f30c35bcd1bc623ad0c34c4b954ff71b2fcfd00
    • Hui Su's avatar
      Remove entropy-stats code on decoder side · 08468197
      Hui Su authored
      Change-Id: I22f4ea3b8348816d4592645e9994b4b0ff29868c
    • Debargha Mukherjee's avatar
      Change tolerance for resize_test · 34e3a145
      Debargha Mukherjee authored
      Re-enable test with intra-edge
      Change-Id: I189398a2426a8ca66edaf15f91286a2aff9b47b0
    • Debargha Mukherjee's avatar
      Fix compile conflict w/ unpoison-partition-context · ab8bf508
      Debargha Mukherjee authored
      Fixes compile failures with unpoison-partition-context and
      Change-Id: Ibedab7d927d6bf7329a5fc5a3050aa6272d4b254
  2. 05 Oct, 2017 20 commits
  3. 04 Oct, 2017 3 commits
    • Johann's avatar
      cmake flag for disabling adopted experiments · 4ceee161
      Johann authored
      Match configure behavior. Use with:
      Change-Id: I5402d5b0ca65cf3013744ca28023118b7508fd2a
    • Sebastien Alaiwan's avatar
      Fix warnings about dangling 'else' · 7d701684
      Sebastien Alaiwan authored
      Change-Id: Ia99815fece27c616b3f284e3b164de0fcba67232
    • Tom Finegan's avatar
      Sync CMake treatment of aom{dec,enc} with configure. · 9cc0cfed
      Tom Finegan authored
      Disable creation of the aomdec and aomenc targets
      when examples are disabled. This requires some changes
      to how/when utility libs are built. The common, decoder,
      and encoder app utils are now only built when one of
      Change-Id: I579252e01eab1c66cd2d808863504f9571bfb3e4