1. 14 Oct, 2016 1 commit
    • 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
  2. 13 Oct, 2016 3 commits
  3. 28 Sep, 2016 2 commits
  4. 19 Sep, 2016 1 commit
    • Alex Converse's avatar
      Move ANS to aom_dsp. · 1ac1ae73
      Alex Converse authored
      That's where it lives in aom/master.
      
      Change-Id: I38f405827d9c2d0b06ef5f3bfd7cadc35d5991ef
      1ac1ae73
  5. 01 Sep, 2016 2 commits
  6. 12 Aug, 2016 1 commit
  7. 22 Apr, 2016 1 commit
  8. 19 Apr, 2016 1 commit
  9. 25 Mar, 2016 1 commit
    • Alex Converse's avatar
      Add pluggable bitreaders. · efd566ff
      Alex Converse authored
      This will make the code change for a pure ANS experiment manageable.
      
      Change-Id: I9905f3a89f492a4346860463a72fa8c52aac4c8e
      efd566ff
  10. 22 Mar, 2016 1 commit
  11. 08 Mar, 2016 1 commit
  12. 03 Mar, 2016 1 commit
    • Alex Converse's avatar
      ANS: Switch from PDFs to CDFs. · 6bbbe316
      Alex Converse authored
      Make the RANS implementation operate on cumulative distribution
      functions rather than individual probability distribution functions.
      CDFs have shown themselves more flexible to work with.
      
      Reduces decoding memory usage from scaling O(num_distributions *
      symbol_resolution) to O(num_distributions).
      
      No bitstream change. This is an purely implementation change.
      
      Change-Id: I4e18d3a0a3d37a36a61487c3d778f9d088b0b374
      6bbbe316
  13. 12 Jan, 2016 2 commits
    • Alex Converse's avatar
      Compress the final ANS state. · 0f840cc3
      Alex Converse authored
      The '110' prefix on a final byte indicates a superframe marker. Coded
      data is not allowed to use this pattern on a final byte.
      
      Code |state - l_base| little endian with the following prefix scheme:
      Prefix '00': Single byte coded state.
      Prefix '01': Two bytes le coded state.
      Prefix '10': Three bytes le coded state.
      
      Change-Id: Ibc953b67675b567394b93de39b7cb22cadc47435
      0f840cc3
    • Alex Converse's avatar
      Add an implementation of Asymetric Numeral Systems (ANS). · 9ffcb469
      Alex Converse authored
      Change-Id: Ie41bc72127e700887566dcc951da9d83a0b94891
      9ffcb469