Hello
I read that some people recommend Camcorder Color Denoise (CCD) in VirtualDub in order to remove noise.
But I haven't seen any comparision of before and after.
Is CCD still recommended compared to other denoise methods, like Spotless?
Does anyone have CCD samples so we can compare before, after, and perhaps other denoise filters?
+ Reply to Thread
Results 1 to 6 of 6
-
Last edited by Jokris; 3rd Nov 2024 at 05:14.
-
Easy to check yourself. Get a dodgy capture and apply CCD, then see the difference. In most cases, I wind the threshold up to Full, but you may not need that much, depending on the video.
CCD doesn't "clean" a video like Spotless or Temporal Degrain does. CCD reduces those small colour blotches that are in poor-quality videos.
Here's a file, in this post you can play with:
https://forum.videohelp.com/threads/416435-Which-copy-looks-better-to-you-Attachments#post2756192
Apply CCD, set threshold to Max, and scrub along. You'll see blotchy areas which have been cleaned up a bit. Here's a still. Check out the face of the fellow at bottom-left.
[Attachment 83309 - Click to enlarge]
I use it a lot. -
For visualizing the color noise it is often helpful to inspect U and V planes, for example:
Code:LWLibavVideoSource("1979.07.26 BBC1 TOTP OBRV - Harmony In My Head 35.avi") Y=greyscale().subtitle("Y") #visualize the luma U=UtoY().subtitle("U") # visualize the chroma U plane V=VtoY().subtitle("V") #visualize the chroma V plane return stackhorizontal(Y,stackvertical(U,V))
[Attachment 83311 - Click to enlarge]
Edit: In Avisynth you may want to try the filter (for progressive video only):
Code:CnR2(mode="oxx")
Last edited by Sharc; 3rd Nov 2024 at 09:34. Reason: Example attached.
-
spotless or ttempsmooth are overall better than CCD
avisource(myvideo.avi)
assumetff
ConvertToYV16(interlaced=true)
orig=last
ev=orig.assumetff().separatefields().selecteven()
od=orig.assumetff().separatefields().selectodd()
ev
ue_chroma = UToY(ev).SpotLess()
ve_chroma = VToY(ev).SpotLess()
YToUV(ue_chroma, ve_chroma)
MergeLuma(ev)
ev_filtered=last
od
uo_chroma = UToY(od).SpotLess()
vo_chroma = VToY(od).SpotLess()
YToUV(uo_chroma, vo_chroma)
MergeLuma(od)
od_filtered=last
interleave(ev_filtered,od_filtered)
assumefieldbased().assumetff().weave()
converttoyv12(interlaced=true)*** DIGITIZING VHS / ANALOG VIDEOS SINCE 2001**** GEAR: JVC HR-S7700MS, TOSHIBA V733EF AND MORE -
users currently on my ignore list: deadrats, Stears555, marcorocchini
Similar Threads
-
Denoise first, then rescale. But are you sure?
By rgr in forum RestorationReplies: 3Last Post: 25th May 2024, 03:18 -
Hi8 capture using Digital8 camcorder - Edge color issues
By memrah in forum Capturing and VCRReplies: 56Last Post: 4th Jan 2023, 09:36 -
VSDC denoise not working
By Cheah Hsun Teik in forum AudioReplies: 1Last Post: 9th Apr 2022, 08:48 -
How to denoise this sample?
By capfirepants in forum RestorationReplies: 16Last Post: 27th Nov 2020, 10:41 -
TV Episode Denoise or Degrain
By Siluvian in forum Newbie / General discussionsReplies: 10Last Post: 9th Aug 2020, 16:44