1. 12 Sep, 2015 1 commit
    • Angie Chiang's avatar
      add range_check for fdct in vp10 · fe776ce6
      Angie Chiang authored
      Unify the style of fdct4() fdct8() fdct16()
      Add fdct32()
      Add range_check() at each stage
      Add unit test at ../../test/vp10_dct_test.cc
      
      Change-Id: I13f76d9046c3ea473c82024b09a5bc8662e2c28e
      fe776ce6
  2. 03 Sep, 2015 1 commit
  3. 02 Sep, 2015 1 commit
    • Angie Chiang's avatar
      add range_check for fdct in vp10 · f78d6aa7
      Angie Chiang authored
      Unify the style of fdct4() fdct8() fdct16()
      Add fdct32()
      Add range_check() at each stage
      Add unit test at ../../test/vp10_dct_test.cc
      
      Change-Id: I9e912b2c5683862e65c5a21abc3e1c260cca4576
      f78d6aa7
  4. 12 Aug, 2015 3 commits
  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 454342d4e77dbb67f4a3c10f97a57a6fcb46d9a0)
      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