I am trying to build a hardware based ambilight using an FPGA, mostly for fun/learning. I have a copy of the HDMI 2.0 spec, and I’ve identified some issues I’m hoping someone here can help me solve.
The biggest challenge I’m facing is the fact that I’m only interested in the pixel data, not the audio and I’m not clear how to know whether the TMDS data is pixel or audio.
There's only a single TMDS clock, and HDMI takes advantage that the refresh rate is significantly slower than that clock, to send audio data with the pixel data.
How does one determine whether the data is pixel or audio?