1. 04 Aug, 2015 1 commit
  2. 30 Jul, 2015 1 commit
  3. 28 Jul, 2015 2 commits
  4. 17 Jun, 2015 1 commit
  5. 01 Jun, 2015 1 commit
  6. 29 May, 2015 1 commit
  7. 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
  8. 07 May, 2015 2 commits
    • James Zern's avatar
      replace DECLARE_ALIGNED_ARRAY w/DECLARE_ALIGNED · fd3658b0
      James Zern authored
      this macro was used inconsistently and only differs in behavior from
      DECLARE_ALIGNED when an alignment attribute is unavailable. this macro
      is used with calls to assembly, while generic c-code doesn't rely on it,
      so in a c-only build without an alignment attribute the code will
      function as expected.
      
      Change-Id: Ie9d06d4028c0de17c63b3a27e6c1b0491cc4ea79
      fd3658b0
    • Parag Salasakar's avatar
      mips msa vp9 idct 32x32 optimization · 1601c138
      Parag Salasakar authored
      average improvement ~4x-6x
      
      Change-Id: Idaba7e49fbd7f388caee0d73773ccf6e4807ef17
      1601c138
  9. 02 Dec, 2014 1 commit
  10. 09 Oct, 2014 1 commit
  11. 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
  12. 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
  13. 22 Aug, 2014 1 commit
  14. 19 Jul, 2014 1 commit
  15. 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
  16. 03 Jun, 2014 1 commit
    • 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
  17. 12 May, 2014 1 commit
  18. 27 Feb, 2014 1 commit
    • James Zern's avatar
      dct32x32_test: add NEON functions · a6effda7
      James Zern authored
      note not all functions have NEON implementations:
      - vp9_fdct32x32/vp9_fdct32x32_rd
      
      Change-Id: I3795d78bf215e41ab8801c2c37cf633f16931f9d
      a6effda7
  19. 24 Jan, 2014 1 commit
  20. 21 Nov, 2013 1 commit
  21. 19 Nov, 2013 1 commit
  22. 24 Oct, 2013 1 commit
  23. 23 Oct, 2013 1 commit
  24. 17 Oct, 2013 1 commit
  25. 12 Oct, 2013 1 commit
  26. 10 Oct, 2013 1 commit
  27. 06 Sep, 2013 1 commit
    • Yaowu Xu's avatar
      cleanup cpplint warnings · afffa3d9
      Yaowu Xu authored
      Suggested by James Zern to clear out cpplint warnings for all unit
      test code.
      
      Change-Id: I731a3fa4d2a257eb9ef733426ba84286fbd7ea34
      afffa3d9
  28. 05 Sep, 2013 1 commit
    • Jingning Han's avatar
      Enable 32x32 Transform unit test · 4ad52a8f
      Jingning Han authored
      This commit enabled a full functional test on 32x32 forward/inverse
      transform, including round-trip error and memory overflow check. It
      tests the prototype functions in C and all other implementations if
      applicable.
      
      Change-Id: I9cc50b05abdb4863e7abbcb29209a19b1fe90da7
      4ad52a8f
  29. 14 May, 2013 1 commit
    • Scott LaVarnway's avatar
      WIP: 32x32 idct/recon merge · 2cf0d4be
      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: I4ea09df0e162591e420d869b7431c2e7f89a8c1a
      2cf0d4be
  30. 26 Feb, 2013 1 commit
    • Yaowu Xu's avatar
      Enable 32x32 dct tests · 3dbc78b1
      Yaowu Xu authored
      Also
      1. Removed the test code for fDCT from the iDCT test.
      2. changed the criteria of round trip error to be below 1/block, this
      is quite strict comparing to smaller transforms when size differences
      are accounted for.
      
      Change-Id: Idb46a6380b04c93fc8e2845c75f5a850366b0090
      3dbc78b1
  31. 13 Feb, 2013 1 commit
  32. 10 Jan, 2013 2 commits
  33. 13 Dec, 2012 1 commit
  34. 07 Dec, 2012 1 commit
    • Ronald S. Bultje's avatar
      32x32 transform for superblocks. · c456b35f
      Ronald S. Bultje authored
      This adds Debargha's DCT/DWT hybrid and a regular 32x32 DCT, and adds
      code all over the place to wrap that in the bitstream/encoder/decoder/RD.
      
      Some implementation notes (these probably need careful review):
      - token range is extended by 1 bit, since the value range out of this
        transform is [-16384,16383].
      - the coefficients coming out of the FDCT are manually scaled back by
        1 bit, or else they won't fit in int16_t (they are 17 bits). Because
        of this, the RD error scoring does not right-shift the MSE score by
        two (unlike for 4x4/8x8/16x16).
      - to compensate for this loss in precision, the quantizer is halved
        also. This is currently a little hacky.
      - FDCT and IDCT is double-only right now. Needs a fixed-point impl.
      - There are no default probabilities for the 32x32 transform yet; I'm
        simply using the 16x16 luma ones. A future commit will add newly
        generated probabilities for all transforms.
      - No ADST version. I don't think we'll add one for this level; if an
        ADST is desired, transform-size selection can scale back to 16x16
        or lower, and use an ADST at that level.
      
      Additional notes specific to Debargha's DWT/DCT hybrid:
      - coefficient scale is different for the top/left 16x16 (DCT-over-DWT)
        block than for the rest (DWT pixel differences) of the block. Therefore,
        RD error scoring isn't easily scalable between coefficient and pixel
        domain. Thus, unfortunately, we need to compute the RD distortion in
        the pixel domain until we figure out how to scale these appropriately.
      
      Change-Id: I00386f20f35d7fabb19aba94c8162f8aee64ef2b
      c456b35f