(2017-11-16, 02:17)Soli Wrote: 1. Well, you are wrong about that. Although not explicitly ratified until version 6, there is always a gamut involved. See youself: https://en.wikipedia.org/wiki/Rec._601 Even though it wasn't defined until v.6, these are the primaries typically used long before.
2. Doesn't matter if the infoframes are set correctly or not. (Also I suspect they are essentially wrong because of the incorrect scaling as described in (3.) and SOCs are probably using the inverse rec.709 matrix from internal RGB->YCbCr, wouldn't be the first time somebody f**** up, although in this case it doesn't really matter in practice.) If you use 1080P into a HDTV monitor it'll be treated as Rec.709. Our displays it won't do a secret-sauce-3DLUT conversion thingy just because of some infoframes are sent. Plus thise infoframes aren't sent with Kodi on Linux/Windows etc. .. And what about software decoding with FFMPEG?
3. Doesn't matter. And all those Android Socs (I'll just call them that), involve an internal conversion to RGB, hard clipping WTV/BTW, and then scaled back do YCbrCr. This also goes for the specific things you mentiioned in (2.). Doesn't matter if the output is is RGB or YCbCr.
I had begun to wonder what you haven't replied yet.
1. There are two terms used in standards: define & specify. When a parameter is described the first time it is defined and after that it is specified. I never said that BT.601 doesn't have a color gamut. What I said was, BT.601 doesn't define the colorimetry. It only specifies it because the colorimetry was defined previously in other relevant standards. It is clear from your post that you don't see this difference in the meaning of these two terms.
2. Kodi might not set the AVI InfoFrame, but some thing else is doing it because AVI InfoFrame can be detected in the HDMI output and you do need to send a AVI InfoFrame if the sink supports it. It is required for HDMI spec. compliance. What makes you think that displays cannot adjust their color space based on the input? I know that you have a pattern generator and colorimeter/spectrophotometer. Why don't you test it out yourself on your display? Have you not seen options like this in display's picture menu?
3. I know you have an aversion to Android devices. I have no idea whether you have actually tested any of the newer Android devices. If you have actually tested one, you wouldn't make your 3rd statement. All recent Amlogic SoCs, nVIDIA Shield, Realtek 1295 SoC allow passthrough of super white/black without any clipping or scaling in YCbCr output mode. Shield was doing it even with RGB output, but nVIDIA has messed it up with the latest update. I will agree with you that it is highly possible that there is an internal YCbCr to RGB conversion, but there is no unnecessary scaling or clipping in the output. I have verified this on all the previously mentioned Android SoCs. This also applies to BT.601 (SMPTE C) content. It isn't just the AVI InfoFrame, the coded YCbCr values in the output also match the content values. In other words, there is no incorrect BT.709 matrix being applied like you suggest. The statements that I make in my posts are almost always after verification. If I make a statement on assumption, I would be explicit about it.