David Newman
Well-known member
1- I do agree that it is misleading to say that "12-bit is better than 10-bit". It suggests that 12-bit is "20%". It can also be better or worse depending on implementation.
---In the case of Redcode, I would presume that the 12-bit design works better. This is what Graeme is telling us, and it should be safe to assume that the Red team has tried both. They are finding better results from 12-bit. Their "12-bit" is presumably tied to their implementation and their secret sauce (or secret whisky blend in that sauce).
There is a saying about assumptions. In the blog I point out why designers maybe misslead into believing 12-bit linear is giving them the best results, when visually, particularly after the image has been pushed, it does not. Images from RAW cameras are being compressed to maintain the highest dynamic range, yet the final presentation will have been significantly curved. In the end, the compression that stores data closest to the distribution curve, has the lowest distortion, that is completely provable. The question is which generic curve offers the most flexibility in post, when some curves will benefit particular post looks more than others. I have argued that a log curve is more flexible in most cases. The industry and real world tests agree, even with redcode samples are showing this to be true, which I sure Graeme is working to fix.
And what exactly do they mean by "12-bit"... perhaps they are quantizing the high frequency details heavily (so effectively they aren't 12-bit) and with some sort of perceptual curve (L*, gamma of 3.0, gamma of 2.6, ?log?, some spatially-based curve*, etc.).
But very low frequency/broad detail mostly retains the original 12-bit precision.
This is true, and we have measured the significance of this effect. When using a log curve stored as 10 or 12-bit log (not linear), bump PSNR was only 0.3dB with PSNR in the mid-50s (using the StEM footage.) The low frequency, or DC, accuracy does go up for 12-bit over 10-bit. When we did the CineForm 444 to HDCAM-SR comparison, we thought we would need the bump in quality, we didn't. But again it is an error to think 12-bit has a uniform advantage over 10-bit, as the log curve again preserves the 12-bit DC precision for the shadows, and again it is not visually needed in the highlights. I totally understand why this can give people headaches thinking about it.
A- Is Redcode optimally designed? The Red team probably knows what they are doing so I would say yes.
But what you're really interested in is
B- Is the quality of Redcode good enough for my needs? (The answer is likely a resounding yes, unless you need higher frame rates.)
If the answer here is no, then you'd want to know if Cineform is higher quality than Redcode.
A. No one is optimiumly designed, or ever will be, redcode is still changing, and so is CineForm. All lossy compressors are throwing data way, both how much and which details is want separates compressors.
B. I'm not saying that redcode isn't good enough for some or even many, but there is plenty of room for improvement.
The subject of this thread is for people wanting to use CineForm for their post workflow, so these questions are particularly valid for those users. The important conclusion from the analysis is a log curve can preserve all the detail than remain after a lossy linear compression. Quality will be maintained through the CineForm post.