|
|
| miamicanes |
| Posted: Feb 22 2003, 10:42 PM |
 |
|
Unregistered

|
OK, here's the situation. I have a non-film video captured from NTSC VHS as a normal 29.97 frame/second 59.94 field/second interlaced video. I want to deinterlace it AND preserve the 59.94 field/second cadence by turning it into true progressive-scan 59.94 FRAME per second video.
The problem is, the deinterlacing filters I've seen for VirtualDub (the internal one, and Smart Deinterlace) both seem exclusively oriented towards taking 59.94 field/second interlaced video and turning it into progressive 29.97 frame/second video. What I want to do is a little more ambitious... I want to keep the 59.94 field/second cadence and preserve the temporal detail, but fill in the gaps and make a true 59.94 frame/second progressive video -- one theoretically suitable for playback someday on a HDTV as a 480p video.
To tell the truth, I have ulterior motives totally unrelated to playback on HDTV. Actually, I have an idea for a VirtualDub filter that would be trivially easy to write if I only have to deal with progressive video, but brutally hard to write if it has to deal with interlaced video. The problem is, de-interlacing 59.94 field/second source to 29.97 frame/second will cause judder when the video is ultimately re-interlaced for authoring to a DVD because half the temporal information will have been mangled or lost.
On the other hand, if I go to the other extreme and de-interlace to true 59.94 frame/second progressive, the transition back to interlaced should be fairly safe, because the alternating scanlines I'd discard would be the very ones that were guessed and manufactured in the first place. By then, the discarded data will have served its purpose -- giving my filter values to chew on when studying surrounding pixels of "real" scanlines.
Putting it another way, I don't have a clue in hell how to write a good deinterlacer, and my filter idea absolutely requires knowledge of surrounding pixels speculated values at the same moment in time... so basically, I'd have to deinterlace the video myself anyway. By finding someone else's filter to do the deinterlacing work for me, I'll be 90% of the way done :-)
Is there any filter for VirtualDub that can do this? |
 |
| David.Bucci |
| Posted: Feb 24 2003, 09:39 AM |
 |
|
Unregistered

|
I'm not sure this is your full answer, but Smart Bob from Donald Graft will accomplish something that sounds like what you want.
MotionPerfect from DynaPel may also help ... possibly pump it up to a very high frame rate, then reduce to 59.94?
hth, and sorry if not! |
 |
| minion |
| Posted: Feb 24 2003, 09:35 PM |
 |
|
Advanced Member
  
Group: Members
Posts: 508
Member No.: 1027
Joined: 26-November 02

|
Yes I believe the Smart Bob Filter will turn a 59.9 Field per second File into a 59.9 Frame per second By makeing each field into a Frame.... |
 |
| ChristianHJW |
| Posted: Feb 25 2003, 10:51 AM |
 |
|
Advanced Member
  
Group: Moderators
Posts: 1768
Member No.: 2
Joined: 7-July 02

|
I am not completely sure here ( i am a complete idiot in iVCT ), but i guess our team member spyder has created such a filter for AVISynth .. i will poin him to here
-------------------- Visit the unofficial Virtualdub support forum on http://forums.virtualdub.org - help to reduce the big number of emails Avery Lee is getting every day !! Support matroska as container and Gstreamer as the only truely open, x-platform multimedia platform .... |
 |
| spyder |
| Posted: Feb 25 2003, 02:10 PM |
 |
|
Unregistered

|
Yes, my filter was very similar to SmartBob except it mixed 3 modes of deinterlacing based on the amount of combing. It also used Lanczos resizing. But unfortunately I lost the code when my computer died a week or so ago. 
The idea is still in my head and I would be glad to help someone implement it if they want to.
PS: the filter didn't work yet so I never finished and released it. FieldMatch is a preliminary version, it is GPL and floating about doom9 somewhere... |
 |