There’s of course always the option to use very custom HDMI drivers: This upcoming board has HDMI attached to an FPGA attached to an MCU
(Note that not all FPGA do have the TMDS outputs to do this. The iCE40 need some tricks to get such a signal; the Cyclone on the Vidor board “just” goes through AC coupling.)