1. 27 Oct, 2015 2 commits
    • Frank Barchard's avatar
      implement I444ToABGR by swapping uv and transpose matrix · cf160cdb
      Frank Barchard authored
      U contributes to B and G.  V contributes to R and G.
      By swapping U and V, they contribute to the opposite channels.  Adjust the matrix so the U contribution is in the matrix location such that it till contribute to the
      new B channel and vice versa.
      This allows ABGR versions of YUV conversion to use the same low level code as ARGB, just using a different matrix and swapping U and V pointers.
      
      As a result the existing I444ToABGRRow functions are no longer needed and are removed.
      
      Previously this function was only Intel AVX2 optimized for Windwos.  Now it is also optimized for Arm and GCC.
      
      ARMv7 Neon
      Was LibYUVConvertTest.I444ToABGR_Opt (75971 ms)
      Now LibYUVConvertTest.I444ToABGR_Opt (3672 ms)
      20.6 times faster.
      
      R=xhwang@chromium.org
      BUG=libyuv:515
      
      Review URL: https://codereview.chromium.org/1414133006 .
      cf160cdb
    • Frank Barchard's avatar
      add unittest that compares ABGR to ARGB · e8ee1755
      Frank Barchard authored
      TBR=harryjin@google.com
      BUG=libyuv:515
      
      Review URL: https://codereview.chromium.org/1423663007 .
      e8ee1755
  2. 26 Oct, 2015 1 commit
  3. 23 Oct, 2015 1 commit
  4. 22 Oct, 2015 4 commits
  5. 21 Oct, 2015 2 commits
  6. 20 Oct, 2015 4 commits
  7. 19 Oct, 2015 1 commit
  8. 18 Oct, 2015 1 commit
  9. 17 Oct, 2015 1 commit
  10. 16 Oct, 2015 4 commits
  11. 15 Oct, 2015 3 commits
  12. 14 Oct, 2015 3 commits
  13. 13 Oct, 2015 1 commit
  14. 12 Oct, 2015 3 commits
  15. 08 Oct, 2015 6 commits
  16. 07 Oct, 2015 3 commits