- 30 Sep, 2015 1 commit
-
-
Frank Barchard authored
ARGBBlendRow_SSE2, ARGBAttenuateRow_SSE2, and MirrorRow_SSE2 Since vast majority of CPUs have SSSE3 now, removing the SSE2 improves the performance of CPU dispatching. R=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1377053003 .
-
- 25 Sep, 2015 5 commits
-
-
Frank Barchard authored
Code runs out of registers on 32 bit fpic builts. TBR=harryjin@google.com BUG=libyuv:496 Review URL: https://codereview.chromium.org/1369053002 .
-
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 .
-
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 .
-
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 .
-
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 .
-
- 24 Sep, 2015 1 commit
-
-
Frank Barchard authored
Should be 16 bytes, but was 0x16 causing memory corruption. TBR=harryjin@google.com BUG=libyuv:492 Review URL: https://codereview.chromium.org/1368693002 .
-
- 23 Sep, 2015 2 commits
-
-
Frank Barchard authored
TBR=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1364913002 .
-
Frank Barchard authored
Includes UYVYToARGB ssse3 fix. Was YUY2ToARGB_Opt (433 ms) 69.79% libyuv_unittest libyuv_unittest [.] I422ToARGBRow_AVX2 20.73% libyuv_unittest libyuv_unittest [.] YUY2ToUV422Row_AVX2 6.04% libyuv_unittest libyuv_unittest [.] YUY2ToYRow_AVX2 0.77% libyuv_unittest libyuv_unittest [.] YUY2ToARGBRow_AVX2 Now YUY2ToARGB_Opt (280 ms) 95.66% libyuv_unittest libyuv_unittest [.] YUY2ToARGBRow_AVX2 BUG=libyuv:494 R=harryjin@google.com Review URL: https://codereview.chromium.org/1364813002 .
-
- 22 Sep, 2015 5 commits
-
-
Frank Barchard authored
random / rand is slow and impacts performance testing. Although its only called to clear a frame once, a typical profile shows it high in the overall profile, when doing 1000 frames for a benchmark. 95.10% libyuv_unittest libyuv_unittest [.] YUY2ToARGBRow_SSSE3 2.01% libyuv_unittest libc-2.19.so [.] __random_r 1.13% libyuv_unittest libc-2.19.so [.] __random Replace random is a faster version for unittests. set LIBYUV_WIDTH=1280 set LIBYUV_HEIGHT=720 set LIBYUV_REPEAT=999 set LIBYUV_FLAGS=-1 out\release\libyuv_unittest --gtest_filter=*YUY2ToARGB* | findms Was libyuvTest.YUY2ToARGB_Opt (497 ms) Now libyuvTest.YUY2ToARGB_Opt (454 ms) R=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1361813002 .
-
Frank Barchard authored
BUG=none Review URL: https://codereview.chromium.org/1359023003 .
-
Frank Barchard authored
read in read function for yuv conversion R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1355393002 .
-
Frank Barchard authored
Allows reader to support YUY2 format. Also contains fix for win64 build for yuv conversion. TBR=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1355333002 .
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1363503002 .
-
- 18 Sep, 2015 3 commits
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1359443005 .
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488,libyuv:490 Review URL: https://codereview.chromium.org/1348763005 .
-
Frank Barchard authored
Reimplements I444ToARGB as a matrix function. new I444ToABGR as matrix functions with wrappers and any functions. Allows for future J444 and H444 versions. I444ToABGR user level function added. BUG=libyuv:490, libyuv:449 R=harryjin@google.com Review URL: https://codereview.chromium.org/1355733002 .
-
- 17 Sep, 2015 6 commits
-
-
Frank Barchard authored
TBR=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1351993003 .
-
Frank Barchard authored
TBR=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1351553005 .
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1353923003 .
-
Frank Barchard authored
TBR=harryjin@google.com BUG=libyuv:493 Review URL: https://codereview.chromium.org/1348203004 .
-
Frank Barchard authored
Patch provided by zhongwei.yao@linaro.org R=fbarchard@chromium.org, fbarchard@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1344393002 .
-
Frank Barchard authored
There is still a rounding test in color test. TBR=harryjin@google.com BUG=libyuv:492 Review URL: https://codereview.chromium.org/1347893003 .
-
- 15 Sep, 2015 2 commits
-
-
Frank Barchard authored
The aarch64 version does not have I422ToARGBMatrix yet, so adding this to the ifdef section of row.h R=harryjin@google.com TBR=harryjin@google.com, zhongwei.yao@linaro.org BUG=libyuv:488 Review URL: https://codereview.chromium.org/1347853002 .
-
Frank Barchard authored
R=fbarchard@chromium.org, fbarchard@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1334173005 .
-
- 14 Sep, 2015 4 commits
-
-
Frank Barchard authored
TBR=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1345643002 .
-
Frank Barchard authored
TBR=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1345623003 .
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1343863002 .
-
Frank Barchard authored
R=tpsiaki@google.com BUG=libyuv:478 Review URL: https://codereview.chromium.org/1344623003 .
-
- 11 Sep, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1337973002 .
-
- 09 Sep, 2015 2 commits
-
-
Frank Barchard authored
The is_*san build flags are moving to this .gni file. This patch will allow libyuv to continue building when this move happens. R=brettw@chromium.org, harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1314833005 .
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:489 Review URL: https://codereview.chromium.org/1321773004 .
-
- 08 Sep, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:489 Review URL: https://codereview.chromium.org/1318893003 .
-
- 06 Sep, 2015 2 commits
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://webrtc-codereview.appspot.com/54869004 .
-
Henrik Kjellander authored
Since WebRTC's codereview instance at webrtc-codereview.appspot.com is going to be read-only, libyuv needs to switch to Chromium's instance. Also update the ViewVC URL to match the Git repo that is now the master repo. After this CL has landed, existing Git branches will continue to remember which Rietveld URL they uploaded to. To reset a branch and re-upload a new CL to the new instance, do like this: git cl issue 0 git pull --rebase origin master git cl upload BUG=libyuv:450 R=fbarchard@chromium.org Review URL: https://codereview.chromium.org/1154893003 .
-
- 03 Sep, 2015 2 commits
-
-
Frank Barchard authored
TBR=harryjin@google.com BUG=libyuv:488 Review URL: https://webrtc-codereview.appspot.com/57679004 .
-
Frank Barchard authored
Allows direct conversion from JPeg to ABGR for android. BUG=libyuv:488 R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/55719004 .
-
- 02 Sep, 2015 2 commits
-
-
Frank Barchard authored
currently only intel code uses this structure, but the prototypes are there for neon and lack of a structure cases a compile error on arm. R=tpsiaki@google.com BUG=none Review URL: https://webrtc-codereview.appspot.com/52799004 .
-
Frank Barchard authored
Take color conversion constants as a parameter to row function for I420ToARGBMatrixRow_SSSE3. Allows future variations of color space using a single low level. R=harryjin@google.com BUG=libyuv:488 Review URL: https://webrtc-codereview.appspot.com/56669004 .
-
- 31 Aug, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=none Review URL: https://webrtc-codereview.appspot.com/59389004.
-