1. 06 Oct, 2017 4 commits
  2. 05 Oct, 2017 20 commits
  3. 04 Oct, 2017 16 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
    • Sebastien Alaiwan's avatar
      Use 32-bit tran_low_t values for txmg experiment · f601f216
      Sebastien Alaiwan authored
      The generic transforms (av1_fwd_txfm1d.c) require 32-bit coeffs.
      Also, use 32-bit EXTRABIT values.
      Fixes a memory corruption when --disable-lowbitdepth.
      Change-Id: Id8a181702e5bed793b20a16a518eb8a1064f2a21
    • Angie Chiang's avatar
      Remove redundant computation in adapt_scan · 4d5eb938
      Angie Chiang authored
      Change-Id: Ic48adb1322d0be066cb307df2ce316b7a7f58dd5
    • Yi Luo's avatar
      Fix compiler warning when dual_filter is not enabled · 398fdbab
      Yi Luo authored
      Change-Id: I14cd3f531af4ef0ac03deb1a19808ed1199f388f
    • Dominic Symes's avatar
      Fix for issue 844 · c27f5424
      Dominic Symes authored
      Change the foreach_rtile_in_tile() function to call av1_tile_set_row/col
      to calculate tile borders, rather than calculate tile borders itself.
      This will then allow variable sized tiles.
      Also remove some unused set tile width/height defines from aomcx.h
      Change-Id: I356c90cb4189b904ca1d6e57939582b2e92f3162
    • Urvang Joshi's avatar
      txfm_func_ls: Add 32x64 and 64x32 functions. · 85742fa5
      Urvang Joshi authored
      Change-Id: Id1d615cc65b19cfa1211af53a3b6d1e2e19bbc6c
    • David Barker's avatar
      Fix decoder bug in dependent-horztiles · 86438431
      David Barker authored
      Change the function av1_tile_set_tg_boundary to calculate
      whether the selected tile is on the top boundary of its containing
      tile group. This appears to be the intended behaviour, based on
      how the function is used, but it was calculating something different.
      Change-Id: Ib3eb679a20153ead00e0b266b2ebf46044e62f05
    • Rupert Swarbrick's avatar
      Fix rate costing for small blocks with skip flag · c6cc1f5e
      Rupert Swarbrick authored
      In av1_rd_pick_intra_mode_sb, the code calculates the rate for Y and
      UV planes separately. If the transform coefficient should be zero,
      rd_pick_intra_sby_mode and rd_pick_intra_sbuv_mode return the cost of
      actually coding up the zero coefficient, but also set a flag (y_skip
      or uv_skip) saying that this could be skipped.
      Since the skip flag isn't per-plane, av1_rd_pick_intra_mode_sb checks
      to see whether both y_skip and uv_skip were true. In that case, it
      costs the block for setting the skip flag rather than outputting zero
      transform coefficients.
      If a small block (less than 8x8) has no chroma information,
      x->skip_chroma_rd is true. In that case, we don't call
      rd_pick_intra_sbuv_mode and so uv_skip is never set. However, when we
      come to write the block, it will be written using the skip flag. This
      patch gets the costing right in that case.
      Change-Id: Ib31b80b4b44a5c8ed9d9b3f86d782c54927345f3
    • Cheng Chen's avatar
      Clamp current_delta_lf_from_base in ext_delta_q · 9dccdf24
      Cheng Chen authored
      Change-Id: I78347e12b4efa05ebd424ba25de7767437495b42
    • Tom Finegan's avatar
      Move ext_inter test sources into encoder group. · aaf262f9
      Tom Finegan authored
      ext_inter is no longer behind a flag and is part of
      the standard encoder features. Mix the test sources
      previously guarded by CONFIG_EXT_INTER into the
      base encoder test sources list.
      Change-Id: I80312b669b8c8f4a0decc07b64edb6d165905261
    • Jingning Han's avatar
      Experiment probability precision for lv-map coding · 94cea4ac
      Jingning Han authored
      Experiment probability precision for binary coding in the lv-map
      coding system.
      Change-Id: I8d9c49eee6dc7ca7970390fa5febe25b80bfab3c
    • Yi Luo's avatar
      Lowbd TM_PRED intra pred avx2 optimization · 237cf1b2
      Yi Luo authored
      For block width >= 16, avx2 can further speedup the
      TM_PREM intra prediction.
      Function speedup on i7-6700:
      Predictor  avx2 v. ssse3
      16x8       ~1.6x
      16x16      ~1.8x
      16x32      ~1.9x
      32x16      ~1.9x
      32x32      ~1.9x
      Change-Id: I62c20bd7628f52251b0c051b99a9b738ee44f7e6
    • Rupert Swarbrick's avatar
      Catch invalid streams starting with intra-only frames · 5eb471c0
      Rupert Swarbrick authored
      This adds a check (and internal error on failure) to make sure that a
      stream that starts with an intra-only frame cannot refer to a slot
      that hasn't been written in a subsequent inter frame.
      Change-Id: I39a371bd38f53413187a64de1067f9ab8f00b833
    • Debargha Mukherjee's avatar
      Fix 64-length inverse transform scale · 3ed2d23f
      Debargha Mukherjee authored
      Change-Id: Ibd284df85365a65ab76af71df14efb1d79ca0c30