1. 17 Apr, 2017 11 commits
  2. 16 Apr, 2017 2 commits
  3. 15 Apr, 2017 3 commits
  4. 14 Apr, 2017 24 commits
    • Yi Luo's avatar
      Fix EOB threshold array size · d4e3c21a
      Yi Luo authored
      - TX_SIZES_ALL is the correct macro to cover all txfm sizes.
      
      BUG=aomedia:435
      
      Change-Id: I035a8395a78982e5b19857a3ba5f9d9f657b7902
      d4e3c21a
    • hui su's avatar
      Enable ext_intra by default · 3dfe608f
      hui su authored
      Change-Id: Id7a257fb56f2e435fadb9202f775c5d12fc1bea6
      3dfe608f
    • Debargha Mukherjee's avatar
      Reduce array sizes for Wiener update steps · 6ae588f6
      Debargha Mukherjee authored
      Change-Id: Iff0cb1d492c7a8c2035b9bd752b1d00260135672
      6ae588f6
    • Timothy B. Terriberry's avatar
      pvq: Remove non-dyadic CDF initialization. · 5b4a7264
      Timothy B. Terriberry authored
      This was still being used for CDFs whose size might not match the
      declared array size. We replace it with an intialization macro
      intended explicitly for this purpose.
      
      Change-Id: I65d9a3c871e1d1bdd906f20ff3a264f58d8e5620
      5b4a7264
    • Timothy B. Terriberry's avatar
      ec_smallmul: Simplify binary read/write. · d5b89d0d
      Timothy B. Terriberry authored
      This should be the same number of operations as the non-ec_smallmul
      version (though ideally we'd use the real 15-bit probability
      natively).
      
      Encoder output should not change, and all streams should remain
      decodable without decoder changes.
      
      Change-Id: I2998a77a02f566cd0c82c415395637acf49b5a97
      d5b89d0d
    • Timothy B. Terriberry's avatar
      daala_ec: Convert the decoder to use iCDFs · ead52876
      Timothy B. Terriberry authored
      This only changes the internal coding engine. We convert CDFs into
      iCDFs at the "bool" reader <-> daala_ec boundary.
      
      Decoder output should not change.
      
      Change-Id: I483dfe3e5588d2038c3c7ec4cd5ba62d6699b920
      ead52876
    • Timothy B. Terriberry's avatar
      daala_ec: Invert the internal state of the decoder · 881f109b
      Timothy B. Terriberry authored
      This removes one subtraction from the CDF search loop (reducing the
      dependency chain for reading from the CDF) at the cost of one
      increment and decrement during renormalization (easily absorbed by
      the reorder buffer).
      
      There should be no change in decoded output.
      
      Change-Id: Ia7905bb8ca7c5d4ab73f23ccc61bcd3432349aa2
      881f109b
    • Timothy B. Terriberry's avatar
      daala_ec: Convert the encoder to use iCDFs · 41b4f75b
      Timothy B. Terriberry authored
      This only changes the internal coding engine. We convert CDFs into
      iCDFs at the "bool" writer <-> daala_ec boundary.
      
      Encoder output should not change, and all streams should remain
      decodable without decoder changes.
      
      Change-Id: Id3ac7352926497bf6f7bc371ab9bc76e9a3569d5
      41b4f75b
    • Timothy B. Terriberry's avatar
      daala_ec: Remove non-dyadic functions. · 033e5368
      Timothy B. Terriberry authored
      Encoder output should not change, and all streams should remain
      decodable without decoder changes.
      
      Change-Id: Id1f1b0f2f02c3b46f150a93c451bf48abd0782ca
      033e5368
    • Ryan Lei's avatar
      update parallel_deblocking experiment with more filter tap options · dd6fa06a
      Ryan Lei authored
      this change adds the following filter tap options:
      1. add options to replace 15 tap filter with 9 or 11 tap filter
      2. force chroma plane to only use maximum 7 tap filter
      
      above options are disabled by default
      
      Change-Id: Iab90a613210c1adaf4475976e9ed7e78ac30803b
      dd6fa06a
    • Zoe Liu's avatar
      Adjust encoder rate allocations for ext-refs · c3571bc8
      Zoe Liu authored
      This CL is targeted to improve the objective/subjective quality of the
      "ext-refs" coding tool.
      
      Tuned the frame rate factors as follows:
      
      (1) BRF_UPDATE:
          Decreased from INTER_HIGH (1.5) to GF_ARF_LOW (1.25);
      (2) Both LAST_BIPRED_UPDATE and BIPRED_UPDATE:
          Increased from INTER_LOW (0.80) to INTER_NORMAL (1.00)
      , which is to reduce the bits allocated to the BWEDREF frame whereas
      to increase the bits allocated to the bi-directionally predicted
      frames.
      
      Obtained a coding gain in overall PSNR as follows, compared against
      the original ext-refs:
      
      lowres: BDRate -0.181%
      midres: BDRate -0.090%
      hdres:  BDRate -0.701%
      
      Change-Id: Id001f3b124d833da9f80eba4cdec2ca3f6ba9d82
      c3571bc8
    • Sarah Parker's avatar
      Refactor gm/wm/obmc for cleaner warping interactions · 4c10a3c2
      Sarah Parker authored
      This creates a central function which defines when a
      block should be warped. It also refactors the
      WARPED_MOTION code so that all calls to av1_warp_plane
      happen in the same location.
      
      No change in performance.
      
      Change-Id: Icaf9ec7700d34523809258594bb9843bb2975f46
      4c10a3c2
    • Dake He's avatar
      [optimize-b] Use a greedy search method · 97f56645
      Dake He authored
      The greedy search method improves the BD-rate over the baseline by
      more than 0.2% for lowres test set. Larger gain 0.55% is observed for hdres test set.
      
      [2017.04.06] Cleanup to remove redundant computation. On a local linux
      machine, the greedy method is now faster than the trellis method in
      encoding the first 100 frames of foreman_cif. However, the BD-rate seems
      to become smaller due to the recent changes to the codebase.
      [2017.04.06-2] Style changes to meet the requirements.
      remove "greedy-optimize-b" in configure
      [2017.04.10] Move the changes under the macro USE_GREEDY_OPTIMIZE_B
      [2017.04.11] Adjust rdmult to accommodate CpuSpeedTest
      [2017.04.12] Set USE_GREEDY_OPTIMIZE_B to 0 at the request of debargha@.
      [2017.04.13] Move greedy implementation of optimize_b into a separate
      function with the same name (selected by USE_GREEDY_OPTIMIZE_B, default
      is 0)
      
      Change-Id: Ic15534f8d696d5f02e8f2e3e9f08b52e41e9efd2
      97f56645
    • Sebastien Alaiwan's avatar
      Simplify coefficient range checking · e5728a95
      Sebastien Alaiwan authored
      Deduplicate implementations of check_range, and deduplicate the call
      to aom_read_bit.
      
      Change-Id: I63b023758248717125e4df6d1c382d4c517bae84
      e5728a95
    • Angie Chiang's avatar
      Modify av1_read_tx_type for lv_map exp · a9f9a31c
      Angie Chiang authored
      Change-Id: I422dfd9d7afe9f7baa04a962e19c8a92d5c12eeb
      a9f9a31c
    • Angie Chiang's avatar
      Write/update tx_type per txb in lv_map exp · 1628fccb
      Angie Chiang authored
      Change-Id: I052721017cddd57ff9995e8dd442e4b3436a0b48
      1628fccb
    • Angie Chiang's avatar
      Add av1_update_tx_type_count() · b14b73f9
      Angie Chiang authored
      This will make the code cleaner and lv_map experiment will be able
      to reuse this function.
      
      Change-Id: I885336117daa0090e16f1bb7a0c3e7bb54105410
      b14b73f9
    • Angie Chiang's avatar
      Modify av1_write_tx_type for lv_map experiment · c31ea682
      Angie Chiang authored
      Change-Id: If129748d918995efcc58169d153a0950eeec5efb
      c31ea682
    • Frederic Barbier's avatar
      Fix loop-filter in ALT_INTRA · 550a1175
      Frederic Barbier authored
      Avoid future issues by adding related sanity check on mode_lf_lut size.
      
      Change-Id: I689a90c07ee2b79debf838304cfca0e34783e5bf
      550a1175
    • Jean-Marc Valin's avatar
      Only filter the blocks we need to filter (rather than use threshold=0) · 70f0e5eb
      Jean-Marc Valin authored
      Change-Id: Iddb2103452817e9624a28794cab923f00c3e9924
      70f0e5eb
    • Yaowu Xu's avatar
      Use int16_t for warp parameters · 29f1568e
      Yaowu Xu authored
      This is to fix compiling issues with aom-highbitdepth.
      
      Change-Id: I66ee73e014a028536747e55209f20be81e906267
      29f1568e
    • Tom Finegan's avatar
      Fix cmake build. · de45e15c
      Tom Finegan authored
      Missing a ')' in test.cmake.
      
      Change-Id: I9559692e6643f3c07f68ff67c6cf766d8f15c95c
      de45e15c
    • Tom Finegan's avatar
      Fix CONFIG_HIGHBITDEPTH in cmake. · 6c86ace0
      Tom Finegan authored
      Broken since 9d247355 when aom_dsp/x86/highbd_convolve_avx2.c was
      added to aom_dsp.mk.
      
      Change-Id: Ide6779209a546e1bf84a4997c0cdcf3b2bc2b92b
      6c86ace0
    • Tom Finegan's avatar
      Fix CONFIG_FILTER_INTRA in the cmake build. · 18c66343
      Tom Finegan authored
      Properly guard usage of av1_filter_intra_taps_4 in
      av1/common/x86/filterintra_sse4.c.
      
      Change-Id: I74d589342e4669765d0d4700c329c5f3eced9530
      18c66343