Higher Definition Addendum: Frame Doubling

By bluemist on October 20th, 2010

Higher Definition

image

FRAME DOUBLING
During my early fansub days, I was particularly paranoid about the frame rates of the videos I download, especially in one specific example – Chobits. This anime actually runs smoothly when the screen slides and pans, and this can be evidently seen if you get a Chobits video that runs in 29.97 or 30fps. There are some fansubbers/raw providers though who only provided it at 23.976 or 24fps, which means it loses the smoothness during screen pans and introduces judder or jittering.

Nowadays I see a curious feature in HDTVs called Motion Interpolation. It tries to insert middle frames on a video in the hopes of making it smoother. A best way to describe it is to take your traditional cinema/film and make it look as if you’re watching a soap opera (Soap Opera Effect). LCD TVs with 120Hz or higher refresh rates have this feature built in. Let me explain though that this is an acquired taste. Personally I don’t like to motion-interpolate live-action videos because I’m very used to the cinema/film effect. Also, this will not be as the original makers of the video intended it to be, because the feature is trying to add information that wasn’t there in the first place. It’s a bit similar in concept to upconversion, where you try to add more pixels in the hopes of making it look sharper and clearer (cue CSI enhance-enhance lol).

For anime and PVs though, this is a pretty awesome idea! I find that I enjoy the viewing experience tremendously when I take advantage of this! Of course, while I don’t have a 120Hz display because they are still expensive, I am able to simulate the experience by either converting videos to 60fps or decoding them on the fly as I watch. Both the guides I linked are pretty techie so be forewarned, also you need a pretty souped rig to decode on the fly. My Core 2 Duo 3GHz rig starts to cough at motion interpolation if I give it a 1080p video.

It’s pretty hard to explain without actual samples so I prepared one to best illustrate this how this would look. I have encoded the first To Aru Kagaku no Railgun OP, one in its original 24fps form and the other motion-interpolated to 60fps. The difference is incredibly noticeable in this video. It wouldn’t be nice in YouTube because it caps all video at around 30fps so I will provide download links.

Railgun 24fps
Railgun 60fps

Apologies if it looks grainy because I tried to keep the file size low, but what the heck, I will share another one! This is the incredible Bad Apple PV in 960×720 60fps glory:

Bad Apple 60fps

What do you think? Does it look better to you with the additional smoothness in motion? For me it certainly does, at least for anime, MADs, PVs and other animated videos. I’m in the process of converting a lot of my videos to 60fps. As I said, this is an acquired taste, and it’s not what the original video makers intended, but it still looks awesome.

6 Comments

Posted By: Psycho On: October 20, 2010 At: 12:28 pm

I do see big difference. But for anime series, that will not efficient way for fansub. Its almost doubles the file size. For a movie BD release, I think that worth to try.

Posted By: bluemist On: October 21, 2010 At: 12:14 am

Yes that’s why I’m using it for short videos as a highlight reels thingie.

Posted By: getsuga On: October 22, 2010 At: 2:36 pm

hey thanks man..

Posted By: Sherryplus On: November 01, 2010 At: 1:22 pm

Wow, that must have taken a bit of time to upload!
thanks xD also lol i am just a sane human thats why 30fps suits me 😛

Posted By: nice On: November 02, 2010 At: 1:58 am

the additional frames in between the original frames looks like an after image.

Posted By: schultzz On: January 23, 2011 At: 9:10 am

there´s a way to create the motion interpolation on the fly when decoding the video but its pretty hard on the CPU i got a quad core @ 2.4 and when decoding 720p videos using the avisinth script the load was about 30% but on 1080p videos i can go up to 100%.

google frame doubling using FFDshow to get the script.

-->