1. 22 Aug, 2016 5 commits
  2. 19 Aug, 2016 1 commit
    • Alex Converse's avatar
      Skip the empty symbol in ANS symbol lookup. · 25729f1c
      Alex Converse authored
      There are lots of potential ways to speed up symbol lookup, but this is
      faster than what is checked in, and matches what was used in the
      Longterm the empty symbol should still be removed.
      Change-Id: I2fb9347be578a07ea6f0615c19f50ddd5aace140
  3. 18 Aug, 2016 2 commits
    • Nathan E. Egge's avatar
      Rename aom_read_tree_cdf() to aom_read_symbol(). · 9ac7a9dc
      Nathan E. Egge authored
      Change-Id: Ifc065eb3eee0960be2e085e7e18478bf91bf56dd
    • Nathan E. Egge's avatar
      Fix warning when discarding const qualifier. · b6ec6381
      Nathan E. Egge authored
      Cherry-pick Daala 211c2a41: Clean up EC tell() and tell_frac() functions.
      Add a const qualifier to the od_ec_enc and od_ec_dec parameters of
       the od_ec_enc_tell(), od_ec_enc_tell_frac(), od_ec_dec_tell(), and
       od_ec_dec_tell_frac() functions.
      Add an OD_WARN_UNUSED_RESULT to od_ec_enc_tell_frac().
      Change-Id: Ia50e2fd75e98d8a03d993449d658b695cf56e6fb
  4. 16 Aug, 2016 1 commit
    • clang-format's avatar
      apply clang-format · 6885324b
      clang-format authored
      post DerivePointerAlignment change
      Change-Id: Ibdabea5710ea364f45d70fff018d260355124817
  5. 15 Aug, 2016 1 commit
  6. 10 Aug, 2016 1 commit
  7. 01 Aug, 2016 1 commit
    • Yue Chen's avatar
      Add weighted motion search for obmc predictor · 72d3ba8a
      Yue Chen authored
      Also port SIMD optimization of weighted sad/variance functions to
      Coding gain improvement: 0.339/0.413/0.328 (lowres/midres/hdres)
      Current coding gain: 2.437/2.428/2.294
      Encoding time overhead: 17% (soccer_cif), 30% (ped_1080p25), was
      12% and 18% without motion search
      Change-Id: I101d6ce729f769853756edc8ced6f3a2b8d8f824
  8. 29 Jul, 2016 1 commit
  9. 26 Jul, 2016 1 commit
    • Yue Chen's avatar
      Port SIMD optimization for obmc blending functions to av1 · 2478bed5
      Yue Chen authored
      SIMD optimization for 1d blending functions in obmc mode, and some
      code refactoring and cleanup.
      (ped_1080p25.y4m, 150 frame, 2000 tb)
      Encoding time overhead: +18.8% -> +18.1%
      Decoding time overhead: +21.3% -> +8.7%
      Change-Id: I9d856c32136e7e0e6e24ab5520ef901d7b1ee9c8
  10. 20 Jul, 2016 1 commit
  11. 18 Jul, 2016 3 commits
  12. 15 Jul, 2016 1 commit
  13. 13 Jul, 2016 1 commit
  14. 12 Jul, 2016 1 commit
  15. 28 Jun, 2016 3 commits
  16. 27 Jun, 2016 1 commit
    • Sarah Parker's avatar
      Add IDTX and FLIPADST tx functions for EXT_TX · 61e7c571
      Sarah Parker authored
      Adds ext-tx transforms to enums.h and adds implementations
      for idtx and flip functions for FLIPADST. Note that 32x32 transforms
      are now included for ext-tx only.
      Change-Id: I8bc98ee63f35688064a64e51eb0873c2a31f8cac
  17. 24 Jun, 2016 1 commit
  18. 22 Jun, 2016 2 commits
  19. 21 Jun, 2016 6 commits
    • Nathan E. Egge's avatar
      Add API for writing trees using a CDF. · 667551d3
      Nathan E. Egge authored
      Added aom_write_tree_cdf() and aom_read_tree_cdf() function calls to
       bitwriter.h and bitreader.h respectively.
      These calls take a multisymbol CDF and an index and directly encode the
       symbol using the enabled entropy coder.
      Currently only the daala entropy encoder supports this (enabled with
       --enable-daala_ec) and a compile error is thrown otherwise.
      Change-Id: I2fa1e87af4352c94384e0cfdbfd170ac99cf3705
    • Yunqing Wang's avatar
      Do sub-pixel motion search in up-sampled reference frames · e02752b0
      Yunqing Wang authored
      Up-sampled the reference frames to 8 times in each dimension using the
      8-tap interpolation filter. In sub-pixel motion search, use the up-sampled
      reference frames to find the best matching blocks to increase the motion
      search precision. This is enabled as a speed feature for speed 0 and
      speed 1, and this is encoder-only improvement.
      Overall PSNR: -1.456%(lowres); -0.430(hdres)
      SSIM: -1.687(lowres); -0.551(hdres)
      Change-Id: I2085d87e41f6b91d0221dc11dc7ffd003075ba2e
    • Nathan E. Egge's avatar
      Add macro to build a simple cdf table. · e049002c
      Nathan E. Egge authored
      Add the av1_tree_to_cdf() macro which takes a aom_tree_index tree and
       associated aom_prob probabilities and constructs a daala uint16_t cdf.
      The av1_tree_to_cdf_1D() and av1_tree_to_cdf_2D() apply av1_tree_to_cdf()
       across 1D and 2D arrays respectively.
      Change-Id: If79fa5ae034263f279d7d0842493570885272fb2
    • Nathan E. Egge's avatar
      Use Daala entropy coder to code trees. · 4ffaaa98
      Nathan E. Egge authored
      When building with --enable-daala_ec, calls to aom_write_tree() and
       aom_read_tree() will convert a aom_tree_index structure with associated
       aom_prob probabilities into a CDF on the fly for use with the
      The number of symbols in the CDF is capped at 16, and trees that contain
       more than 16 leaf nodes are handled by splitting the most likely, e.g.,
       highest probability symbols, first and coding multiple symbols if
               MEDIUM (%) HIGH (%)
          PSNR 0.000227   0.000213
       PSNRHVS 0.000215   0.000205
          SSIM 0.000229   0.000209
      FASTSSIM 0.000229   0.000214
                RATE (%)  DSNR (dB)
          PSNR -0.00026   0.00002
       PSNRHVS -0.00026   0.00002
          SSIM -0.00026   0.00001
      FASTSSIM -0.00026   0.00001
      Change-Id: Icb1a8cb854fd81fdd88fbe4bc6761c7eb4757dfe
    • Nathan E. Egge's avatar
      Silence clang-format code review warning. · 2c78e5cc
      Nathan E. Egge authored
      Change-Id: Ic76de4a4c0c39924bf04c3c2fa9214d33bcee9fb
    • Nathan E. Egge's avatar
      Use Daala entropy coder to code bits. · 1c921d63
      Nathan E. Egge authored
      When building with --enable-daala_ec, calls to aom_write() and aom_read()
       use the daala entropy coder to write and read bits.
      When the probability is exactly 0.5 (128), then raw bits are used.
                MEDIUM (%) HIGH (%)
          PSNR -0.027556  -0.020114
       PSNRHVS -0.027401  -0.020169
          SSIM -0.027587  -0.020151
      FASTSSIM -0.027592  -0.020102
               RATE (%)  DSNR (dB)
          PSNR 0.03296  -0.00210
       PSNRHVS 0.03537  -0.00281
          SSIM 0.03299  -0.00161
      FASTSSIM 0.03458  -0.00111
      Change-Id: I48ad8eb40fc895d62d6e241ea8abc02820d573f7
  20. 20 Jun, 2016 3 commits
  21. 17 Jun, 2016 3 commits