Yes, this thread is the same story (also conclusion).
When you want to use ProRes444 as high quality working format (for VFX etc) you want to stay all the way in RGB.
With current Resolve every export to ProRes444 does keep 444 chroma, but it gets (in 95%) converted to YUV before it gets actually encoded inside ProRes. Then when you import your ProRes internal, YUV encoded data is converted back to RGB, so at this moment we already have two YUV<->RGB conversions. Apparently this is never lossless and also costs you CPU cycles. You also (in both cases) have chance for bad conversion (wrong color matrix). If you analyse whole post-production chain you end up with many such a conversions.
In case of RGB encoded data (DNxHR, Cineform, DPX etc) you have 100% 1:1 pipe. Resolve calculated data goes to codec as RGB, gets encoded as RGB, then gets decoded back to RGB and goes to GPU for new calculations. Going YUV<->RGB is nothing desired at all. High-end finish, grading, compositing should be done in RGB and then you make broadcast master, which should be YUV based. From this moment you should also stay within YUV (this is why Resolve is not a good choice for "broadcast transcoder" as it always goes over RGB), so any conversion from eg. ProRes to h264, h265, XDCAM etc should be done over YUV pipe, not going through RGB yet again. Maybe ideally we would like to stay in RGB always, but this doesn't compress well, so we have YUV which is used in end delivery formats. Fact that Resolve offer setting for super white/black suggest Yup encoded data as well (as the option has no meaning and it's greyed out for RGB based codecs).
viewtopic.php?f=21&t=78257Apple white paper says:
"It also offers direct encoding of, and decoding to, both RGB and Y’CBCR pixel formats."
but this seems to mean- we can take on encoder internal input RGB based pixel format, encoded and decode later to RGB base pixel format. There is no guarantee (which also few people confirmed to me, including Cineform developer) that internal encoding is done as RGB. So far conclusion is that ProRes (regardless if it's 444 mode) is always encoded as YUV. Resolve option for ProRes444 to keep super white/black is another proof that it's not RGB encoded. I'm looking for a proof that there is RGB based mode also.
Example:
Take v210 (10bit 4:2:2 YUV uncompressed) file and export it back in v210 in Resolve. Now compare them with difference filter (and boosting with curves etc) and with PSNR filter in ffmpeg, They should be 100% the same, but they won't be, because in Resolve v210 when through RGB. PSNR is at about 65dB, with is high, but in the same not that crazy high (DNG RAW 3:1 is at about this level). You see that going YUV<->RGB is not so lossless and desired (if not needed), even if Resolve is working in 32bit float math.
Do the same with ffmpeg or other transcoder which doesn't force RGB pipe and they will be 100% the same as conversion stays in YUV (and we're going to uncompressed format). This is not end of the world (and can't be really avoided in app like Resolve), but it means Resolve is not the best choice as a "generic transcoder" for YUV based formats, which I already pointed out some time ago.