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);