v17.0.0.0
This is the most important HyperHDR update to date, bringing new features, fixes, and changes to: UI, video processing, JSON API, translation resources, software screen grabbers and LED drivers. SD card OS images include new AARCH64 version for Raspberry Pi 2 (rev. 1.2), 3 and 4 as tests showed performance improvements compared to the 32-bit armv7l.
Changelog (v17 key highlights can be found on the HyperHDR blog link ):
- fix for default LUT table for both SDR (yuv/nv12/i420) and HDR video stream: BT2020 color space matrix multiplication bug, truncating values to the allowed range and apply proper processing order. First & major LUT table update since v14 (important: included after v17 beta2 so testers need to upgrade HyperHDR and recalibrate automatic signal detection if used)
- upgrade ancient Bootstrap 3 to version 5 (the core of the user interface)
- replace and update most of UI components, new layout picture1, picture2, picture3, picture4, picture5, picture6
- software screen grabbers (Windows: DirectX11 / Linux:X11 / macOS:CoreGraphics) pictureWin
pictureLin pictureMac #46 - automatic signal detection with smart learning capability for USB grabbers (you can have only one algorithm enabled at the time: automatic one or the old, difficult to setup and unreliable manual one) picture1 picture2 picture3 picture4 picture5 picture6
- new feature: auto-resume option for video grabbers when capturing stops for some reason (for example: changing the resolution or refresh rate of the incoming video stream) picture1
- re-implemented backup import / export function for ALL instances settings in place of the old functionality that clumsily imitated creating of backups, which in many cases resulted in data loss picture1
- current video stream information in the 'overview' tab picture1
- support for my new HyperSPI project (https://github.com/awawa-dev/HyperSPI) with awa_spi LED driver picture1
- new video stream crop method in JSON API picture1 #64
- JSON API documentation in a form of live playground in 'Advanced' tab picture1
- new feature: execute multiple JSON commands via GET request using single link picture1
- LED grouping aka PC mode aka gradient mode, can help with eye fatigue when used with the monitor, each LED in the group has same average color picture1, you can even improve the effect with the anti-flickering filter with threshold set to 255
- add timeout for the anti-flickering filter picture1
- fix: in specific cases some devices could not react to 'no-signal' when it's triggered
- translation resources are updated
- new panel for easy video resolution & refresh mode selection picture1 picture2
- add release for AARCH64 architecture #68 PERFORMANCE INCREASED UP to 30% COMPARED to Rpi 32bits: 32bit 1280 32bit 1920 64bit 1280 64bit 1920
- fix for WLED new network protocol #90
- HDR tone mapping is available as a global component picture1 picture2 picture3
- new feature: add list of available COM ports for the adalight driver picture1
- removed redundant default JSON config in favour of JSON Schemas defaults
- fix missing Linux taskbar icon
- support for libCEC 6.0.2 to turn on/off video & system grabber picture1
- support for libCEC to turn on/off HDR tone mapping with remote buttons (CEC or libCEC is quite buggy here and dependent on the hardware, with LG C9 must restart TV to make them work) picture1
- HyperHDR is ready for QT6.2 (tested with the preview version/Vulkan/Windows)
- lower CPU usage when automatic signal detection triggers 'nosignal' ('save resources' for software framerate decimation) picture1 #93
- standardize libJPEG-turbo library (where it's necessary)
- fix values premature clipping in the LUT generator & SDR preview rendering fix, access available now from the menu ('Advanced' tab)
- suppress most of external components' warnings while building
- faster image to LED colors transformation
- import 'sparks' and 'system shutdown' effects to the new effect API #75
- upgrade: rpi_ws281x library
- better logging with instances' indexes
- fixed power saving issue in macOS version
- fixed memory leaks in SPI drivers
- Boblight changed from built-in to optional component