Video Enhance AI v1.9.0

QTGMC is as transparent a deinterlacer as you can get and it reconstructs back into a progressive image with a level of clarity around areas of high contrast and artifical scenes such as buildings and CG animation that is unsurpassed.

If you can get Dione to deinterlace as cleanly and as unobtrustively to the image as a whole as QTGMC does, before upscaling is even considered, then you’re onto a winner.

1 Like

Cool thx! No I have so far only extracted the video stream but the output format was not compatible with VEAI

Extracted the VOB video stream? It’s MPEG-2, it should be fine within VEAI.

That I thought too, but its actually some other format. I think it was called MV2? Don’t know anymore since some month have passed since I did that and it was only an executable and no intall, don’t know where I have the exe. :smiley: But in terms of the codec I think you’re right. Anyways all I know that I could not load it as it was into VEAI even after renaming it. I had to encode it again to make it actually usable.

Vob file are not suited to be used as normal video format. I had any bugs trying to handle them including the ones told by Bleifrei until i understand that they must be converted to Mpeg2 for that to remove some informations and data which make the video file to be kind of corrupted or working badly.
better explanation here with a small converter software which fix the issue, but Blefrei is right !

1 Like

I’m certain whoever finalised the spec for VOB decades ago was a sadist. VOB files are awful.

1 Like

I just found what I used. It’s a litte tool called PgcDemux and it’s reading the IFO files of a DVD to put together the video stream into one file, even though it’s actually clustered into different VOB files. The output is called not MV2 but M2V. :slight_smile: (almost) I guess if I had given it some time this might have worked without re-encoding but this solution was just a quick and dirty tryout…

M2V is a pure MPEG-2 video only stream. You can load M2V in VEAI, it’s just take longer to load it as it needs to be indexed. Just don’t think the program will bug, wait a few moment and then the video will appear.
And I found out recently that the ffmpeg indexing seems to remove the 2:3 pulldown from NTSC DVDs films.
When loading the .MPG it is seen as a 29.97 fps with a duplicate frame every 4 other frame. Demux the mpeg stream video channel. Load the M2V and bam you have your 23.976 fps free of duplicates frames.

3 Likes

You can put the designer of the Scart plug and the One sided Usb plug on this list of saddist electronic designer too ! Interlacing maybe was a good idea 30 years ago to achieve better Tv quality but it’s a nightmare to handle today… and when i see that still some company (concerts) use interlaced filming or material :frowning: D**** lol.

