I'm having a few :rolleyes: problems understanding how things work in YUV colourspace and I wondered if I can pick the brains of the experts :) I have started on converting my Border Control filter from VirtualDub and immediatly hit upon setting Y, U and V to zero does not give black as I expected but instead gives a grey (when viewed in VirtualDub). I thought about this and changed U and V to be 128 and I seem to get black. I then tried to convert my code that fades the borders of an image down to black and started getting in a right mess. Should I reduce Y only or subtract 128 from U and V and then reduce them as well? I've looked in the source code of Levels.cpp and just become more confused looking at Levels class and the Tweak class. Any hints/tips/thoughts out there? regards Simon