Mon Sep 10, 2018 8:08 am
This is related to what CC actually does to pixel values. Some operations, like lift, offset etc can move the black level or change relation of RGB and alpha values. When image is merged over BG, these pixels change the color of background through additive blending.
Consider the equation for over operation:
C = A*alpha + B*(1-alpha)
Here C is the result, A is foreground, B is background and alpha is foreground transparency. Basically it is just a linear interpolation based on alpha factor. To speed things up, A*alpha operation is usually done beforehand. This is called premultiplication. Merge operations like over expect this to be done and for equation to work, RGB channels must have value zero where alpha is zero. But if you lift the black level, these nonzero pixels contaminate the background.
To get past this problem you must remove premultiplication before CC and reintroduce it after. Either add Alpha Divide before CC and Alpha Multiply after CC to do it explicitly or just check the pre-divide/post-multiply checkbox in your color correction node settings. If you are using separate alpha process, simply do your CC before copying and premulting with alpha.
I do stuff