1. 16 Aug, 2016 1 commit
    • clang-format's avatar
      apply clang-format · 6885324b
      clang-format authored
      post DerivePointerAlignment change
      Change-Id: Ibdabea5710ea364f45d70fff018d260355124817
  2. 15 Aug, 2016 1 commit
  3. 10 Aug, 2016 1 commit
  4. 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
  5. 29 Jul, 2016 1 commit
  6. 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
  7. 20 Jul, 2016 1 commit
  8. 18 Jul, 2016 3 commits
  9. 15 Jul, 2016 1 commit
  10. 13 Jul, 2016 1 commit
  11. 12 Jul, 2016 1 commit
  12. 28 Jun, 2016 3 commits
  13. 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
  14. 24 Jun, 2016 1 commit
  15. 22 Jun, 2016 2 commits
  16. 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
  17. 20 Jun, 2016 3 commits
  18. 17 Jun, 2016 4 commits
  19. 16 Jun, 2016 1 commit
    • Nathan E. Egge's avatar
      Refactor bitreader and bitwriter wrapper. · bc1ac158
      Nathan E. Egge authored
      Move code for reading and writing literals and reading trees to use
      just the aom_read_bit() and aom_write_bit() function calls.
      Change-Id: Id2bced5f0125a5558030a813c51c3d79e5701873
  20. 13 Jun, 2016 1 commit
  21. 08 Jun, 2016 3 commits
    • Linfeng Zhang's avatar
      Slow pshufb removal in 3 intra prediction functions. (from libvpx) · 36b4949e
      Linfeng Zhang authored
      Cherry-pick ad0646cb Slow pshufb removal in 3 intra prediction functions.
      Replaced aom_d45_predictor_4x4_ssse3(), aom_d45_predictor_8x8_ssse3()
      and aom_d207_predictor_4x4_ssse3() with
      created aom_d45_predictor_4x4_sse2(), aom_d45_predictor_8x8_sse2()
      and aom_d207_predictor_4x4_sse2() respectively.
      It's mostly neutral or slightly worse than ssse3 in good cases and
      better than ssse3 in the bad cases (but still worse than using the mmx
      Change-Id: I40ef101cd8b2f20eaa3f0648536bd227c7ae9722
    • Linfeng Zhang's avatar
      remove mmx variance functions (from libvpx) · 7056e3a0
      Linfeng Zhang authored
      Cherry-pick d0ffae82 remove mmx variance functions
      there are sse2 equivalents which is a reasonable modern baseline
      Removed mmx variance functions:
      Change-Id: Ife4e67fe85e0012ca560a98831f69195c852a645
    • Linfeng Zhang's avatar
      remove mmx sad functions (from libvpx) · c5de1def
      Linfeng Zhang authored
      Cherry-pick d0e687bf remove mmx sad functions
      there are sse2 equivalents which is a reasonable modern baseline
      Change-Id: I9b67ff6dd16e36179e48898257b277fee003c8be
  22. 20 May, 2016 1 commit
    • Yaowu Xu's avatar
      Clarify valid value ranges · 738d5b19
      Yaowu Xu authored
      This commit adds asserts to clarify value ranges in sum computations,
      also corrects type conversion used in related calculations.
      Change-Id: Ib6d574ec23e5c28ccd994dac26f973eb3920430d
  23. 19 May, 2016 1 commit
    • Yaowu Xu's avatar
      Clarify value ranges · b101b1f4
      Yaowu Xu authored
      This commit clarifies integer value range for vairables used in
      several variance functions, also change to use proper type
      conversion to reflect the value ranges.
      Ported from libvpx/master: #a564b18d
      Change-Id: I94bf12a8567766003ec667b4ebe9b820596d54ca