1. 16 Aug, 2016 1 commit
    • clang-format's avatar
      apply clang-format · 6885324b
      clang-format authored
      post DerivePointerAlignment change
      
      Change-Id: Ibdabea5710ea364f45d70fff018d260355124817
      6885324b
  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
      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
  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
      2478bed5
  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
      61e7c571
  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
      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
  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
      bc1ac158
  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
      regs).
      
      Change-Id: I40ef101cd8b2f20eaa3f0648536bd227c7ae9722
      36b4949e
    • 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:
      vpx_get_mb_ss_mmx()
      vpx_get8x8var_mmx()
      vpx_get4x4var_mmx()
      vpx_variance4x4_mmx()
      vpx_variance8x8_mmx()
      vpx_mse16x16_mmx()
      vpx_variance16x16_mmx()
      vpx_variance16x8_mmx()
      vpx_variance8x16_mmx()
      
      Change-Id: Ife4e67fe85e0012ca560a98831f69195c852a645
      7056e3a0
    • 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
      c5de1def
  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
      738d5b19
  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
      b101b1f4