1. 09 Oct, 2014 1 commit
  2. 03 Oct, 2014 1 commit
    • Deb Mukherjee's avatar
      Incorporate WRAPLOW macro into non-highbitdepth tx · d50716fa
      Deb Mukherjee authored
      Incorporates the WRAPLOW macro into the non-highbitdepth transforms
      to aid hardware verification between a software C model and an
      intended hardware implementation though the use of the configure
      options: --enable-experimental --enable-emulate-hardware.
      Note that to avoid further discrepancies between the sse/sse2
      implementations of the transforms and the C implementation, when the
      emulate hardware option is invoked, we also disable sse/sse2/etc.
      
      Also incudes some minor cleanups/renaming etc.
      
      Change-Id: Ib864d8493313927d429cce402982f1c8e45b3287
      d50716fa
  3. 14 Sep, 2014 1 commit
  4. 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
  5. 22 Aug, 2014 1 commit
  6. 29 Jul, 2014 1 commit
  7. 28 Jul, 2014 1 commit
    • levytamar82's avatar
      Fix bug 805 · 4ba92dc5
      levytamar82 authored
      Remove all the redundant dct functions (dct4x4, dct8x8)
      in avx2 except dct32x32 those functions were copied originally from dct_sse2
      
      Change-Id: I742576fbf5175f3ac09f2076976a9247b259323e
      4ba92dc5
  8. 19 Jul, 2014 1 commit
  9. 10 Jul, 2014 1 commit
    • James Zern's avatar
      tests: add API_REGISTER_STATE_CHECK · 29e1b1a4
      James Zern authored
      used to wrap API functions to ensure full environment consistency as
      opposed to the renamed ASM_REGISTER_STATE_CHECK which is used with
      assembly functions.
      currently checks the FPU tag word in x86/x86_64 gcc builds to ensure
      emms has been called.
      
      Change-Id: Ie241772dbf903d33d516a1add4c8c6783f2e1490
      29e1b1a4
  10. 10 Jun, 2014 1 commit
  11. 03 Jun, 2014 2 commits
    • Jingning Han's avatar
      Re-enable unit test for SSSE3 forward 8x8 2D-DCT · 0343e30c
      Jingning Han authored
      This commit enables the unit test for SSSE3 forward 8x8 2D-DCT.
      
      Change-Id: Ie4aae84ac74f6eb1a80b62285c91632bd6db29f1
      0343e30c
    • Jingning Han's avatar
      Rework unit test for 8x8 transformation · 5c2696c3
      Jingning Han authored
      This commit reworks the unit test for 8x8 forward/inverse
      transformation. It adds extreme input value test to detect overflow
      issues in the intermediate steps.
      
      It temporarily disables unit test for the SSSE3 version, which
      showed overflow failure in the new test conditions.
      
      Change-Id: I7caf10bba4b6db031add65d8c0eb99426b38aa42
      5c2696c3
  12. 12 May, 2014 1 commit
  13. 08 May, 2014 1 commit
  14. 27 Feb, 2014 1 commit
    • James Zern's avatar
      fdct8x8_test: add NEON functions · c3331105
      James Zern authored
      FwdTrans8x8HT is disabled as the tests currently fail.
      
      note not all functions have NEON implementations:
      - fdct8x8/fht8x8
      
      Change-Id: I028bdec9a21eaaee2c5865470ab179aac403540e
      c3331105
  15. 06 Feb, 2014 1 commit
  16. 24 Jan, 2014 1 commit
  17. 19 Nov, 2013 1 commit
  18. 24 Oct, 2013 1 commit
  19. 23 Oct, 2013 1 commit
  20. 18 Oct, 2013 1 commit
  21. 12 Oct, 2013 1 commit
  22. 11 Oct, 2013 1 commit
  23. 06 Oct, 2013 1 commit
    • Dmitry Kovalev's avatar
      Giving consistent names to IDCT 8x8 functions. · c6ad70d5
      Dmitry Kovalev authored
      Renames:
        vp9_short_idct8x8_add    -> vp9_idct8x8_64_add
        vp9_short_idct8x8_1_add  -> vp9_idct8x8_1_add
        vp9_short_idct8x8_10_add -> vp9_idct8x8_10_add
        vp9_idct_add_8x8         -> vp9_idct8x8_add
      
      Change-Id: Ifb8d3a45b4c0397aa805b30463f3d14581bf72c1
      c6ad70d5
  24. 17 Sep, 2013 1 commit
    • Jingning Han's avatar
      Refactor 8x8 fwd transform unit test · 4bd17115
      Jingning Han authored
      This commit reworked the unit test for 8x8 forward transform. It
      allows scalability to cover various implemented versions.
      
      Change-Id: I5594bd3e2307bb5bec764eaffd8860caa260e432
      4bd17115
  25. 04 Sep, 2013 1 commit
    • Yaowu Xu's avatar
      Added ClearSystemState in a unit test · e494df1a
      Yaowu Xu authored
      There is another unit test that has been failing randomly on win32
      build. Investigation has shown that the failure was caused by simd
      register state is not reset appropriately in the fdct8x8 test. This
      commit added ClearSystemState() in the teardown of this test, tests
      showed it resolved the random failure issue for win32 build.
      
      Related issue: https://code.google.com/p/webm/issues/detail?id=614
      
      Change-Id: I9381d0c1a6f4b855ccaeef1aca8c417ac8c71ee2
      e494df1a
  26. 09 Aug, 2013 1 commit
    • Yaowu Xu's avatar
      fix unit test failure on win32 vs2008 build · bc484ebf
      Yaowu Xu authored
      The mix use of double type and simd code caused invalid values stored
      in double variables, further caused unit tests to fail. The failures
      were only observed on x86-win32-vs9 build with vs2008.
      
      Change-Id: If0131754a3bf217a5ace303b7963e8f5162c34b5
      bc484ebf
  27. 15 Jul, 2013 1 commit
  28. 26 Jun, 2013 2 commits
  29. 25 Jun, 2013 2 commits
    • Jingning Han's avatar
      Tune the rounding operations in 8x8 ADST/DCT sse2 · 0084e61d
      Jingning Han authored
      Improve the round-trip precision to meet the unit test setttings.
      
      Change-Id: I303febae56b4b990ea3798b8ebed94c0510ecf79
      0084e61d
    • Jingning Han's avatar
      Add 8x8 dct/adst unit tests · ab362621
      Jingning Han authored
      This commit enables 8x8 DCT and hybrid transform unit tests. It
      also tunes the forward hybrid transform rounding opertions for
      more precise round-trip performance.
      
      Change-Id: If05c1ce59d75d641b9c6c91527d02d3a6ef498c3
      ab362621
  30. 16 May, 2013 1 commit
    • Scott LaVarnway's avatar
      WIP: 8x8 idct/recon merge · 794a7bed
      Scott LaVarnway authored
      This patch eliminates the intermediate diff buffer usage by
      combining the short idct and the add residual into one function.
      The encoder can use the same code as well.
      
      Change-Id: Iacfd57324fbe2b7beca5d7f3dcae25c976e67f45
      794a7bed
  31. 05 Apr, 2013 1 commit
    • James Zern's avatar
      tests: use a portable rand() implementation · c4195e0e
      James Zern authored
      the one from gtest in this case: testing::internal::Random.
      this will make the tests deterministic between platforms. addresses
      issue #568.
      
      Change-Id: I5a8a92f5c33f52cb0a219c1dd3d02335acbbf163
      c4195e0e
  32. 23 Feb, 2013 1 commit
    • Yaowu Xu's avatar
      optimize 8x8 fdct rounding for accuracy · 22012ee9
      Yaowu Xu authored
      The commit added a final rounding choice for 8x8 forward dct to get
      rid of a sign bias at DC position and improve the accuracry in term
      of round trip error for 8x8 fDCT/iDCT.
      
      This commit also enabled forward 8x8 dct test.
      
      Change-Id: Ib67f99b0a24d513e230c7812bc04569d472fdc50
      22012ee9
  33. 25 Nov, 2012 1 commit
  34. 15 Nov, 2012 1 commit
  35. 06 Nov, 2012 1 commit
    • James Zern's avatar
      fix test builds · 2e3e6857
      James Zern authored
      s/([vV][pP])8/$19/
      additionally dct.h was removed; declare the _c functions that are used
      in the tests. the TODO for conversion to parameterized tests still
      remains.
      
      Change-Id: I73db9425a57075bbb78a92693ba6b320578981cd
      2e3e6857
  36. 01 Nov, 2012 1 commit
  37. 24 Aug, 2012 1 commit
    • Yaowu Xu's avatar
      change to properly account for coef scaling in unit tests · 95ee7f11
      Yaowu Xu authored
      The transform functions in experimental branch absorbed a scaling
      factor of 4 to allow quantization steps closer to unit quantizer.
      This commit added scaling code in between forward and inverse
      transform to properly account for the scaling factor.
      
      Change-Id: I9a573ddc1ffa74973b34800a5da1a56dbabe0949
      95ee7f11