Frank Barchard ee99b85126 Port ARGBToRGB565 from aarch64 neon to 32 bit
The 64 bit version of ARGBToRGB565 to 32 bit. 64 bit is using sri which shifts and inserts, saving some masking.  The instruction is available for neon 32 bit as well.

R=magjed@chromium.org, harryjin@google.com
BUG=libyuv:571

Review URL: https://codereview.chromium.org/1724393002 .
2016-02-29 12:22:25 -08:00
chromium Roll chromium_revision bb79186..5d149df (353481:354955) 2015-10-20 07:54:41 +02:00
docs Documentation fix for android aarch64 disassembly. 2016-02-23 18:30:35 -08:00
include Port ARGBToRGB565 from aarch64 neon to 32 bit 2016-02-29 12:22:25 -08:00
source Port ARGBToRGB565 from aarch64 neon to 32 bit 2016-02-29 12:22:25 -08:00
third_party/gflags pull gflags.gyp changes from webrtc 2016-01-14 11:09:28 -08:00
tools Add new OWNERS and remove drover.properties. 2016-02-16 19:53:11 +01:00
unit_test rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
util rename MIPS_DSPR2 to DSPR2 for consistency 2016-02-05 14:49:54 -08:00
.gitignore add perf data files to ignores 2016-02-17 21:37:09 -08:00
.gn symlinks for android launcher 2016-02-18 15:30:23 -08:00
all.gyp Android support 2013-11-21 19:57:10 +00:00
Android.mk Adds files and functions for rotate any, but does not hook them up to the caller. 2015-07-27 10:32:08 -07:00
AUTHORS Adding AUTHORS file to libyuv 2011-11-01 20:44:21 +00:00
BUILD.gn GN: Fix neon files not being included for arm64 2015-12-14 11:48:06 -08:00
CMakeLists.txt Update CMake build to support gflags and gtest correctly 2016-02-12 15:42:56 -08:00
codereview.settings Change code review host to Chromium's Rietveld. 2015-09-06 06:49:01 +02:00
DEPS bump chromium deps to match webrtc deps 2016-02-08 15:28:14 -08:00
download_vs_toolchain.py Roll chromium_revision 260824:262938 + fix binutils. Since it's not possible to have platform-specific hooks executing, binutils must be downloaded for all platforms in order for the download.py hook to execute properly on non-unix platforms. 2014-04-11 23:40:41 +00:00
gyp_libyuv Make Libyuv work with Chromium Git checkouts 2014-09-23 11:13:29 +00:00
gyp_libyuv.py Minor fixes to gyp_libyuv.py 2014-03-28 19:38:05 +00:00
libyuv_nacl.gyp NaCl/GYP: remove references to prep_toolchain from libyuv. prep_toolchain is now a no-op. 2015-04-22 17:42:21 +00:00
libyuv_test.gyp add 'LIBYUV_DISABLE_X86' to msan for unittests 2016-02-09 11:57:03 -08:00
libyuv.gyp add 'LIBYUV_DISABLE_X86' to msan for unittests 2016-02-09 11:57:03 -08:00
libyuv.gypi merge neon source files back into single libyuv library 2015-10-07 21:16:51 -07:00
LICENSE Update Copyright notice to follow new chromium conventions. 2012-08-08 19:04:24 +00:00
LICENSE_THIRD_PARTY README.chromium license field for WebView and LICENSE_THIRD_PARTY to show files with special licenses. 2013-04-24 00:12:28 +00:00
linux.mk Adds files and functions for rotate any, but does not hook them up to the caller. 2015-07-27 10:32:08 -07:00
OWNERS Add new OWNERS and remove drover.properties. 2016-02-16 19:53:11 +01:00
PATENTS LibYuv: Adding PATENT and LICENSE files 2011-10-25 16:15:49 +00:00
PRESUBMIT.py Add linux_msan to default trybots 2016-02-09 21:36:11 +01:00
public.mk Android.mk moved into libyuv to central support 2012-09-19 07:27:17 +00:00
README.chromium Port ARGBToRGB565 from aarch64 neon to 32 bit 2016-02-29 12:22:25 -08:00
README.md Add all wiki pages as MarkDown documents + README.md 2016-02-17 07:50:19 +01:00
setup_links.py symlinks for android launcher 2016-02-18 15:30:23 -08:00
sync_chromium.py Roll chromium_revision 271c6cc..2c3ffb2 (309333:317530) + fixes 2015-02-27 10:20:23 +00:00
winarm.mk Adds files and functions for rotate any, but does not hook them up to the caller. 2015-07-27 10:32:08 -07:00

libyuv is an open source project that includes YUV scaling and conversion functionality.

  • Scale YUV to prepare content for compression, with point, bilinear or box filter.
  • Convert to YUV from webcam formats.
  • Convert from YUV to formats for rendering/effects.
  • Rotate by 90/180/270 degrees to adjust for mobile devices in portrait mode.
  • Optimized for SSE2/SSSE3/AVX2 on x86/x64.
  • Optimized for Neon on Arm.
  • Optimized for DSP R2 on Mips.

Development

See [Getting started] 1 for instructions on how to get started developing.

You can also browse the [docs directory] 2 for more documentation.