HOTFIX:
HDR tone mapping for MJPEG stream was completely broken since the previous v15 ( #63 thanks @setrin).
THIS UPDATE IS HIGHLY RECOMMENDED. Sorry for inconvenience.
Last year new important feature was introduced by HyperHDR for your ambient systems: support for USB grabbers using Microsoft Media Foundation in Windows. Now next significant milestone is reached: HyperHDR official support for Apple macOS and AVFoundation for direct USB grabber connection. Both for the video and audio streams.
New manual's chapter about fundamentals of HyperHDR configuration is available: read new chapter. Probably most of users know the basics but it can be useful if you are looking some information about instances & multi-light sources configuration, remotely controlling HDR tone mapping, configuring Philips Hue devices or using the audio effects.
-
New platform support: Apple macOS. You can use standard HyperHDR DMG container and after few clicks have hyperhdr application running on your system. The documentation was updated to address new OS support and to guide you through the installation process. You can find more information here.
-
Smoothing: new anti-flickering filter for low-light movie scenes. The problem haunted me and some users for a really long time. It is not caused by the software bug but it's an effect of the player/video filter processing on the input and the LED strip high refresh rate that can render discreet, constant changes around some RGB value on the output. Here is a video of the example how it manifests itself: read and watch more here. You can find details in the Smoothing section's description in HyperHDR also. But if you experience flickering on static scenes like paused movie then your problem lies elsewhere.
-
Smoothing: new 'Alternative linear' algorithm. Despite its name old 'Linear' smoothing algorithm practically is closer to the 'Exponential' one. I don't like how the old algorithm behaves in the full bright to dark transition where process begins fast and slows down much at the end (near the black color) creating some kind of non-linear decay effect. 'Alternative linear' has that side-effect minimized and can be considered as faster: around 20-30% in full transition. Anyway you can choose any of them and test it preferable on movie scenes with bright to dark transitions.
-
Upgraded LUT generator: maybe you don't know it but the LUT table in HyperHDR is used not only for HDR tone mapping. For popular YUV/NV12/I420 video streams it's also used for YUV to internal RGB conversion even without HDR tone mapping enabled to reduce CPU overload. With new version LUT table generator was redesigned and offers new features such as gamma correction and minimal threshold values. So you can tune up the video stream for HDR and mentioned above codecs to fit your needs. If you experience for ex. video shifted towards the green color you can correct it with a green gamma tuning up. Or if you want to trim very dark colors to black you can have it using minimal threshold. After you finish you should upload new LUT table to the HyperHDR home folder (location is written in the first lines in logs, later you can find information about if it was found successfully). The link to the generator is in the grabber description section or you can open it directly:
http://IP_OF_HYPERHDR:8090/content/lut_generator.html
You may need a sample of your video stream to test on. First turn OFF the HDR tone mapping and then take a screenshot using new button ('Screenshot') available in the HyperHDR video preview window. Next upload it to the LUT generator page using 'Upload test image' button. -
New JSON helper for API access: standard way of communication is to send JSON packages using POST requests. But it complicates things if we don't have an access to the POST helper like linux curl on some systems or home automation solutions. Now it's possible to send JSON package using simply GET request on the address:
http://IP_OF_HYPERHDR:8090/json-rpc?request=URL_ENCODED_JSON_PACKAGE
For example to turn on/off HDR tone mapping remotely: read more here. You can test it in your web browser too.