Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Capturing and Editing Video > Avisynth Usage

Reply
 
Thread Tools Search this Thread Display Modes
Old 8th March 2009, 02:57   #1  |  Link
Chengbin
Registered User
 
Join Date: Oct 2007
Posts: 1,060
MVDegrain

What is the difference between MVDegrain 1 2 and 3? Which one should I use if I want maximum quality for low bitrate videos (500-800Kbps), and time is NOT an issue.
Chengbin is offline   Reply With Quote
Old 8th March 2009, 04:44   #2  |  Link
onesloth
Registered User
 
Join Date: Jul 2007
Posts: 137
http://avisynth.org.ru/mvtools/mvtools.html
onesloth is offline   Reply With Quote
Old 8th March 2009, 05:09   #3  |  Link
Chengbin
Registered User
 
Join Date: Oct 2007
Posts: 1,060
Thank you

So MVDegrain 2 is a stronger denoiser. I heard that sometimes a strong denoiser might also remove details. Would that happen with MVDegrain 2?

Bottom line, if I want better quality, and don't care about time, I should go with MVDegrain 2?
Chengbin is offline   Reply With Quote
Old 8th March 2009, 06:20   #4  |  Link
onesloth
Registered User
 
Join Date: Jul 2007
Posts: 137
The whole point of MVDegrain is the motion compensated degraining. The mocomp is used to only filter out the noise and keep real detail. MVDegrain2 works pretty well but, if you really don't care about time, try MVDegrain3 instead. The decision is up to your eyes. You may find that using MVDegrain3 removes so much noise that you can see all the compression artifacts in the original source. MVD3 just compares more surrounding frames to determine what is noise in a single frame. So it shouldn't really kill much real detail, just *percieved* detail (from the noise).

There's also MDegrain from MVTools2. MVTools2 supposedly works better with the MT mod for avisynth. I know you said time is not a factor, but if you're using MDegrain3, and you have a multi-core proc., you'll be much happier if you can run it multi-threaded.
onesloth is offline   Reply With Quote
Old 8th March 2009, 06:39   #5  |  Link
Sagekilla
x264aholic
 
Join Date: Jul 2007
Location: New York
Posts: 1,752
Theoretically, using more motion vectors gives more accurate denoising. That's assuming you get perfect motion vectors every time. In practice, you usually get -really- good approximations so you might lose a bit of detail. It's not much though, since the MC'd noise removal of MVDegrain1-3 is very good.

Like onesloth said, you might think that there's some loss in detail but most of the time it's just noise being removed. If you look at it frame by frame (flick between source/denoised) and look closely, the denoised one "looks" like it's less detailed. But, when you're watching the video you won't notice this.

Bottom line though? Using more motion vectors is slower (obviously) but can give -extremely- good denoising without smearing. Plus, the bitrate reduction when you're using the source vs MVDegrain3 is well worth the time spent (for me anyway)
__________________
You can't call your encoding speed slow until you start measuring in seconds per frame.
Sagekilla is offline   Reply With Quote
Old 8th March 2009, 15:40   #6  |  Link
Chengbin
Registered User
 
Join Date: Oct 2007
Posts: 1,060
Thanks. Unforunately AutoMKV doesn't support MT Avisynth. It is hyper slow (7fps). The weird side effect of this is that I can use any insanely slow x264 setting and not have a fps hit (they just use more of my CPU). I'll start using MVDegrain 3 now. I wish I had enough RAM, otherwise I can use some sane settings and run 2 encodes at the same time.

Last edited by Chengbin; 8th March 2009 at 15:44.
Chengbin is offline   Reply With Quote
Old 8th March 2009, 15:57   #7  |  Link
onesloth
Registered User
 
Join Date: Jul 2007
Posts: 137
Quote:
Originally Posted by Chengbin View Post
Thanks. Unforunately AutoMKV doesn't support MT Avisynth.
No prob.

I've never used AutoMKV, but if it produces an AVS file that you can manually edit, and uses Avisynth 2.5.7, there's shouldn't be any reason you can't use MT Avisynth. There's a code example in the MVTools2 docs that you shows you how to use the MT() function with MDegrain2.
onesloth is offline   Reply With Quote
Old 8th March 2009, 23:17   #8  |  Link
Sagekilla
x264aholic
 
Join Date: Jul 2007
Location: New York
Posts: 1,752
@Chengbin: You being able to use any x264 settings without the fps decreasing means you're bottlenecked by avisynth. I wouldn't call 7 fps slow either. That's quite fast.
__________________
You can't call your encoding speed slow until you start measuring in seconds per frame.
Sagekilla is offline   Reply With Quote
Old 9th March 2009, 01:32   #9  |  Link
Chengbin
Registered User
 
