osgZach
16th October 2013, 03:29
Hi,
I'm just trying to make sure I am avoiding unnecessary color space conversions, so I was wondering what might factor in to that with my workflow.
Currently, I use Virtualdub with a DirectShow input filter to allow me to open files as I please, but this is mostly to work with Blu-Ray sources and filter them through Neat Video to do some minor cleanup.
Neat Video works in RGB, so what I have been doing is adding a Convert filter in the chain after it, and then outputting to a lossless intermediate to encode later.
For the intermediate I am using UT Codec's YUV420 BT.709 selection as the compression format. But then I noticed in Vdubs log the Decompressor/Compressor format was listed as RGB888 which puzzled me.
Then I remembered I have always left Vdubs color settings to automatic, with the output using the input format.. So I changed the Compressor output to YV12 4:2:0 but this also begs the question, was Vdub applying a YV12 conversion in the filter chain, then converting back to RGB888 anyway and thus UT codec perform its own conversion to YV12 upon compression?
I am under the impression this was the case as loading up the intermediate with Avisynth's Info() says the intermediate is indeed YV12; so I am worried that I am introducing erroneous color space conversions into my workflow..
I'm also curious if I can leave the conversion filter out of the chain if I am setting the compressor output to YV12 anyway? Or just not worry about it because UT Codec will convert the format if it decides it is not correct anyway?
If anyone can assuage my confusion it would be appreciated.
I'm just trying to make sure I am avoiding unnecessary color space conversions, so I was wondering what might factor in to that with my workflow.
Currently, I use Virtualdub with a DirectShow input filter to allow me to open files as I please, but this is mostly to work with Blu-Ray sources and filter them through Neat Video to do some minor cleanup.
Neat Video works in RGB, so what I have been doing is adding a Convert filter in the chain after it, and then outputting to a lossless intermediate to encode later.
For the intermediate I am using UT Codec's YUV420 BT.709 selection as the compression format. But then I noticed in Vdubs log the Decompressor/Compressor format was listed as RGB888 which puzzled me.
Then I remembered I have always left Vdubs color settings to automatic, with the output using the input format.. So I changed the Compressor output to YV12 4:2:0 but this also begs the question, was Vdub applying a YV12 conversion in the filter chain, then converting back to RGB888 anyway and thus UT codec perform its own conversion to YV12 upon compression?
I am under the impression this was the case as loading up the intermediate with Avisynth's Info() says the intermediate is indeed YV12; so I am worried that I am introducing erroneous color space conversions into my workflow..
I'm also curious if I can leave the conversion filter out of the chain if I am setting the compressor output to YV12 anyway? Or just not worry about it because UT Codec will convert the format if it decides it is not correct anyway?
If anyone can assuage my confusion it would be appreciated.