Skip to content
Awawa edited this page Dec 2, 2024 · 31 revisions

HyperHDR v21 introduced a much simplified color calibration procedure and from now on, all you need to do is play the calibration MP4 file in your favorite video player and HyperHDR will take care of the rest. You no longer need a PC and use a browser to calibrate HDR, which was very inconvenient and in addition it did not calibrate the video player itself, although this option is still there if you want.

HyperHDR v21 was also the first to introduce the NV12 format to flatbuffers. And it is not just an empty convenience because thanks to LUT tables, the resource-consuming and CPU-intensive conversion of NV12 to RGB is eliminated and we can also detect which YUV coef was used by the source. Without LUT and calibration NV12 in flatbuffers, it is just a dummy so called "feature" that even worsens the previous RGB solution. Anyway you can test flatbuffers with and without NV12 enabled and then see in the top command a positive effect in load of capturing backend + HyperHDR processes.

Remember the following assumptions:

  • calibration only supports YUV/NV12/MJPEG/P010 formats
  • recommended resolution (it does not affect the load during calibration) is 1920x1080. So if you have the "Quarter of frame mode" function enabled in the grabber, you must disable it for the calibration time.

Preparation

Download the HDR calibration file calibration_HDR_yuv420_limited_range.mp4. If for some reason you want to calibrate SDR (e.g. for webOS) then use: calibration_SDR_yuv420_limited_range.mp4.

Later after the calibration process is complete you can test & play this HDR file for_testing_after_calibration_HDR_yuv420_limited_range.mp4 and check the result in the HyperHDR live preview window.

If you want to calibrate LUT for webOS, it is recommended to either not enable LCH color correction or redirect a piccap stream to your computer and use it as a calibration instance, and then upload the finished LUT to webOS. Unlike the previous version, the current calibration process heavily loads all CPU cores.

HyperHDR procedure

1