1. 08 Aug, 2017 2 commits
    • Thomas Davies's avatar
      AOM_QM: use SIMD for flat matrices and re-enable tests. · 1870382c
      Thomas Davies authored
      When AOM_QM is enabled, by default quantization matrices are
      flat unless enabled with --enable-qm=1. Re-use existing SIMD
      functions when a flat matrix is used, so that there is no
      speed deficit when AOM_QM is enabled.
      
      SIMD for the non-flat case is TBC.
      
      Change-Id: I1bb8da70d3dd5858dac15099610ddf61662e3d0d
      1870382c
    • Thomas Davies's avatar
      Refactor quantization C code. · f3b5ee14
      Thomas Davies authored
      This commit de-duplicates C reference quantization code
      and unifies quantization matrix (QM) and non-QM code
      paths when there is no SIMD.
      
      The reorganisation also will facilitate re-using SIMD quant
      functions for QM when the matrix is flat, as is the
      default when AOM_QM is enabled.
      
      Change-Id: Idbfdac9eb9a31adcffe734aac1877d58b86fab77
      f3b5ee14
  2. 28 Jun, 2017 1 commit
  3. 22 Jun, 2017 2 commits
    • Yaowu Xu's avatar
      convert to int before apply sign · bdda9d4e
      Yaowu Xu authored
      avoids overflow of unsigned integer.
      
      Change-Id: Ic92974b508bb0cd6fc680203ffa6cff14d644ff7
      bdda9d4e
    • Yi Luo's avatar
      Add avx2 highbd_quantize_b · 193422e7
      Yi Luo authored
      - First pass encoding time reduces ~10.9% on i7-6700
        at 100 frames, 1080p.
      - avx2 works for coeff number >= 8 cases; coeff number < 8
        case will be implemented by sse2.
      - Unit test is added type B/FP/DC.
      
      Change-Id: Ibe5b7807c64e6dfc2d59c470ed50a6e8ca94ef7c
      193422e7
  4. 12 Jun, 2017 1 commit
    • Jingning Han's avatar
      Fix high bit-depth quantization process · 6ae7b3d9
      Jingning Han authored
      Scale the rounding factor according to the scaling factor applied
      to the quantization step size. This resolves a compression
      performance regression in 32x32 and above transform size.
      
      BUG=aomedia:599
      
      Change-Id: Id3fc9a46c4a8843ff5d77ccaa59ee3112b12d7f4
      6ae7b3d9
  5. 26 May, 2017 1 commit
    • Yi Luo's avatar
      Improve the quantization table interface · c621023e
      Yi Luo authored
      - Add av1_build_quantize() function so that quantization
        related unit test would be able to access quant/dequant
        table without starting an encoder instance and directly
        accessing cpi.
      
      Change-Id: I8ba429e5deb7a4e7f967996aaec1d20bff0feb3c
      c621023e
  6. 28 Apr, 2017 1 commit
  7. 26 Apr, 2017 1 commit
    • Cheng Chen's avatar
      Refactor aom_quantize_b · 9b180373
      Cheng Chen authored
      Use one helper function to remove copy paste of
      aom_quantize_b_c, aom_quantize_b_32x32_c, aom_quantize_b_64x64_c.
      And remove redundant av1_quantize_b_c, av1_highbd_quantize_b_c.
      
      BUG=aomedia:442
      
      Change-Id: I3e7923a64a16af223c3e2a42dc27c0f28a9b134b
      9b180373
  8. 25 Apr, 2017 2 commits
  9. 24 Apr, 2017 1 commit
    • Fangwen Fu's avatar
      Extend delta q with segments · 6160df29
      Fangwen Fu authored
      This is the first patch for ext_delta_q experiment.
      * Allow delta q to work with segment features
      
      Change-Id: I9455ebb3b5b23b41daa4afa1149672a20d3a3f2c
      6160df29
  10. 20 Apr, 2017 1 commit
  11. 12 Apr, 2017 1 commit
  12. 04 Apr, 2017 1 commit
  13. 22 Mar, 2017 1 commit
  14. 08 Mar, 2017 2 commits
  15. 13 Feb, 2017 1 commit
  16. 19 Dec, 2016 1 commit
    • Thomas Davies's avatar
      Turn on delta_q by default. · 0090c8fb
      Thomas Davies authored
      Also make sure that qindex is clipped to the quantizer range.
      
      Change-Id: I3163da4b45e190f9ab34982d1bbbefa5cba7514e
      0090c8fb
  17. 07 Dec, 2016 2 commits
  18. 29 Nov, 2016 1 commit
  19. 16 Nov, 2016 1 commit
    • Yaowu Xu's avatar
      Fix IOC warnings · 4d34154b
      Yaowu Xu authored
      av1_txfm.h: left shift of a negative number
      av1/encoder/quantize.c: unsigned int overflow
      aom_dsp/entenc.c: unsigned int overflow
      
      Change-Id: I6143e68f7d6e2621f97900808c8ef7ee0ad0c814
      4d34154b
  20. 14 Nov, 2016 1 commit
  21. 10 Nov, 2016 1 commit
    • Yaowu Xu's avatar
      apply clang-format · 49eea11c
      Yaowu Xu authored
      For these files:
      av1/common/common_data.h
      av1/encoder/encodemb.c
      av1/encoder/quantize.c
      av1/encoder/rdopt.c
      
      Change-Id: I379e861d55c2875d0366df24f986b29796a70087
      49eea11c
  22. 09 Nov, 2016 1 commit
  23. 24 Oct, 2016 1 commit
    • David Barker's avatar
      Fix a bug when combining new-quant + supertx · d7d78c83
      David Barker authored
      Previously, we assumed that av1_init_plane_quantizers is always called with
      segment_id == xd->mi[0]->mbmi.segment_id (and use the latter to derive the value
      of 'qindex' to use in the quantizer). But this is no longer true when supertx
      is enabled. This patch instead remembers the value of 'qindex' derived from
      the latest call to av1_init_plane_quantizers and uses that directly.
      
      Change-Id: Ifa1c5bf74cad29942ff79b88ca92c231bc07f336
      d7d78c83
  24. 19 Oct, 2016 4 commits
  25. 02 Oct, 2016 1 commit
    • Debargha Mukherjee's avatar
      Further changes to new-quant tables · 3c42c096
      Debargha Mukherjee authored
      Refactor to streamline the number of profiles needed, in
      preparation for the next steps.
      
      NO change in performance.
      
      Change-Id: I753b89299897857f3c250c316b4cdc4fedcb90e8
      3c42c096
  26. 15 Sep, 2016 1 commit
  27. 09 Sep, 2016 1 commit
    • Yaowu Xu's avatar
      Change to use correct type · af048635
      Yaowu Xu authored
      This commit changes to use int instead of unsigned for a variable used in
      inverse quantization.
      
      Change-Id: I8f0ff5f80c9e68d52425265ef177357c65ead1e2
      af048635
  28. 02 Sep, 2016 1 commit
  29. 01 Sep, 2016 3 commits
  30. 23 Aug, 2016 1 commit