2011-03-01, 14:35
Hi,
I found a nice AviSynth script that someone posted on doom9.org where it avoids the 3:2 pulldown when playing a 24p movie in 60hz displays.
This is done by using a blended frame (out of 2 adjacent frames) instead of a repeated one.
Here is the quote of the man who did the script that has all the info, including the script itself:
I tried it and it worked perfectly, it is almost as if you are running at a native 24hz display with 24p playback.
So I was wondering, if this would be interesting to the XBMC community and if would it be hard to implement it as a feature?
I found a nice AviSynth script that someone posted on doom9.org where it avoids the 3:2 pulldown when playing a 24p movie in 60hz displays.
This is done by using a blended frame (out of 2 adjacent frames) instead of a repeated one.
Here is the quote of the man who did the script that has all the info, including the script itself:
Quote:Actually I found a blending pattern to avoid 3:2 Pulldown judder.
Imagine ABCDEFG the original Film frames.
Then 3:2 Pulldown will look like this:
AAABBCCCDDEEEFFGGG
which will result in judder
but using
AAxBBCCxDDEExFFGGx, where x is a 50:50 blend of the adjacent Frames.
A script that turns 24p into 60p may look like this:
Code:
Input = Last
Blend = Merge(Input, Input.DeleteFrame(0))
Double = Interleave(Input, Blend)
Output = Selectevery(Double, 4, 0, 0, 1, 2, 2)
Return Output
I tried it and it worked perfectly, it is almost as if you are running at a native 24hz display with 24p playback.
So I was wondering, if this would be interesting to the XBMC community and if would it be hard to implement it as a feature?