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
      benchmark.
      
      Longterm the empty symbol should still be removed.
      
      Change-Id: I2fb9347be578a07ea6f0615c19f50ddd5aace140
      25729f1c
  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
      9ac7a9dc
    • 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
      b6ec6381
  4. 16 Aug, 2016 1 commit
    • clang-format's avatar
      apply clang-format · 6885324b
      clang-format authored
      post DerivePointerAlignment change
      
      Change-Id: Ibdabea5710ea364f45d70fff018d260355124817
      6885324b
  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
      av1.
      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
      72d3ba8a
  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
      2478bed5
  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
      61e7c571
  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
      667551d3
    • 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
      e02752b0
    • 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
      e049002c
    • 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
       od_ec_encode_cdf_q15().
      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
       necessary.
      
      ntt-short-1:
      
               MEDIUM (%) HIGH (%)
          PSNR 0.000227   0.000213
       PSNRHVS 0.000215   0.000205
          SSIM 0.000229   0.000209
      FASTSSIM 0.000229   0.000214
      
      subset1:
      
                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
      4ffaaa98
    • Nathan E. Egge's avatar
      Silence clang-format code review warning. · 2c78e5cc
      Nathan E. Egge authored
      Change-Id: Ic76de4a4c0c39924bf04c3c2fa9214d33bcee9fb
      2c78e5cc
    • 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.
      
      ntt-short-1:
      
                MEDIUM (%) HIGH (%)
          PSNR -0.027556  -0.020114
       PSNRHVS -0.027401  -0.020169
          SSIM -0.027587  -0.020151
      FASTSSIM -0.027592  -0.020102
      
      subset1:
      
               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
      1c921d63
  20. 20 Jun, 2016 3 commits
  21. 17 Jun, 2016 3 commits