I know I'm beating a dead horse, but I'll (try) to contribute to the discussion anyway.
No one touches color, including WB, before the colorists which is typically after editing and the media is already in a 10 bit ProRes/DNxHD(R)/MXF file.
You're wrong in this part @KirbyLikes525. In high-end movies color grading is not done in ProRes or other intermediate codec.
Maybe in television shows it is, because it's a faster workflow.
The process goes somewhat like this:
Raw > Convesion to OpenEXR > CG > Color grading > ProRes > Distribution format (H.264/H.265)
The Raw conversion already fixes some issues: white-balance, normalise exposure, high quality debayering, lens profiles (fix distortion, CA, etc), sometimes denoise (new algorithms work before even debayering), color space (normally ALEXA Wide Gamut or ACES AP1) and curves (normally Log-C or ACEScct).
This then it is rendered to OpenEXR for other post-processing (CG, montage and audio processing) and then, finally, into the color grading guy.
It's important to note camera white balance is most times wrong even if you use gray card, because debayering will affect how color is interpreted. I noticed this on MLV too, not sure this is a significant variation in high-end cameras such as Arri.
The correct term for ProRes should be "visually losless", not "virtually". For the human eye, no one will be able to perceive a difference between ProRes or true lossless (considering the bit depth and color space is adequate to the display where it is playing). But, for color grading, there's other variables that ProRes cannot contain and are important for processing, such as independence of color spaces (not something compressed like Rec.709) and bigger dynamic range.
So having recorded RAW before is nearly useless. ProRes is nothing bad, if used the right way. If mp3 is good for you and diskspace is another problem... why not recording H.264 and converting to ProRes
Has nearly the same effect but is much easier.
It's not useless @masc. The processor inside those cameras cannot do complex debayering like we have in MLVApp (AMaZE) in realtime. You know that much better than me, you're the primary developer of mlvapp. Those cameras cannot contain a high powered GPU/Manycore processor because it consumes too much power and heats too easily...
Maybe OpenPiton will solve it
