1. 20 Sep, 2017 1 commit
    • Linfeng Zhang's avatar
      Bug fix: fadst4() in vp9/encoder/vp9_dct.c · 24afb5d0
      Linfeng Zhang authored
      A new bug was introduced in a80bdfd0 "Change sinpi_{1,2,3,4}_9 from
      tran_high_t to int16_t". Reverted the change in this file.
      
      BUG=webm:1450
      
      Failed test C/TransHT.AccuracyCheck/26.
      
      Change-Id: Id001f57aad811803ef7d367d2b2bc008d8499991
      24afb5d0
  2. 18 Sep, 2017 1 commit
  3. 16 Feb, 2017 1 commit
    • Johann's avatar
      Drop zbin_ptr and quant_shift_ptr · ca4e27f5
      Johann authored
      vp9[_highbd]_quantize]_fp[_32x32] and vp9_fdct8x8_quant do not make use
      of these parameters.
      
      scan is used for C code and iscan is used for SIMD implementations.
      
      Change-Id: I908a0ff7d3febac33da97e0596e040ec7bc18ca5
      ca4e27f5
  4. 02 Aug, 2016 1 commit
  5. 10 Aug, 2015 1 commit
  6. 28 Jul, 2015 4 commits
  7. 22 Jul, 2015 1 commit
  8. 20 Jul, 2015 2 commits
    • Jingning Han's avatar
      Arrange 1D forward transform order in vp9_dct.c · bcbd3c8f
      Jingning Han authored
      Remove the redundant function declarations therein.
      
      Change-Id: I27731fb70bb1abce63da761a5812f518c62f590f
      bcbd3c8f
    • Jingning Han's avatar
      Make local functions in vp9_dct.c static · f62805fa
      Jingning Han authored
      This commit limits the scope of 1-D DCT and ADST functions within
      vp9_dct.c and makes them static. This largely clears out the cross
      referencing issue between vp9_dct.c and the SIMD optimizations.
      
      Change-Id: If7cac478b11bb32328ccf70a9f60b709dad43d7f
      f62805fa
  9. 13 May, 2015 1 commit
    • Johann's avatar
      Relocate memory operations for common code · 1d7ccd53
      Johann authored
      With the sad functions, and hopefully the variance functions soon,
      moving to the vpx_dsp location, place the defines used in the
      reference C code in a common location.
      
      Change-Id: I4c8ce7778eb38a0a3ee674d2f1c488eda01cfeca
      1d7ccd53
  10. 29 Apr, 2015 1 commit
    • James Zern's avatar
      vpx_mem: remove vpx_memset · f58011ad
      James Zern authored
      vestigial. replace instances with memset() which they already were being
      defined to.
      
      Change-Id: Ie030cfaaa3e890dd92cf1a995fcb1927ba175201
      f58011ad
  11. 08 Jan, 2015 1 commit
  12. 22 Dec, 2014 1 commit
  13. 19 Dec, 2014 1 commit
  14. 18 Dec, 2014 1 commit
  15. 24 Nov, 2014 1 commit
    • Peter de Rivaz's avatar
      Refactored idct routines and headers · 3a8c43a4
      Peter de Rivaz authored
      This change is made in preparation for a
      subsequent patch which adds acceleration
      for the highbitdepth transform functions.
      
      The highbitdepth transform functions attempt
      to use 16/32bit sse instructions where possible,
      but fallback to using the C implementations if
      potential overflow is detected.  For this reason
      the dct routines are made global so they can be
      called from the acceleration functions in the
      subsequent patch.
      
      Change-Id: Ia921f191bf6936ccba4f13e8461624b120c1f665
      (cherry picked from commit 454342d4)
      3a8c43a4
  16. 19 Nov, 2014 1 commit
    • Jingning Han's avatar
      Combine fdct8x8 and quantization process · c6908fd5
      Jingning Han authored
      This commit reworks the forward transform and quantization process
      for 8x8 block coding. It combines the two operations in a single
      function to save a store/load stage of the original transform
      coefficients. Overall the speed -6 is slightly faster (around 1%
      range). The compression performance of speed -6 is improved by
      3.4%.
      
      Change-Id: Id6628daef123f3e4649248735ec2ad7423629387
      c6908fd5
  17. 05 Nov, 2014 1 commit
  18. 09 Oct, 2014 1 commit
  19. 12 Sep, 2014 1 commit
    • Deb Mukherjee's avatar
      Adds high bitdepth transform functions and tests · 10783d4f
      Deb Mukherjee authored
      Adds various high bitdepth transform functions and tests.
      Much of the changes are related to using typedefs tran_low_t
      and tran_high_t for the final transform cofficients and intermediate
      stages of the transform computation respectively rather than fixed
      types int16_t/int. When vp9_highbitdepth configure flag is off,
      these map tp int16_t/int32_t, but when the flag is on, they map
      to int32_t/int64_t to make space for needed extra precision.
      
      Change-Id: I3c56de79e15b904d6f655b62ffae170729befdd8
      10783d4f
  20. 13 Jun, 2014 1 commit
  21. 12 Jun, 2014 1 commit
    • Jingning Han's avatar
      Fast computation path for forward transform and quantization · ccba289f
      Jingning Han authored
      This commit enables a fast path computational flow for forward
      transformation. It checks the sse and variance of prediction
      residuals and decides if the quantized coefficients are all
      zero, dc only, or more. It then selects the corresponding coding
      path in the forward transformation and quantization stage.
      
      It is currently enabled in rtc coding mode. Will do it for rd
      coding mode next.
      
      In speed -6, the runtime for pedestrian_area 1080p at 1000 kbps
      goes down from 14234 ms to 13704 ms, i.e., about 4% speed-up.
      Overall coding performance for rtc set is changed by -0.18%.
      
      Change-Id: I0452da1786d59bc8bcbe0a35fdae9f623d1d44e1
      ccba289f
  22. 19 May, 2014 1 commit
    • Jingning Han's avatar
      Adjust the forward 16x16 DCT computation steps · 7f547336
      Jingning Han authored
      This commit adjusts the forward 16x16 DCT computation steps to
      simplify the register level operations. It fixes the corresponding
      sse2 version accordingly.
      
      Change-Id: I72a9c25b8ca9442fc5e113f47cd701ae55aa7f08
      7f547336
  23. 13 Feb, 2014 1 commit
  24. 06 Feb, 2014 1 commit
  25. 28 Jan, 2014 1 commit
  26. 21 Nov, 2013 1 commit
    • Jingning Han's avatar
      Take out assertion from inverse transforms · 272c82c1
      Jingning Han authored
      Separate the rounding and right shift operations of forward transform
      from those of inverse transform. Take out the assertion check from
      inverse transforms. If the transform coefficients were constructed to
      cause intermediate steps of inverse transform overflow, the codec will
      just let it overflow without breaking the decoding flow.
      
      Change-Id: Ia7ce15dfd1a73b4abbaa78cbc74ec718523c5b1b
      272c82c1
  27. 15 Nov, 2013 1 commit
    • Jingning Han's avatar
      Take out assertion from inverse transforms · bdc43711
      Jingning Han authored
      Separate the rounding and right shift operations of forward transform
      from those of inverse transform. Take out the assertion check from
      inverse transforms. If the transform coefficients were constructed to
      cause intermediate steps of inverse transform overflow, the codec will
      just let it overflow without breaking the decoding flow.
      
      Change-Id: I73cfc3706c4e840fc543a77cbc4cdb0b05d07730
      bdc43711
  28. 26 Oct, 2013 1 commit
    • Dmitry Kovalev's avatar
      Adding fht{4x4, 8x8, 16x16} functions. · ae2f732e
      Dmitry Kovalev authored
      Adding these functions to encapsulate tx_type check. Changing TX_TYPE to
      int to match the declaration in vo9_rtch.h.
      
      Change-Id: I6f3a2df6e35595ca73b6aaa9e3909ee7bc3fd16f
      ae2f732e
  29. 24 Oct, 2013 1 commit
  30. 23 Oct, 2013 4 commits
  31. 21 Oct, 2013 1 commit
  32. 18 Oct, 2013 2 commits