Hi,
I reproduce the problem on i.MX6Qsabresd + android and also on i.MX6Q Auto + Linux from NXP Yocto BSP.
Sending the gradient image to the both layers, background (/dev/fb0) and foreround (/dev/fb1), the image is correctly displayed.
When using a video player to display the png, the image is degraded as shown by the pictures sent by Matthias.
I'm supposing that the problem happens when the picture is displayed using v4l2 output (/dev/video17) and the color format set on v4l2 may be wrong.
I`ll make some tests and post the results here.