1. 01 Nov, 2016 1 commit
  2. 30 Oct, 2016 2 commits
  3. 28 Oct, 2016 1 commit
  4. 27 Oct, 2016 1 commit
  5. 25 Oct, 2016 3 commits
  6. 24 Oct, 2016 1 commit
    • Yaowu Xu's avatar
      fdct4x4_test: fix unsigned overflow · 59b969da
      Yaowu Xu authored
      The difference between src and dst will be signed, the error will be
      unsigned. The change quiets -fsanitize=integer:
          unsigned integer overflow: 4294967295 * 4294967295
      
      Change-Id: I131cefcc9583ee8a5b98eb5182fd30e9c7237ea0
      59b969da
  7. 21 Oct, 2016 2 commits
  8. 20 Oct, 2016 6 commits
    • Urvang Joshi's avatar
      Remove some useless casts · 77853e56
      Urvang Joshi authored
      Cherry-picked from aomedia/master: 6796e7f1
      
      Change-Id: I8af087d97cadb0c2a9e37a4e4723246cdd397995
      77853e56
    • Urvang Joshi's avatar
      Add compiler warning flag -Wextra and fix related warnings. · d71a231c
      Urvang Joshi authored
      Note: some of these warnings are enabled by a combination of -Wunused
      (added earlier) and -Wextra.
      
      Cherry-picked from aomedia/master: 4790a69f
      
      Change-Id: I322a1366bd4fd6c0dec9e758c2d5e88e003b1cbf
      d71a231c
    • Yi Luo's avatar
      Fix the overflow of av1_fht32x32() in 2D DCT_DCT · 157e45a4
      Yi Luo authored
      - Use range check function to avoid DCT_DCT overflow.
        We need to re-develop the column txfm side scaling/rounding. Now,
        we prefer to maintain the current BDRate level.
      - Encoder user level time reduction <1% owing to av1_fht32x32_avx2.
      - Add MemCheck unit test and fdct32() unit test.
      
      Change-Id: I1e67030f67bc637859798ebe2f6698afffb8531c
      157e45a4
    • Peter de Rivaz's avatar
      Fix for AV1.TestTell · f994855e
      Peter de Rivaz authored
      The tell functions return an unsigned integer.
      This causes the AV1.TestTell test case to fail because
      -1 is greater than 20 when treated as an unsigned integer.
      
      Change-Id: I9dd1d7eb61260d30d1713a4917159fc6fe8eee42
      f994855e
    • hui su's avatar
      Renaming in filter-intra sse4 code · 9ff4134f
      hui su authored
      Change-Id: Iff1786a92d164e6b9cfaf4a59ece79819494276f
      9ff4134f
    • hui su's avatar
      Seperate FILTER_INTRA from EXT_INTRA experiment · 5db9743f
      hui su authored
      Prepare for the av1/nextgenv2 merge.
      
      Coding gain (%):
      
                     lowres     midres
      ext-intra       0.69       0.97
      filter-intra    0.67       0.83
      both            1.05       1.48
      
      Change-Id: Ia24d6fafb3e484c4f92192e0b7eee5e39f4f4ee6
      5db9743f
  9. 19 Oct, 2016 8 commits
    • Yaowu Xu's avatar
      sync avg_test.cc with aom/master · fc5176f8
      Yaowu Xu authored
      Change-Id: I651db25bee8f83a9fc6dcd35db5007a002f171c0
      fc5176f8
    • Yaowu Xu's avatar
      Fix build issues when --enable-aom-qm · 0dd04637
      Yaowu Xu authored
      Change-Id: I1a462675c06c4b2a5f8b4b347f23fec67feccdd0
      0dd04637
    • Arild Fuldseth (arilfuld)'s avatar
      Add unit test for delta-q (aq-mode=4) · 9f28cb8f
      Arild Fuldseth (arilfuld) authored
      Change-Id: Ic529355880b4dbd076a7e46e7b03a49a1ee5f6f0
      9f28cb8f
    • Nathan Egge's avatar
      Fix failing TestBitIO test with --enable-daala_ec. · e58781d3
      Nathan Egge authored
      Change-Id: I6a885b7c6315261d67a9c2fcde914206b8301f4a
      e58781d3
    • Nathan E. Egge's avatar
      Change return type of tell and tell_frac to uint32_t. · b244f396
      Nathan E. Egge authored
      The bit accounting functions aom_reader_tell() and aom_reader_tell_frac()
       return the number of bits and 1/8th bits respectively.
      This patch changes the return type from ptrdiff_t which is signed to
       uint32_t which is unsigned.
      The size_t type is not used since we only care about the number of bits
       or 1/8 bits per entropy coder context and we don't expect to code more
       than 512 megabits per tile.
      
      Change-Id: I84a119d1f52829dcbdb66a92656eacca06e42b11
      b244f396
    • Michael Bebenita's avatar
      Bit accounting. · 6048d052
      Michael Bebenita authored
      This patch adds bit account infrastructure to the bit reader API.
      When configured with --enable-accounting, every bit reader API
      function records the number of bits necessary to decoding a symbol.
      Accounting symbol entries are collected in global accounting data
      structure, that can be used to understand exactly where bits are
      spent (http://aomanalyzer.org). The data structure is cleared and
      reused each frame to reduce memory usage. When configured without
      --enable-accounting, bit accounting does not incur any runtime
      overhead.
      
      All aom_read_xxx functions now have an additional string parameter
      that specifies the symbol name. By default, the ACCT_STR macro is
      used (which expands to __func__). For more precise accounting,
      these should be replaced with more descriptive names.
      
      Change-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d
      6048d052
    • Urvang Joshi's avatar
      Fix warnings reported by -Wshadow: Part3: test/ directory · 88a03bb6
      Urvang Joshi authored
      Cherry-picked from aomedia/master: be029580
      
      Change-Id: I3bab28488388f92f2db20e6af8fc9cf2d7f26015
      88a03bb6
    • Urvang Joshi's avatar
      Fix warnings reported by -Wshadow: Part1b: scan_order struct and variable · 03f6fdcf
      Urvang Joshi authored
      - Change struct name to all caps SCAN_ORDER to be locally consistent.
      - Rename struct pointers to 'scan_order' instead of hard to read short
        names 'so' and 'sc'.
      
      Cherry-picked from aomedia/master: 30abc082
      
      Change-Id: Ib9f0eefe28fa97d23d642b77d7dc8e5f8613177d
      03f6fdcf
  10. 18 Oct, 2016 2 commits
  11. 14 Oct, 2016 3 commits
    • Alex Converse's avatar
      Switch rANS to 15 bit precision, and adjust L_BASE. · 62a94a64
      Alex Converse authored
      This causes rANS to operate at the same precision as the Daala EC.
      
      aom/master stats: rans10uabs8lbase12 → rans15uabs8lbase15
      
      objective-1-fast
      PSNR YCbCr:      0.01%      0.01%      0.01%
         PSNRHVS:      0.01%
            SSIM:      0.01%
          MSSSIM:      0.01%
       CIEDE2000:      0.01%
      
      subset1
      PSNR YCbCr:     -0.01%     -0.00%     -0.00%
         PSNRHVS:     -0.01%
            SSIM:     -0.01%
          MSSSIM:     -0.01%
       CIEDE2000:     -0.01%
      
      (cherry picked from aom/master commit ddbc2e2a)
      
      Change-Id: I6ef0a4f6198784b3712a61af9f105d560a22eaea
      62a94a64
    • Urvang Joshi's avatar
      Wrap palette code inside CONFIG_PALETTE flag. · b100db7c
      Urvang Joshi authored
      This flag was already added to aomedia/master, so bringing it back to
      webm/nextgenv2, as part of an effort to get the two codebases in sync.
      
      Change-Id: I2b933a6a160e4210d1411a9e7978149eb8553205
      b100db7c
    • Yaowu Xu's avatar
      Use "av1" as codec name · 8d510e2e
      Yaowu Xu authored
      Change-Id: I7650f1e96df0bcd53b1733c7967aae52dccf836a
      8d510e2e
  12. 13 Oct, 2016 7 commits
  13. 12 Oct, 2016 3 commits
    • Yi Luo's avatar
      Hybrid forward transform 32x32 AVX2 optimization · fed8e1c0
      Yi Luo authored
      - av1_fht32x32 AVX2 function level time reduction ~89% compared to C.
      
      - av1_fht32x32_avx2() on DCT_DCT improves 42.62% over aom_fdct32x32_avx2()
        But function replacement must go with the corresponding inverse txfm.
      
      - No obvious user level time reduction due to 32x32 TX_TYPE selection.
      
      - Zero high 128b YMM to avoid AVX-SSE transition penalties
        (fix 16x16 case).
      
      - Added 32x32 AVX2 unit tests to verify bitexact.
      
      - AVX2 optimization summary:
        On CPU i7-6700, based on 16x16/32x32 fwd txfm optimization results:
        C to AVX2: function level time reduction, ~86-89%.
        SSE2 to AVX2: function level time reduction, ~51%.
      
      Change-Id: Idd0cd8bf066a61c7117140ef15ab6c1f8eb4b036
      fed8e1c0
    • Yaowu Xu's avatar
      LIBVPX_TEST_DATA_PATH -> LIBAOM_TEST_DATA_PATH · 97aa09f6
      Yaowu Xu authored
      This commit renames LIBVPX_TEST_DATA_PATH to LIBAOM_TEST_DATA_PATH,
      with a work around for working with jenkins environmnet variables.
      
      Change-Id: If664ce57e25ad2af8121d1b578bf64043f0baa2a
      97aa09f6
    • Tristan Matthews's avatar
      y4m_test: fix segfault if test files are missing · 46940a8e
      Tristan Matthews authored
      Change-Id: I7a04beb83095e5c0821048909f81f45be8b5eee3
      46940a8e