- 12 Oct, 2015 1 commit
-
-
Frank Barchard authored
fill in aarch64 yuv constants to match how the code expects them. TBR=harryjin@google.com BUG=libyuv:502 Review URL: https://codereview.chromium.org/1396253004 .
-
- 08 Oct, 2015 2 commits
-
-
Frank Barchard authored
TBR=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1398633002 .
-
Frank Barchard authored
yuv constants for bt.601 were previously ported to neon64, as well as the code to respect other color spaces. But the jpeg and bt.709 colour conversion constants were still in armv7 form. This changes the constants for aarch64 builds to be compatible with the code. yuv constants are now passed as const * Remove Yvu constants which were used for older version on nv21 but not new code. TBR=harryjin@google.com BUG=none Review URL: https://codereview.chromium.org/1398623002 .
-
- 07 Oct, 2015 2 commits
-
-
Frank Barchard authored
SETUP provided by zhongwei.yao@linaro.org Previously the 64 bit Neon code had hard coded constants in the setup macro for YUV conversion, while 32 bit Neon code supported the yuvconstants parameter. This change accepts the constants passed to the YUV conversion row function, allowing different color spaces to be respected - naming JPEG and BT.709. As well as the existing BT.601. TBR=harryjin@google.com BUG=libyuv:472 Review URL: https://codereview.chromium.org/1384323002 .
-
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 .
-
- 25 Sep, 2015 2 commits
-
-
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
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 .
-
- 23 Sep, 2015 1 commit
-
-
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 2 commits
-
-
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
R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1363503002 .
-
- 18 Sep, 2015 2 commits
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1359443005 .
-
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 2 commits
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1353923003 .
-
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 .
-
- 15 Sep, 2015 1 commit
-
-
Frank Barchard authored
R=fbarchard@chromium.org, fbarchard@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1334173005 .
-
- 11 Sep, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:488 Review URL: https://codereview.chromium.org/1337973002 .
-
- 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 .
-
- 02 Sep, 2015 1 commit
-
-
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 .
-
- 24 Aug, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=libyuv:485 Review URL: https://webrtc-codereview.appspot.com/58479004.
-
- 19 Aug, 2015 1 commit
-
-
Frank Barchard authored
Merge branch 'master' of https://chromium.googlesource.com/libyuv/libyuv into convertcl allow lto for llvm but not gcc R=harryjin@google.com BUG=libyuv:469 Review URL: https://webrtc-codereview.appspot.com/52769004.
-
- 27 Jul, 2015 1 commit
-
-
Frank Barchard authored
BUG=none R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/57639004.
-
- 16 Jul, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com BUG=none Review URL: https://webrtc-codereview.appspot.com/51299004.
-
- 18 Jun, 2015 1 commit
-
-
Frank Barchard authored
R=harryjin@google.com, harryjin BUG=448 Review URL: https://webrtc-codereview.appspot.com/55619004.
-
- 27 May, 2015 1 commit
-
-
fbarchard@google.com authored
Change Sobel to use JPeg Luma calculation instead of extracting G channel. Using luma produces a better sobel that respects all 3 channels of RGB. Historically the G channel was used to improve performance, and because the luma of I420 is a constrained range, hurting quality. Using the JPeg variation of YUV, the luma is more accurate, including cross platform, better optimized for AVX2 and odd widths, and full range. BUG=444 TESTED=ARGBSobelXY_Opt R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/57479004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1414 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 2 commits
-
-
fbarchard@google.com authored
BUG=none TESTED=I422ToRGB24 unittest R=tpsiaki@google.com Review URL: https://webrtc-codereview.appspot.com/46619004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1337 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
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
-
- 16 Mar, 2015 2 commits
-
-
fbarchard@google.com authored
BUG=411 TESTED=libyuvTest.TestYToARGB R=bcornell@google.com Review URL: https://webrtc-codereview.appspot.com/44709004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1330 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
fbarchard@google.com authored
BUG=414 TESTED=TestFullYUVJ R=tpsiaki@google.com Review URL: https://webrtc-codereview.appspot.com/44679004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1327 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 06 Mar, 2015 1 commit
-
-
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
-
- 02 Mar, 2015 1 commit
-
-
fbarchard@google.com authored
BUG=407 TESTED=unittest passes R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/43539004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1306 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
-
- 24 Feb, 2015 3 commits
-
-
fbarchard@google.com authored
BUG=403 TESTED=untested R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/40929004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1294 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
fbarchard@google.com authored
BUG=403 TESTED=avx2 emulator Review URL: https://webrtc-codereview.appspot.com/34359004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1293 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
fbarchard@google.com authored
BUG=403 TESTED=UNTESTED R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/34339004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1291 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 23 Feb, 2015 1 commit
-
-
kjellander@google.com authored
This reverts r1288 due to breaking compilation on bots: http://build.chromium.org/p/client.libyuv/builders/Mac64%20Debug/builds/365 http://build.chromium.org/p/client.libyuv/builders/Linux64%20Debug/builds/667 TBR=fbarchard@google.com TESTED=Reverted locally and all built fine again. Review URL: https://webrtc-codereview.appspot.com/40879004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1289 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 21 Feb, 2015 1 commit
-
-
fbarchard@google.com authored
BUG=403 TESTED=convert unittest R=brucedawson@google.com Review URL: https://webrtc-codereview.appspot.com/40839004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1288 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
- 20 Feb, 2015 2 commits
-
-
fbarchard@google.com authored
BUG=403 TESTED=try bot Review URL: https://webrtc-codereview.appspot.com/38179004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1287 16f28f9a-4ce2-e073-06de-1de4eb20be90
-
fbarchard@google.com authored
Switch SSSE3 row wrappers from variable sized malloc to fixed size array with loop to process a portion of the row at a time. This helps performance in the case where the image has been coalesced into a single large row and the allocator, although only called once, is slow to clear the pages. Also the smaller temporary buffer fits cache, further improving performance. BUG=403 TESTED=YUY2ToARGB unittest R=harryjin@google.com Review URL: https://webrtc-codereview.appspot.com/40849004 git-svn-id: http://libyuv.googlecode.com/svn/trunk@1286 16f28f9a-4ce2-e073-06de-1de4eb20be90
-