Learning about Dolby Vision and CoreELEC development

TV-led update

I haven’t been yet been able to engage TV-led dolby vision, but it does appear that the coreelec box seems to be entering the correct 8 bit RGB full hdmi mode with a DV-Std EOTF. I suspect the problem is the TV needs the correct DV RPU metadata to be encoded within the data in the RGB tunnel.

In light of this, I have found the idea of using ‘pre-encoded’ images to enable TV-led DV. The idea here is that you output a 8 bit RGB image (that is essentially what is sent over the RGB tunnel) that contains the required metadata. This idea is discussed here and appears to be successfully used by PGenerator 1.3 (see here and here) to enable TV-led DV using a Raspberry Pi.

While I assume these images could be from captured data from a working RGB tunnel, I have found this test pattern that should clearly demonstrate if a TV-led mode is working correctly. I have manually verified that this pattern does contain metadata embeded into the correct bits of the image.

Help wanted

While I have the test pattern, and can force RGB 8-bit mode from the CoreELEC settings menu, I don’t know how (or even where to look in the code if it needs to be modified) to enable all the correct HDMI modes, EOTF, flags, etc for TV-led DV when displaying an image.

Could someone that has a much better understanding of CoreELEC help me out in doing this? Essentially, I want to output the contents of the linked test pattern, with the HDMI mode setup as it should be for TV-led dolby vision.

As far as I can tell, this is all that is required to activate TV-led dolby vision mode and doesn’t require a license soc.

3 Likes