1. 25 Sep, 2015 4 commits
    • Frank Barchard's avatar
      win64 version of I422AlphaToARGB. · febc26a2
      Frank Barchard authored
      Was
      I420AlphaToARGB_Premult (8861 ms)
      I420AlphaToARGB_Opt (7119 ms)
      Now
      I420AlphaToABGR_Premult (2840 ms)
      I420AlphaToARGB_Opt (484 ms)
      
      C function switched to 1 step.
      Was
      I420AlphaToARGB_Premult (8862 ms)
      I420AlphaToABGR_Opt (6718 ms)
      
      Now
      I420AlphaToARGB_Premult (8706 ms)
      I420AlphaToARGB_Opt (6541 ms)
      
      R=harryjin@google.com
      BUG=libyuv:496, libyuv:473
      
      Review URL: https://codereview.chromium.org/1359183003 .
      febc26a2
    • Frank Barchard's avatar
      AVX2 1 step I422AlphaToARGB for gcc and win. · 9a0e12f5
      Frank Barchard authored
      C     I420AlphaToARGB_Opt (5169 ms)
      SSSE3 I420AlphaToARGB_Opt (432 ms)
      AVX2  I420AlphaToARGB_Opt (358 ms)
      
      and with premultiplication as 2 step process:
      I420AlphaToARGB_Premult (7029 ms)
      I420AlphaToARGB_Premult (757 ms)
      I420AlphaToARGB_Premult (508 ms)
      
      R=harryjin@google.com
      BUG=libyuv:496,libyuv:473
      
      Review URL: https://codereview.chromium.org/1372653003 .
      9a0e12f5
    • Frank Barchard's avatar
      I420Alpha row function in 1 pass. · e365cdde
      Frank Barchard authored
      API change - I420AlphaToARGB takes flag indicating if RGB should be
      premultiplied by alpha.
      
      This version implements an efficient SSSE3 version for Windows.
      C version done in 2 steps.
      
      Was
      libyuvTest.I420AlphaToARGB_Any (1136 ms)
      libyuvTest.I420AlphaToARGB_Unaligned (1210 ms)
      libyuvTest.I420AlphaToARGB_Invert (966 ms)
      libyuvTest.I420AlphaToARGB_Opt (1031 ms)
      libyuvTest.I420AlphaToABGR_Any (1020 ms)
      libyuvTest.I420AlphaToABGR_Unaligned (1359 ms)
      libyuvTest.I420AlphaToABGR_Invert (1082 ms)
      libyuvTest.I420AlphaToABGR_Opt (986 ms)
      
      R=harryjin@google.com
      BUG=libyuv:496
      
      Review URL: https://codereview.chromium.org/1367093002 .
      e365cdde
    • Frank Barchard's avatar
      switch from ebp to ebx. · d4594bee
      Frank Barchard authored
      ebx encodes more efficiently (1 byte less) for most address modes, than ebp.
      previously it was used for 411 format, but the reader uses pinsrw now avoiding
      gpr register.
      
      BUG=libyuv:488
      R=harryjin@google.com
      
      Review URL: https://codereview.chromium.org/1365003003 .
      d4594bee
  2. 24 Sep, 2015 1 commit
  3. 23 Sep, 2015 2 commits
  4. 22 Sep, 2015 5 commits
  5. 18 Sep, 2015 3 commits
  6. 17 Sep, 2015 6 commits
  7. 15 Sep, 2015 2 commits
  8. 14 Sep, 2015 4 commits
  9. 11 Sep, 2015 1 commit
  10. 09 Sep, 2015 2 commits
  11. 08 Sep, 2015 1 commit
  12. 06 Sep, 2015 2 commits
  13. 03 Sep, 2015 2 commits
  14. 02 Sep, 2015 2 commits
  15. 31 Aug, 2015 1 commit
  16. 29 Aug, 2015 1 commit
  17. 28 Aug, 2015 1 commit