Hi Seth,
You are absolutely correct: 1) the full range equations used in pixfc are indeed based off rec601 (the ones you provided are correct and produce full range YUV based on rec.709), and 2), it is an oversight and pixfc shouldnt make it seem like full range is independent from either 601 or 709.
I learnt more and more about colorspaces as I was writting pixfc and I came to that realisation well into the process, but I am yet to address it. Now that I have added 10-bit YUV and RGB support, I have even more designing to do, and i am still thinking about how to integrate the following two:
- full range needs to be split into FR_601 and FR_709, for all conversions.
- right now pixfc is hardcoded to regard RGB as using computer range (aka full range) and YUV as using either computer or video range depending on the equations used. I decided to do this because I rarely (more like never) came across 8bit RGB image using studio range. However, now that I have implemented 10bit RGB, I understand both studio and video ranges are used.
Sorry to hear the GPL will get in your way. Unfortunately, we have no plans to change the license.
Anyway, thanks for bringing this to my attention. I now have a number of features on my todo list and I ll get to them in the next releases.
Frank