Skip to content

v1.5.0

Latest
Compare
Choose a tag to compare
@ReferenceType ReferenceType released this 05 Feb 22:36
· 4 commits to master since this release
94b78d9

Release Notes

ARM Support

  • Added support for ARM 32-bit and 64-bit on Linux.
  • The converter now utilizes NEON SIMD instructions for RGB ↔ YUV format conversions (64-bit version only).
  • Successfully tested on Raspberry Pi 5.

AVX2 Support for x86

  • Added AVX2 intrinsic support for RGB ↔ YUV format conversions.
  • Achieves at least 2× speed up over SSE.

Unified DLL Import

  • H264Sharp.dll no longer requires separate compilation for different platforms.
  • A single DLL now dynamically imports cross-platform native dependencies at runtime.

Miscellaneous

  • Debug logs are now disabled by default but can be optionally enabled for the encoder and decoder.
  • Converter configuration is now unified under a single parameter.
  • Bitmap extensions for Windows have been released!

Breaking Changes

The configuration system has been updated, and the following properties have been removed:

encoder.ConverterNumberOfThreads
decoder.ConverterNumberOfThreads 
decoder.EnableSSEYUVConversion

Now use

var config = ConverterConfig.Default;
config.EnableSSE = 1;
config.EnableNeon = 1;
config.EnableAvx2 = 1;
config.NumThreads = 4;
config.EnableCustomThreadPool = 0;
Converter.SetConfig(config);