One question for you guys ! i have probleme with 50/60 framerate. i hate it. so my point is to keep the original framerate, so it took me a lot of time before finding a way to proper de-interlace material (i still have a crazy amount of Music Concert footage in interlaced Pal recorded on Tv or satellite and to be upscaled (and all this with a intel HD 630 graphics (and with sometimes the help of someone here who has a 2070 RTX).

My question : why so many people love the 50/60 framerate? for me it remove the “normal” flow of the video/film or the way it has be filmed and make it to be way too much unatural. i’m sure i’m not the only one, but it’s just to know, for curiosity ?

VOB is the standard container for DVD as it can contain video+audio+subtitles+menus
And one main other properties is that it can handle an embedded encryption protection. No this wasn’t sadism but a request from the major cinematographic companies when finalizing the DVD standards files.

Original framerate of pure interlaced videos is precisely 50 or 60 fps. Interlacing is just a compression method that was created because of technical broadcasting limitations at the time of analog TV.
On contrary, you break the original motion flow of the video if you keep the interlaced framerate.

Salut ! Yes i’m aware of that, but, it was clearly not showing this effect when we were watching this on Tv (J’ai tout enregistré sur Musik, Mezzo, NBC europe etc via Canal Satellite il y a 20/25 ans)

the issue i had/have is with a movie that i did the music for, the director of it is my best friend. he used a canon X1 DV camera. converted in an analog way using a DC30 Mjpeg Card in 2000’s. he filmed the movie with a DV camera, the original framerate was 25fps (we got it commercialised on DVD etc… (a small Star wars fan film), and when I worked on a “special HD” version of it, the 50fps after the de-interlacing was not good at all. It was looking like a bad DV movie done at home for Videogags (if you remember that).

It’s only when i found the proper way to deinterlace and keep the frame rate at 25fps that we got the original motion flow that we had in the cinema theater (it has been broadcasted at the Grand Rex and some other theater). Maybe it’s an eye effect i have, i don’t know. but it’s look really different at 50fps.

and i’m not the only one, the director agree on this too. We loose the “cinematic” effect on the movie he filmed if we keep the 50 fps framerate.

Do you have the original file? I’d like to see it.

Dione isn’t ready. After doing numerous tests of Dione against QTGMC, Dione is creating some sort of ghosting around fast moving elements of the image. It’s most noticable where there are fast moving elements are against a dark background but is also noticable in well lit scenes such as daytime. I’ve tried all three Dione models and I’m getting the same results. QTGMC is deinterlacing correctly, without ghosting.

A question for the developers, are you deinterlacing the videos in a traditional manner or brute-forcing the deinterlacing with a variant of one of the upscaling models? If you aren’t deinterlacing in a traditional fashion, it may explain the ghosting. I could see it being fixed for Dione V2 though.

I’ll post video examples in a while.

this app keeps getting better and better
congrats to the developers
thank you for hard work

4 Likes

Hi, of course i have the original file, i’m the one who do the restauration / upscaling. We had a pretty nice result with QTGMC + Gaia CG/HQ. Someone from the facebook page of VEAI sent me a new line in QTGMC which gave a much better result, but for sure, the 50fps feel is horrible. no way.

how can i contact you in private ? because your profile is hidden. just type my name in google Didier Martini (i’m a musician , you can’t miss it) and contact me through my contact page or write to me in privage message here if you can.

That sound’s interesting, I’m also using QTGMC and thereafter Gaia-CG 1.6.1 (or Artemis v10 for testing).
Could I ask you for this special new line to further enhance QTGMC deinterlacing quality? I would like to try and compare it with my existing settings.

Here’s my script for QTGMC, edited within AvsPmod and outputted to VirtualDub2 for saving with the MagicYUV codec. It’s designed to be as fast and transparent as possible as I do a lot of post-work on the raw output file and just want the video cleanly deinterlaced.

SetFilterMTMode(“QTGMC”, 2)
FFmpegSource2(“D:\video.avi”, atrack=1)
#ConvertTo8bit()
#ConvertToYV12()
AssumeTFF()
QTGMC(Preset=“Faster”, edithreads=4)
#FPSDivisor=2 <------ Needs to be part of the QTGMC argument above, after speed preset
Prefetch(threads=4)

To keep an interlaced file at 25p from a 50i source, place FPSDivisor=2 after the Preset option in the QTGMC line

QTGMC(Preset=“Faster”, FPSDivisor=2, edithreads=4)

Lines starting with # ensure they’re ignored unless you need them, in which case, delete the #

It’s personal preference as to what preset of QTGMC you use but I find faster is as good as the slower presets for 99.95% of cases and I am really stubborn about video quality.

the line are very basic. the person is a video professional working for Broadcast compnay. she told me she have to go back at her work place in Paris (due to covid she’s not) because she has a much better line to give to me, so this is very basic, and i don’t see a lot of difference for now with the one i have.

here are 3 lines i have, i’m sure you have something better.

  1. the one given by the person fromm FB
    ConvertToYV12(Interlaced=True)
    QTGMC( Preset=“Slower”, SourceMatch=3)
    SelectEven()

  2. the one i used for the restauration, back then i had a sharp feature added to it, didn’t know that the sharp was not that great, i tought it was “normal”, but I prefer to do any edit during the editing (Vegas Pro 18) so I removed it from the script

QTGMC(preset=“Slower”, InputType=0, sourceMatch=3, Lossless=2, FPSDivisor=2)

  1. Someone gave me this line but i was not crazy about it, so never used it:

QTGMC(preset=“Slower”, InputType=0, sourceMatch=3, Lossless=2, tr2=2, ediThreads=8, ShutterAngleSrc=180, ShutterAngleOut=180, ShutterBlur=1, FPSDivisor=2)

Is it possible to selectively enable and disable the motion feature? I found that this version of Artemis-MQ has higher definition, but in the same few frame comparisons, I found that some of them contain noise, but the next one is very clean.