Cuttlefish
11th March 2017, 19:54
I'm a complete newb when it comes to colorspaces, so answering any of the questions below would be of immense help to me.
1a) Is it true that ffdshow's raw video filters (more specifically the Resize & Aspect, Denoise3D, and Deband filters) only work in the YV12 colorspace? Or does it support YUY2 as well? Playing a video and then activating the EVR-CP stats page (shown by pressing Ctrl+J in MPC-BE/HC) shows that mixing is done in YUY2, but look at this:
The HQDN3D (aka Denoise3D) README page here ( http://akuvian.org/src/avisynth/hqdn3d/hqdn3d.txt ) says that the 0.11 version only works in YV12.
1b) What about the Avisynth filter? What colorspace does it work in?
2a) Does RGB Conversion in ffdshow happen before all the other filters or does it happen last?
2b) In the RGB Conversion menu, do the Dithering and "High-Quality YV12 to RGB Conversion" options only apply to YV12?
According to the documentation here: ( http://ffdshow-tryout.sourceforge.net/wiki/video:rgb_conversion#method ), Dithering also works on YCbCr colorspaces. Does this mean that "High-Quality YV12 to RGB Conversion" works with YUV2? Note that the Dithering option can only be enabled when the "High-Quality YV12 to RGB Conversion" box is checked.
2c) Does Dithering only work when converting from YCbCr to RGB24/32? What about RGB64? Is it redundant to have the Deband filter turned on when the LAV Video Decoder is outputting YUY2 (see question 2b above)?
3) When outputting to YUY2 solely in the LAV Video Decoder, does any kind of dithering happen? Is there any way I can turn this off, so that ffdshow's raw video filter can take care of dithering instead?
4) Does ffdshow's raw video filter support all of the colorspaces supported by the LAV Video filter? If not, would anything bad happen to the video's colorspace? Would you recommend that I should just output YV12/YUY2 from LAV and then convert that to RGB32 in ffdshow?
Thanks! :-)
1a) Is it true that ffdshow's raw video filters (more specifically the Resize & Aspect, Denoise3D, and Deband filters) only work in the YV12 colorspace? Or does it support YUY2 as well? Playing a video and then activating the EVR-CP stats page (shown by pressing Ctrl+J in MPC-BE/HC) shows that mixing is done in YUY2, but look at this:
The HQDN3D (aka Denoise3D) README page here ( http://akuvian.org/src/avisynth/hqdn3d/hqdn3d.txt ) says that the 0.11 version only works in YV12.
1b) What about the Avisynth filter? What colorspace does it work in?
2a) Does RGB Conversion in ffdshow happen before all the other filters or does it happen last?
2b) In the RGB Conversion menu, do the Dithering and "High-Quality YV12 to RGB Conversion" options only apply to YV12?
According to the documentation here: ( http://ffdshow-tryout.sourceforge.net/wiki/video:rgb_conversion#method ), Dithering also works on YCbCr colorspaces. Does this mean that "High-Quality YV12 to RGB Conversion" works with YUV2? Note that the Dithering option can only be enabled when the "High-Quality YV12 to RGB Conversion" box is checked.
2c) Does Dithering only work when converting from YCbCr to RGB24/32? What about RGB64? Is it redundant to have the Deband filter turned on when the LAV Video Decoder is outputting YUY2 (see question 2b above)?
3) When outputting to YUY2 solely in the LAV Video Decoder, does any kind of dithering happen? Is there any way I can turn this off, so that ffdshow's raw video filter can take care of dithering instead?
4) Does ffdshow's raw video filter support all of the colorspaces supported by the LAV Video filter? If not, would anything bad happen to the video's colorspace? Would you recommend that I should just output YV12/YUY2 from LAV and then convert that to RGB32 in ffdshow?
Thanks! :-)