1. 12 Oct, 2016 2 commits
  2. 11 Oct, 2016 7 commits
  3. 10 Oct, 2016 6 commits
    • Alex Converse's avatar
      Fix ec_adapt+daala_ec test failure · 59848c5c
      Alex Converse authored
      AV1/AqSegmentTest.TestNoMisMatchAQ1/6 was failing with this experiment
      Change-Id: I8c53a043471a87a98a06687afce2e28891592362
    • Nathan E. Egge's avatar
      Add a runtime flag to enable bit accounting. · 9719e2d6
      Nathan E. Egge authored
      By default, when building with --enable-accounting the bit accounting
       code will collect statistics for every frame while decoding.
      Collecting statistics can slow down decode time and we would eventually
       like to enable the CONFIG_ACCOUNTING flag by default.
      This patch adds a runtime flag so that bit accounting statistics are
       only collected when actually needed.
      Change-Id: I25d9eaf26ea132d61ace95b952872158c9ac29e7
    • Yaowu Xu's avatar
      remove x86inc leftovers · aa8500ed
      Yaowu Xu authored
      Change-Id: I46bcd006a5f026185307a15aa3987e7bd3439c19
    • Nathan E. Egge's avatar
      Add a decoder control to retrieve accounting data. · 3607ec57
      Nathan E. Egge authored
      This decoder control requires AV1 to be compiled with --enable-accounting.
      Note that bit accounting data is only available after a frame has been
      Change-Id: I8a15213d9f2587638e0edb62932738e985160e03
    • Nathan E. Egge's avatar
      Fix compiler warning when CONFIG_ACCOUNTING enabled. · d8e7f2c9
      Nathan E. Egge authored
      ISO C90 forbids mixed declarations and code and the function
       aom_accounting_set_context() was being called before the MB_MODE_INFO
      Change-Id: I8619525b1b2fd37753891bd310d9d59c881b8807
    • Yaowu Xu's avatar
      aom_dsp: remove x86inc.asm distinction · ec8093ab
      Yaowu Xu authored
      Manually cherrypicked from libvpx/master:
      Change-Id: I3b82e54a3173ac1458a13f33fd36094fec066f1c
  4. 07 Oct, 2016 4 commits
  5. 06 Oct, 2016 3 commits
  6. 05 Oct, 2016 3 commits
  7. 04 Oct, 2016 5 commits
    • Thomas's avatar
      Add EC_ADAPT experiment for symbol-adaptive entropy coding. · b0112dfd
      Thomas authored
      This experiment performs symbol-by-symbol statistics
      adaptation for non-binary symbols. It requires DAALA_EC or
      RANS and ANS to be enabled. The adaptation is currently
      based on a simple recursive filter and is taken from
      Daala. It has an adaptation rate dependent on alphabet size,
      taken from Daala. It applies wherever non-binary symbols
      are encoded using Cumulative Probability Functions rather
      than trees.
      Where symbols are adapted, forward updates in the compressed
      header are removed.
      In the case of RANS coefficient token values are adapted,
      with the exception of the zero token which remains a
      binary symbol. In the case of DAALA_EC other values
      such as inter and intra modes are adapted as CDFs are
      provided in those cases.
      The experiment is configured with:
      ./configure --enable-experimental --enable-daala-ec --enable-ec-adapt
      ./configure --enable-experimental --enable-ans --enable-rans \
      EC_ADAPT is not currently compatible with tiles.
      BDR results on Objective-1-fast give a small loss:
      PSNR YCbCr:      0.51%      0.49%      0.48%
      PSNRHVS:      0.50%
      SSIM:      0.50%
      MSSSIM:      0.51%
      CIEDE2000:      0.50%
      Change-Id: I3888718e42616f3fd87144de7f125228446ac984
    • Steinar Midtskogen's avatar
      Move CLPF block signals from frame to SB level. · 85437b21
      Steinar Midtskogen authored
      These signals were in the uncompressed frame header (as a temporary
      hack), which caused two problems:
      * We don't want that header to be duplicated in the slice header
      * It was necessary to signal the number of bits to transmit up front
      However, the filter size can be 128x128 which is greater than the SB
      size, and a decoder wouldn't be able to know whether to read a bit or
      not until the final SB of that 128x128 block has been decoded
      (depending on whether the 128x128 is all skip or not).  Therefore the
      signalling was changed for 128x128 blocks so that every top left SB of
      a 128x128 filter block contains a signal regardless of whether the
      block is all skip or not.  Also, all the MB's of 128x128 block are
      filtered even if they are skip MB's.  This gives the signal a purpose
      even when the 128x128 block is all skip, and it also gives a slight
      coding gain as it leaves a way to filter skip blocks, which was
      previously forbidden.
      Low latency:
      PSNR YCbCr:     -0.19%     -0.14%     -0.06%
         PSNRHVS:     -0.15%
            SSIM:     -0.13%
          MSSSIM:     -0.15%
       CIEDE2000:     -0.19%
      High latency:
      PSNR YCbCr:     -0.03%     -0.01%     -0.09%
         PSNRHVS:      0.04%
            SSIM:      0.00%
          MSSSIM:      0.02%
       CIEDE2000:     -0.02%
      Change-Id: I69ba7144d07d388b4f0968f6a53558f480979171
    • Steinar Midtskogen's avatar
      On x86 use _mm_set_epi32 when _mm_cvtsi64_si128 isn't available · f041c0ff
      Steinar Midtskogen authored
      Change-Id: Ibdbd720d4f68892da6164a9849e212e759305005
    • James Zern's avatar
      configure: remove old visual studio support (<2010) · c834d019
      James Zern authored
      Change-Id: If08ce6ca352f377ac4db6b9b1909b507bba6d872
      (cherry picked from commit 078dff72ca7bff079cb3c56d98c588c6ea6d2814)
      (cherry picked from commit 046226376533b610ddc700f14409f195aa6abd51)
    • Yaowu Xu's avatar
      remove visual studio < 2010 workarounds · 3c631f9c
      Yaowu Xu authored
      Change-Id: Iafd05637eb65f4da54a9c857e79204a77646858a
      (cherry picked from commit c125f4a594815ad63b50e4b684ada4b44c545932)
  8. 03 Oct, 2016 3 commits
    • hui su's avatar
      cosmetic: add matching brackets · 7f060fb1
      hui su authored
      Change-Id: Iccb75d5204f0f52f2c7d6e18d1f8223ce10f68ba
    • James Zern's avatar
      tests: remove redundant round() definition · 52b806b9
      James Zern authored
      use aom_ports/msvc.h for compatibility
      Change-Id: I9433d8586cd0b790e7f4d697304298feafe801f1
      (cherry picked from commit 0a64929f19cc1ce89f993aa5c9d61a29679eb961)
    • Yaowu Xu's avatar
      apply clang-format · 2b3baa80
      Yaowu Xu authored
      Change-Id: I30039510a1b19075269e80893af36e880b1f5212
  9. 30 Sep, 2016 7 commits