Name
Last commit
Last update
build_overrides Remove deprecated macOS SDK overrides.
docs Remove Mips DSPR2 code
include Convert8To16 for better H010 support
infra/config Remove Rietveld CQ config.
source Convert8To16 for better H010 support
tools_libyuv kjellander -> phoglund in OWNERS
unit_test Convert8To16 for better H010 support
util Remove Mips DSPR2 code
.clang-format clang-format libyuv
.gitignore Rename convert to yuvconvert to avoid name clash with linux util
.gn Override compiler to c++11
.vpython Add psutil to vpython dependencies (used on builder bots)
AUTHORS Adding AUTHORS file to libyuv
Android.bp Remove Mips DSPR2 code
Android.mk Remove Mips DSPR2 code
BUILD.gn Allow enabling libyuv symbols visibility for shared library targets
CM_linux_packages.cmake Add installer builds to cmake for linux
CMakeLists.txt Rename convert to yuvconvert to avoid name clash with linux util
DEPS Roll chromium_revision 9e319197e5..ff3b31782d (502732:503850)
LICENSE Update Copyright notice to follow new chromium conventions.
LICENSE_THIRD_PARTY README.chromium license field for WebView and LICENSE_THIRD_PARTY to show files with special licenses.
OWNERS Remove kjellander@ and torbjorng@ from OWNERS.
PATENTS LibYuv: Adding PATENT and LICENSE files
PRESUBMIT.py Use DEPS for all dependencies + add PRESUBMIT.py
README.chromium HalfFloat_SSE2 use movd from memory
README.md Loading commit data...
all.gyp Loading commit data...
cleanup_links.py Loading commit data...
codereview.settings Loading commit data...
download_vs_toolchain.py Loading commit data...
gyp_libyuv Loading commit data...
gyp_libyuv.py Loading commit data...
libyuv.gni Loading commit data...
libyuv.gyp Loading commit data...
libyuv.gypi Loading commit data...
libyuv_nacl.gyp Loading commit data...
libyuv_test.gyp Loading commit data...
linux.mk Loading commit data...
public.mk Loading commit data...
pylintrc Loading commit data...
winarm.mk Loading commit data...

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 for compression.
  • Convert to RGB formats for rendering/effects.
  • Rotate by 90/180/270 degrees to adjust for mobile devices in portrait mode.
  • Optimized for SSSE3/AVX2 on x86/x64.
  • Optimized for Neon on Arm.
  • Optimized for MSA 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.