1. 04 Nov, 2016 1 commit
    • Angie Chiang's avatar
      Add token cost comparison in write_modes_b() · d402282f
      Angie Chiang authored
      This is just partial implementation
      Compare token cost of pack_mb_tokens/pack_txb_tokens with token cost
      from rate-distortion loop. If there is any difference, dump out mode
      info.
      
      Change-Id: I46b373ee2522c5047f799f36baf7cec5fbc06f06
      d402282f
  2. 30 Oct, 2016 3 commits
  3. 29 Oct, 2016 1 commit
    • Thomas's avatar
      Add EC_ADAPT experiment for symbol-adaptive entropy coding. · 9ac5508f
      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
      9ac5508f
  4. 19 Oct, 2016 1 commit
  5. 17 Oct, 2016 1 commit
  6. 14 Oct, 2016 3 commits
    • Nathan E. Egge's avatar
      Add API for writing trees using a CDF. · 44460148
      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
      44460148
    • Nathan E. Egge's avatar
      Use Daala entropy coder to code trees. · 43acafde
      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
      43acafde
    • Nathan E. Egge's avatar
      Use Daala entropy coder to code bits. · 8043cc40
      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
      8043cc40
  7. 13 Oct, 2016 2 commits
  8. 11 Oct, 2016 1 commit
    • Nathan E. Egge's avatar
      Move tree writing code into bitwriter.h. · eeedc633
      Nathan E. Egge authored
      Rename av1_write_tree() to aom_write_tree() and move it into bitwriter.h
       to match aom_read_tree() in bitreader.h.
      
      Manually cherry-picked from aom/master:
      33a143fa
      
      Change-Id: I6c686cdd3e0f179d7e95c5bc6984558b62d46d67
      eeedc633
  9. 21 Sep, 2016 1 commit
  10. 17 Sep, 2016 1 commit
  11. 02 Sep, 2016 1 commit
  12. 01 Sep, 2016 3 commits
  13. 11 Aug, 2016 1 commit
    • Angie Chiang's avatar
      Bitstream debug tool · 4de81ee1
      Angie Chiang authored
      This is a debug tool used to detect bitstream error. On encoder side, it pushes
      each bit and probability into a queue before the bit is written into the
      Arithmetic coder. On decoder side, whenever a bit is read out from the
      Arithmetic coder, it pops up the reference bit and probability from the queue as
      well. If the two results do not match, this debug tool will report an error.
      This tool can be used to pin down the bitstream error precisely. By combining
      gdb's backtrace method, we can detect which module causes the bitstream error.
      
      Change-Id: I133a4371fafdd48c488f2ca47f9e395676c401f2
      4de81ee1
  14. 10 Aug, 2016 1 commit
  15. 19 Nov, 2015 1 commit
  16. 21 Jul, 2015 3 commits
    • Yaowu Xu's avatar
      vpx_dsp/bitwriter.h: vp9_->vpx_ · 817be1d2
      Yaowu Xu authored
      changes prefix vp9_ to vpx_ for non codec specific functions and
      data structures.
      
      Change-Id: I91a21548e39bd24d2c7caaaa223ae47240bb78c8
      817be1d2
    • Yaowu Xu's avatar
      vpx_dsp/prob.h: vp9_ -> vpx_ · 70ad6680
      Yaowu Xu authored
      change prefix vp9_ to vpx_ for non codec specific functions and data
      structures.
      
      Change-Id: I97c7e6422eceea99212b93f4942bc2187763a07c
      70ad6680
    • Yaowu Xu's avatar
      vpx_dsp/bitreader.h: vp9_->vpx_ · bf82514b
      Yaowu Xu authored
      Replace vp9_ in names to vpx_ as they are not codec specific.
      
      Change-Id: I2e583aa63dee769353ada4b42417aa15c4074ebb
      bf82514b
  17. 20 Jul, 2015 3 commits
  18. 17 Jul, 2015 1 commit
  19. 15 May, 2015 1 commit
  20. 12 Aug, 2014 1 commit
  21. 06 Aug, 2014 1 commit
  22. 05 Mar, 2014 1 commit
  23. 29 Jan, 2014 1 commit
    • Dmitry Kovalev's avatar
      Removing SECTIONBITS_OUTPUT. · a8285de7
      Dmitry Kovalev authored
      This code seems to be unmaintaned for a long time (e.g. because of __int64
      type usage).
      
      Change-Id: I35fd60d985032fe824f6fd6266910378adcca519
      a8285de7
  24. 24 Jan, 2014 1 commit
  25. 20 Dec, 2013 1 commit
  26. 16 Dec, 2013 1 commit
  27. 11 Dec, 2013 1 commit
  28. 20 May, 2013 1 commit
  29. 08 May, 2013 1 commit