Join Date: Oct 2007
Posts: 1,060
Quote:
Originally Posted by Sagekilla View Post
@Chengbin: You being able to use any x264 settings without the fps decreasing means you're bottlenecked by avisynth. I wouldn't call 7 fps slow either. That's quite fast.
I know. But until buzzqw decides to make AutoMKV compatible with MT Avisynth, I have no choice but to be bottlenecked.

7fps is 1080 to 480 encoding, not 1080 encoding. I only get 1fps with 1080 encoding with MVDegrain 1 on.

EDIT: Never mind, it is not 7fps. It is 5.5fps after using MVDegrain 3.

Last edited by Chengbin; 9th March 2009 at 01:37.
Chengbin is offline   Reply With Quote
Old 9th March 2009, 01:54   #10  |  Link
Sagekilla
x264aholic
 
Join Date: Jul 2007
Location: New York
Posts: 1,752
It's very easy to make your avisynth "MT capable." Just replace the avisynth.dll in your system32 directory with the MT enabled one, and add SetMTMode() or MT() (whichever flavor you use) to your script.
__________________
You can't call your encoding speed slow until you start measuring in seconds per frame.
Sagekilla is offline   Reply With Quote
Old 9th March 2009, 02:27   #11  |  Link
Chengbin
Registered User
 
Join Date: Oct 2007
Posts: 1,060
Unforunately I think AutoMKV automatically creates the script, and it can't be changed.
Chengbin is offline   Reply With Quote
Old 9th March 2009, 03:39   #12  |  Link
poisondeathray
Registered User
 
Join Date: Sep 2007
Posts: 5,374
Quote:
Originally Posted by Chengbin View Post
Unforunately I think AutoMKV automatically creates the script, and it can't be changed.
You could use another GUI, e.g. MeGUI will allow you to edit the .avs script
poisondeathray is offline   Reply With Quote
Old 9th March 2009, 03:48   #13  |  Link
Sagekilla
x264aholic
 
Join Date: Jul 2007
Location: New York
Posts: 1,752
Or better: Put in a feature request for an avs editor for AutoMKV
__________________
You can't call your encoding speed slow until you start measuring in seconds per frame.
Sagekilla is offline   Reply With Quote
Old 9th March 2009, 04:35   #14  |  Link
BigDid
Actually in reserve
 
Join Date: Oct 2004
Posts: 1,605
Quote:
Originally Posted by Chengbin View Post
Unforunately I think AutoMKV automatically creates the script, and it can't be changed.
Hi,

Not exactly true. There was a modified base.avs on the wiki for avisynth and MT rev 2.57..
http://automkv.a.wiki-site.com/index...ulti-threading

Now, there is also a MT-avisynth dll for 2.58; use at your own risk...
http://forum.doom9.org/showthread.php?t=144852

Did
__________________
Having a problem with AutoGK? Read & use the FAQ & MORE FAQ first
Want to exchange on AutoGK? try doom10.org
In reserve (inactive) for an undefined period of time.
BigDid is offline   Reply With Quote
Old 9th March 2009, 12:26   #15  |  Link
Chengbin
Registered User
 
Join Date: Oct 2007
Posts: 1,060
Quote:
Originally Posted by poisondeathray View Post
You could use another GUI, e.g. MeGUI will allow you to edit the .avs script
I know, but MeGUI is such a pain to use.
Chengbin is offline   Reply With Quote
Old 9th March 2009, 12:47   #16  |  Link
videoFred
Registered User
 
videoFred's Avatar
 
Join Date: Dec 2004
Location: Terneuzen, Zeeland, the Netherlands, Europe, Earth, Milky Way,Universe
Posts: 689
Quote:
Originally Posted by Chengbin View Post
What is the difference between MVDegrain 1 2 and 3?
The number of frames used for analysis and averaging.
Please correct me if I am wrong.

Fred.
__________________
About 8mm film:
http://www.super-8.be
Film Transfer Tutorial and example clips:
https://www.youtube.com/watch?v=W4QBsWXKuV8
More Example clips:
http://www.vimeo.com/user678523/videos/sort:newest
videoFred is offline   Reply With Quote
Old 9th March 2009, 18:23   #17  |  Link
Adub
Fighting spam with a fish
 
Adub's Avatar
 
Join Date: Sep 2005
Posts: 2,699
Nope Fred, you are correct.
__________________
FAQs:Bond's AVC/H.264 FAQ
Site:Adubvideo
Adub is offline   Reply With Quote
Old 9th March 2009, 22:46   #18  |  Link
Chengbin
Registered User
 
Join Date: Oct 2007
Posts: 1,060
Thanks a lot guys.

The quality gain is pretty significant. Not only the PQ is better (less noise), but at reduced sizes. I used to encode my TV shows (Prison Break is what I'm encoding now) to 250MB (700Kbps) files, now I'm using 200MB (530Kbps), and the quality is better. Not that I can notice it on a 5'' screen, but if I look closely, I can. This is coming from when I used 500MB per episode, now I'm using 1/3 of the bitrate, and it looks better.
Chengbin is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 03:52.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.