_,,,^..^,,,_ said:
WOW!!! Great!
Can you explain the method to get this kind of results?
It's really simple, actually. A low pass filter is basically a blur.
NTSC rotates the phase such that you have Y-I Y-Q Y+I Y+Q, so if you average (horizontally) across enough samples, you get rainbow cancellation at the expense of detail loss in the chroma, but our eyes aren't very sensitive to chroma, so this should work well enough.
In order to do this, I assumed a sample rate of 13.5MHz over 4:2:2 sampling (true for my setup, at least) which is 6.75MHz for luma and 3.375MHz for each chroma channel. This works out to ~106.67 pixels per MHz which implies that I need to reduce each chroma channel from 360x480 to 90x480 in order to achieve 843.75KHz.
(S-VHS chroma is 400KHz, so this is surprisingly more than double that!)
The Avisynth for the sample I provided is: thx.SeparateFields().Spline16Resize(180, 240).Spline16Resize(720, 240).Weave().MergeLuma(thx)
Do note that I use 180 instead of 90 here because that's the luma width (I put the original luma back in with MegaLuma at the end), so the chroma width is half of that: 90.
Also note that I SeparateFields() and Weave() here even though it may not be necessary because I didn't take the time to examine the Spline kernel and I wanted to be safe.