View Full Version : Smooth Playback on a 59.94Hz Display Using FFDShow/AviSynth
webzeb
30th January 2007, 14:02
Hello,
I play HD x264 movies on a Panasonic plasma display.
Most are 25fps. So I force them to 23.976fps using ReClock to prevent PALSpeedUp.
I use :
MediaPlayerClassic 6.4.9.0;
Haali's Media Splitter;
CoreAVC 1.2.0 Video Decoder;
FFDShow (DeNoise 3D HQ, Sinc Resize ->1024*xxx (my plasma panel is 1024*768 16/9), AviSynth Script : LimitedSharpenfaster, Noise (a very little amount of regular noise significantly reduces posterization on the plasma display));
Reclock 1.7 Beta 4 (->23.976fps)
Unfortunately the plasma panel only assumes 59.94Hz.
Consequently I get judder and/or a bit of tearing.
(Depending on the Video Renderer I use. WMR7 Windowed gives me the best result, with almost no tearing, but motion judder remains...)
So I'm looking for a solution to get a smooth playback on my display.
In other words, I'm looking for a good alternative to 3:2 PullDown to realize a framerate conversion from 23.976fps to 59.94.
Thank you for your help.
Regards,
Fred
Jeremy Duncan
30th January 2007, 17:43
Use Powerstrip.
webzeb
30th January 2007, 18:00
Use Powerstrip.
Hello,
I already use PowerStrip. ;)
But PowerStrip doest' change the fact that my plasma internally works @59.94Hz.
Any other refresh rate increases by A LOT motion judder.
That's why I use 59.94Hz.
Regards,
Fred
scharfis_brain
30th January 2007, 19:45
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:
Input = Last
Blend = Merge(Input, Input.DeleteFrame(0))
Double = Interleave(Input, Blend)
Output = Selectevery(Double, 4, 0, 0, 1, 2, 2)
Return Output
Unfortunately, the avisynth section of ffdshow does NOT allopw framerate changes.
webzeb
30th January 2007, 20:19
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:
Input = Last
Blend = Merge(Input, Input.DeleteFrame(0))
Double = Interleave(Input, Blend)
Output = Selectevery(Double, 4, 0, 0, 1, 2, 2)
Return Output
Unfortunately, the avisynth section of ffdshow does NOT allopw framerate changes.
I didn't know that !
(newby inside ! lol )
I was thinking about the same kind of script.
Is there any alternative that allow such thing using FFDShow, or that could replace FFDShow ?:confused:
Regards
scharfis_brain
30th January 2007, 20:25
open the script directly in your preferred media player:
Input = AVISOurce("yourmovie.avi")
Blend = Merge(Input, Input.DeleteFrame(0))
Double = Interleave(Input, Blend)
Output = Selectevery(Double, 4, 0, 0, 1, 2, 2)
Return Output
so effectively bypassing ffdshow.
pandy
31st January 2007, 15:20
Hello,
FFDShow (DeNoise 3D HQ, Sinc Resize ->1024*xxx (my plasma panel is 1024*768 16/9), AviSynth Script :
my two cent - Sinc resize is no good from visual poin of view... it is optimal method from mathematical point of view but Sinc add some pre&post ringing on video - other method of resizing are better from eye point of view...
If You use a NVidia card try to install latests ForceWare drivers and in a tab "Screen Resolutions & Refresh Rates" choose "Advanced Timing" then in "Mode & timing" choose 861B wanted video mode - timing of this modes are closest possible to the EIA-861B modes timing.
webzeb
31st January 2007, 17:12
my two cent - Sinc resize is no good from visual poin of view... it is optimal method from mathematical point of view but Sinc add some pre&post ringing on video - other method of resizing are better from eye point of view...
->You're perfectly right. :)
I just go back to Spline, 'cause I noticed kind of multiple echoes (is that which is called ringing ?) around objects....
If You use a NVidia card try to install latests ForceWare drivers and in a tab "Screen Resolutions & Refresh Rates" choose "Advanced Timing" then in "Mode & timing" choose 861B wanted video mode - timing of this modes are closest possible to the EIA-861B modes timing.
->It would correct tearing, but what about motion judder ?
How the Video Renderer proceeds to display 23.976fps video on a 59.94Hz screen ? 3:2 PullDown ?
Sorry for the newby questions.
Regards,
Fred
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.