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
      pair.
      
      BUG=aomedia:70
      
      Change-Id: I8c53a043471a87a98a06687afce2e28891592362
      59848c5c
    • 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
      9719e2d6
    • Yaowu Xu's avatar
      remove x86inc leftovers · aa8500ed
      Yaowu Xu authored
      Change-Id: I46bcd006a5f026185307a15aa3987e7bd3439c19
      aa8500ed
    • 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
       decoded.
      
      Change-Id: I8a15213d9f2587638e0edb62932738e985160e03
      3607ec57
    • 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
       declaration.
      
      Change-Id: I8619525b1b2fd37753891bd310d9d59c881b8807
      d8e7f2c9
    • Yaowu Xu's avatar
      aom_dsp: remove x86inc.asm distinction · ec8093ab
      Yaowu Xu authored
      Manually cherrypicked from libvpx/master:
      1b833d63d9c82270e4ea588541d14e9111c64c79
      a4f3751b
      
      Change-Id: I3b82e54a3173ac1458a13f33fd36094fec066f1c
      ec8093ab
  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
      
      or
      
      ./configure --enable-experimental --enable-ans --enable-rans \
          --enable-ec-adapt
      
      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
      b0112dfd
    • 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
      85437b21
    • Steinar Midtskogen's avatar
      On x86 use _mm_set_epi32 when _mm_cvtsi64_si128 isn't available · f041c0ff
      Steinar Midtskogen authored
      Change-Id: Ibdbd720d4f68892da6164a9849e212e759305005
      f041c0ff
    • James Zern's avatar
      configure: remove old visual studio support (<2010) · c834d019
      James Zern authored
      BUG=b/29583530
      
      Change-Id: If08ce6ca352f377ac4db6b9b1909b507bba6d872
      (cherry picked from commit 078dff72ca7bff079cb3c56d98c588c6ea6d2814)
      (cherry picked from commit 046226376533b610ddc700f14409f195aa6abd51)
      c834d019
    • Yaowu Xu's avatar
      remove visual studio < 2010 workarounds · 3c631f9c
      Yaowu Xu authored
      BUG=b/29583530
      
      Change-Id: Iafd05637eb65f4da54a9c857e79204a77646858a
      (cherry picked from commit c125f4a594815ad63b50e4b684ada4b44c545932)
      3c631f9c
  8. 03 Oct, 2016 3 commits
    • hui su's avatar
      cosmetic: add matching brackets · 7f060fb1
      hui su authored
      Change-Id: Iccb75d5204f0f52f2c7d6e18d1f8223ce10f68ba
      7f060fb1
    • James Zern's avatar
      tests: remove redundant round() definition · 52b806b9
      James Zern authored
      use aom_ports/msvc.h for compatibility
      
      BUG=b/29583530
      
      Change-Id: I9433d8586cd0b790e7f4d697304298feafe801f1
      (cherry picked from commit 0a64929f19cc1ce89f993aa5c9d61a29679eb961)
      52b806b9
    • Yaowu Xu's avatar
      apply clang-format · 2b3baa80
      Yaowu Xu authored
      av1/decoder/decodeframe.c
      av1/encoder/subexp.c
      
      Change-Id: I30039510a1b19075269e80893af36e880b1f5212
      2b3baa80
  9. 30 Sep, 2016 7 commits