- 16 Oct, 2015 1 commit
-
-
Frank Barchard authored
This test is just a printf, not a real test, but somehow fails on arm. TBR=harryjin@google.com BUG=libyuv:506 Review URL: https://codereview.chromium.org/1409913002 .
-
- 13 Oct, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1399523004 .
-
- 07 Oct, 2015 2 commits
-
-
Frank Barchard authored
Low level for NV21ToARGB written to accept yuv matrix used by other YUV to ARGB functions. Previously NV21 was implemented for Windows using NV12 with a different matrix that swapped U and V. But the Arm version of the low level does not allow the matrix U and V contributions to be swapped. Using a new low level function that reads NV21 and uses the same yuvconstants as other YUV conversion functions allows an Arm port of this function. TBR=harryjin@google.com BUG=libyuv:500 Review URL: https://codereview.chromium.org/1388273002 .
-
Frank Barchard authored
J444 is JPeg YUV color space with 444 subsampling. This implementation uses the existing I444ToARGB conversion, which is BT.601 color space with 444 subsampling, but passing in the jpeg color matrix constants. TBR=harryjin@google.com BUG=449 Review URL: https://codereview.chromium.org/1387313002 .
-
- 25 Sep, 2015 1 commit
-
-
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 .
-
- 22 Sep, 2015 1 commit
-
-
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 .
-
- 18 Sep, 2015 1 commit
-
-
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 .
-
- 06 Sep, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://webrtc-codereview.appspot.com/54869004 .
-
- 03 Sep, 2015 1 commit
-
-
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 .
-
- 21 Aug, 2015 1 commit
-
-
Frank Barchard authored
Same as I420AlphaToARGB but first step converts to ABGR instead of ARGB. TBR=harryjin@google.com BUG=libyuv:473 Review URL: https://webrtc-codereview.appspot.com/52779004.
-
- 18 Aug, 2015 1 commit
-
-
Frank Barchard authored
clangcl use compare_win for 32 bit, allowing fallback and enabling avx2 code for clang. move defines/protos to compare_row.h fix issue with odd width ARGBCopyAlpha functions by copying destination to temp buffer, then doing alpha copy, then copy back to destination. R=harryjin@google.com TBR=harryjin@google.com BUG=libyuv:484 Review URL: https://webrtc-codereview.appspot.com/59379004.
-
- 13 Aug, 2015 1 commit
-
-
Frank Barchard authored
R=brucedawson@chromium.org, harryjin@google.com BUG=libyuv:473 Review URL: https://webrtc-codereview.appspot.com/54829004.
-
- 30 Jul, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=chromium:497297 Review URL: https://webrtc-codereview.appspot.com/57649004.
-
- 21 Jul, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:466 Review URL: https://webrtc-codereview.appspot.com/50349004.
-
- 17 Jul, 2015 2 commits
-
-
Frank Barchard authored
R=bcornell@google.com BUG=libyuv:466 Review URL: https://webrtc-codereview.appspot.com/51309004.
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:466 Review URL: https://webrtc-codereview.appspot.com/50339004.
-
- 09 Jun, 2015 1 commit
-
-
fbarchard@google.com authored
Box filter for YUV use rows with accumulation buffer for better memory behavior. The old code would do columns accumulated into registers, and then store the result once. This was slow from a memory point of view. The new code does a row of source at a time, updating an accumulation buffer every row. The accumulation buffer is small, and should fit cache. Before each accumulation of N rows, the buffer needs to be reset to zero. If the memset is a bottleneck, it would be faster to do the first row without an add, storing to the accumulation buffer, and then add for the remaining rows. BUG=425 TESTED=out\release\libyuv_unittest --gtest_filter=*ScaleTo1x1* R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/52659004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1428 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 26 Mar, 2015 1 commit
-
-
fbarchard@google.com authored
All cpu flags to be set so that instead of comparing C code, compare assembler to assembler, for benchmarking purposes. BUG=none TESTED=libyuv_unittest.exe R=bcornell@google.com Review URL: https://webrtc-codereview.appspot.com/50499004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1346 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 19 Mar, 2015 1 commit
-
-
fbarchard@google.com authored
Enable assembly for clangcl build on Windows. Previously assembly was disabled so clangcl would work, but only with C code. As clangcl mimics both Visual C and GCC, ifdefs need to pick one or the other or often you'll end up with both. In this CL we disable most Visual C code and use the GCC versions which allow assembly for both 32 and 64 bit intel. BUG=412 TESTED=clang=1 build on windows R=tpsiaki@google.com Review URL: https://webrtc-codereview.appspot.com/51389004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1341 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 17 Mar, 2015 1 commit
-
-
fbarchard@google.com authored
rename I400 to J400 and I400 reference to I400. J400 is a simple replication of values to convert to RGB, which is what the old I400 was. I400 reference is the Y part of the YUV formula, so renaming that to I400. BUG=none TESTED=libyuvTest (5925 ms total) R=tpsiaki@google.com Review URL: https://webrtc-codereview.appspot.com/50369005 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1333 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 10 Mar, 2015 1 commit
-
-
fbarchard@google.com authored
BUG=407 TESTED=untested R=brucedawson@google.com, tpsiaki@google.com Review URL: https://webrtc-codereview.appspot.com/48429004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1315 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 06 Mar, 2015 2 commits
-
-
fbarchard@google.com authored
BUG=409 TESTED=python build\gyp_chromium -fninja -G msvs_version=2010 --depth=. libyuv_test.gyp R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/44569004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1312 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
fbarchard@google.com authored
BUG=407 TESTED=Dither unittests R=brucedawson@google.com Review URL: https://webrtc-codereview.appspot.com/46459004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1310 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 04 Mar, 2015 1 commit
-
-
fbarchard@google.com authored
BUG=407 TESTED=ARGBToRGB565Dither unittest R=brucedawson@google.com, harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/44519004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1309 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 27 Feb, 2015 1 commit
-
-
fbarchard@google.com authored
port ARGBToRGB565 and ARGB1555 to AVX2. Enable functions that use ARGBToRGB565 AVX2 code. Add ARGBToRGB565Dither function. BUG=403 TESTED=local windows build R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/42109004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1302 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 18 Feb, 2015 1 commit
-
-
fbarchard@google.com authored
BUG=404 TESTED=libyuvTest.ValidateJpegLarge R=brucedawson@google.com, harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/41989004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1285 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 17 Feb, 2015 1 commit
-
-
fbarchard@google.com authored
BUG=404 TESTED=libyuvTest.ValidateJpegLarge R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/36169004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1284 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 10 Feb, 2015 1 commit
-
-
fbarchard@google.com authored
BUG=400 TESTED=CropNV12 R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/39009004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1272 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 09 Feb, 2015 1 commit
-
-
fbarchard@google.com authored
Remove bayer format support from libyuv. This format is very rare and used on legacy hardware. Its not well optimized and has bugs related to odd widths. Removing the format will allow tests to pass under more circumstances, run faster and allow focus on higher priority quality and performance issues. BUG=301 TESTED=local unittests build/pass on windows gyp build. R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/38059004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1270 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 04 Feb, 2015 1 commit
-
-
fbarchard@google.com authored
change Y multiplier and bias to compensate for 257/256 which makes YToARGB exactly match float math. Histogram Before hist -3 -2 -1 0 1 2 3 red 0 0 1809408 13140736 1827072 0 0 green 0 0 1679912 13471329 1625975 0 0 blue 168448 994816 1876480 10655488 1893376 1006336 182272 Histogram After hist -3 -2 -1 0 1 2 3 red 0 0 558848 15632128 586240 0 0 green 0 0 209907 16350588 216721 0 0 blue 14848 642816 1989376 11363328 2053120 695040 18688 BUG=394 TESTED=more stringent luma tests R=brucedawson@google.com Review URL: https://webrtc-codereview.appspot.com/38859004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1259 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 03 Feb, 2015 1 commit
-
-
fbarchard@google.com authored
BUG=393 TESTED=YToARGB unittest R=brucedawson@google.com, harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/41679004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1258 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 02 Feb, 2015 2 commits
-
-
fbarchard@google.com authored
BUG=393 TESTED=local windows test passed. R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/37899004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1257 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
fbarchard@google.com authored
BUG=393 TESTED=TestYToARGB R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/37819004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1256 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 14 Jan, 2015 1 commit
-
-
fbarchard@google.com authored
BUG=391 TESTED=color_test R=tpsiaki@google.com Review URL: https://webrtc-codereview.appspot.com/41479004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1228 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 13 Jan, 2015 3 commits
-
-
fbarchard@google.com authored
BUG=391 TESTED=TestI420 R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/35769004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1227 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
fbarchard@google.com authored
BUG=none TESTED=TestJ420 R=tpsiaki@google.com Review URL: https://webrtc-codereview.appspot.com/34739004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1225 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
fbarchard@google.com authored
BUG=241 TESTED=TestJ420 R=tpsiaki@google.com Review URL: https://webrtc-codereview.appspot.com/36729004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1224 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 29 Dec, 2014 1 commit
-
-
fbarchard@google.com authored
BUG=241 TESTED=J420ToARGB unittest R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/32929004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1212 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 15 Dec, 2014 2 commits
-
-
fbarchard@google.com authored
BUG=269 TESTED=local unittest R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/32349004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1204 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
fbarchard@google.com authored
BUG=269 TESTED=unittest passes on windows R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/36509004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1203 16f28f9a-4ce2-e073-06de-1de4eb20be90
-