Name
Last commit
Last update
build_overrides Use DEPS for all dependencies + add PRESUBMIT.py
docs Rename convert to yuvconvert to avoid name clash with linux util
include HammingDistance_NEON ported to 32 bit
infra/config Remove duplicated bot linux_msan in cq.cfg.
source Port HammingDistance_NEON 32 bit code to 64 bit
tools_libyuv Update autoroller after FromImpl was removed from depot tools
unit_test ScaleDown odd functions adjust math so last pixel is half width source.
util lint warning fixes for CpuID
.clang-format clang-format libyuv
.gitignore Rename convert to yuvconvert to avoid name clash with linux util
.gn Add GN files that need exec_script to list for win64 clang-cl
AUTHORS Adding AUTHORS file to libyuv
Android.mk Fix data races in libyuv::TestCpuFlag().
BUILD.gn Fix data races in libyuv::TestCpuFlag().
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 da7cc8ca4c..ce95e5d83f (465147:465389)
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 Add new OWNERS and remove drover.properties.
PATENTS LibYuv: Adding PATENT and LICENSE files
PRESUBMIT.py Use DEPS for all dependencies + add PRESUBMIT.py
README.chromium ScaleDown odd functions adjust math so last pixel is half width source.
README.md Docs: Fix broken links from README.md
all.gyp Android support
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.
  • 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.