Since I don't like the blockiness of point resize to retain all the color information, I decided to try this method where I resize the luma with the best resizer I know of and resize the chroma with point resize. I used the following Avisynth script:
LoadPlugin("nnedi3.dll")
a = AVISource("RM2Video.avi")
chroma = a.PointResize(a.width * 2, a.height * 2).ConvertToYV24(chromaresample="point").ConvertToYV12(chromaresample="point")
luma = a.ConvertToRGB24().nnedi3_rpow2(rfactor=2, nsize=4, nns=4, qual=2, pscrn=false, cshift="LanczosResize", ep0=100).ConvertToYV24(chromaresample="point").ConvertToYV12(chromaresample="point")
last = luma.MergeChroma(chroma)
return last
This script runs very very slowly on my computer, but I think the output is worth it.
Here is an example of the output:
http://www.mediafire.com/?1a0ncg1i2mchypn