VVCEasy/VVC.md
MartinEesmaa bdc0726a88
VVC binaries of iOS can only use for library
By building VVC binaries of cross compiling iOS on macOS, the library can handle when migrating to app.

Binary may cannot execute which normally Apple doesn't introduce terminal app on iOS systems of iPhone and iPad.

Also updated words.

- Martin Eesmaa
2024-12-04 20:01:53 +11:00

4.0 KiB

vvc

Versatile Video Codec binaries

Versatile Video Codec binaries has available two tools for you to choose.

Fraunhofer HHI (vvenc/vvdec)

Fraunhofer HHI VVC binaries is just standard easy tool, which allows to encode & decode with arguments and also encodes good quality for slow preset, but it may be slow...

  • C++14 programming language
  • Supports Windows, macOS, Linux, BSD, Android, iOS (library only with new app) & WebAssembly.
  • SIMDE: SCALAR, SSE4.1, SSE4.2, AVX, AVX2, AVX512 (unsupported yet), NEON (arm only) and WASM (Web browsers only).
  • Faster depends speeding up for newer computer machine of CPUs.
  • Presets can be used from faster to slower.
  • Includes advanced tool of encode (vvencFFapp)
  • Two-pass control of bitrate is only allowed.
  • Default encoding pixel format is 10-bit.
  • For decoding, it can output to YUV, Y4M or pipe.
  • Lossless encoding (only for vvencFFapp with CostMode argument)

Old screenshots in 2021 of three desktop operating systems:

Windows: WindowsVVENCDEC

Mac: MacOSterminal12

Linux: UbuntuVVENCDEC

uvg266 (VVC Scalable encoder tool)

uvg266 is only scalable encoder which helps to make it faster for older & newer computers, but still a bit good quality than vvenc, seems okay.

  • C99 programming language
  • Supports Windows, macOS, Linux, BSD, Android & iOS (library only with new app).
  • SIMDE: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, NEON & AltiVec (PowerPC only).
  • Can only encode 8-bit VVC output for rest operating system supported, but for 10-bit needs compiled with definition, this only works for Android users.
  • Faster encoding scalable of old & new computers than vvenc.
  • Supports presets from ultrafast to placebo like x264 presets, however it is recommended to use from faster to slower to avoid VVC decoding fail issue.
  • Lossless encoding is not recommended due decoding fail.

Downloads

NOTE: uvg266 compiled by same architectures supported of vvenc & vvdec.

All compiled builds are compressed files on 7-Zip.

OS vvenc & vvdec uvg266
Windows x64/x86 Download
macOS Arm64/x64 Download
Linux x86_64/x86/arm64/armv7a Download
BSD x86_64 Download
Android x86_64/x86/arm64/armv7a Download or 10-bit build

Comparisions between vvenc/vvdec and uvg266

If you're using newer computer or/and you wanted it to encode 10-bit with fast encoding to get good quality, use vvenc recommended.

If you're using older computer or/and more faster encoding of 8-bit than vvenc, use uvg266 recommended.

Also for decoding, use vvdec and also it is faster decoding for older (possible) & newer computers.