AVS › AVS Forum › Display Devices › Digital Hi-End Projectors - $3,000+ USD MSRP › Frame Interpolation and The Videophile
New Posts  All Forums:Forum Nav:

Frame Interpolation and The Videophile - Page 5

post #121 of 215
Quote:
Originally Posted by ChrisWiggles View Post

Geeez. Can you imagine the cost of that? Impossible with film most likely, and even with video, the storage requirements are staggering!

Well, imagine talking about HD on BD back when VHS was brand new! Now we're talking about a similar 10-fold increase in storage requirements to get up to 240Hz native material, without the use of compression - which would have the potential to become more efficient at higher frame rates. I'm not saying I think it's practical tomorrow, but it's one of many things I'd see extra data used for instead of just increasing resolution on video material again.

I know it's a slightly different story with film since we're talking about using more for higher frame rates, but with continued improvements in capturing digitally, I would love to see a movement away from 24fps as a standard if/when the use of film becomes less prevalent. Who knows when that will be though.
post #122 of 215
Quote:
Originally Posted by stanger89 View Post

It's not used because it's not an accurate representation of the source.

I'll rephrase the question. Are theaters being prevented from using FI on DCI projectors?
post #123 of 215
Quote:
Originally Posted by Erik Garci View Post

I'll rephrase the question. Are theaters being prevented from using FI on DCI projectors?

Even if they were or were not, the better question is why would they use it? There's nothing wrong with the way movies are shot and displayed today. I see no reason to switch to a frame rate that will better emulate video. Judder is objectionable yes, but so much that we need to completely change the look and feel of movies to get rid of it? I don;'know. I personally love the way film looks, it's one of the reasons I love movies. It's one of the reasons I love movies. They have a certain aesthetic, part of that being the movement, that lets you know you are watching a movie, a story that is not real. I love it.

Making motion different just because it's possible, seems like something J6P would clamor for, not someone that appreciates film for the works of art that it is. But that's my wee opinion.
post #124 of 215
Quote:
Originally Posted by lordcloud View Post

Even if they were or were not, the better question is why would they use it?

If they are prevented from using DI, then the point is moot.

If they are not prevented, and some theaters decide to use it, then I'd mainly like to know which ones are using it, not so much the reason why they decided to.
post #125 of 215
Quote:
Originally Posted by Erik Garci View Post

Why isn't FI being used on DCI projectors?

Quote:
Originally Posted by stanger89 View Post

It's not used because it's not an accurate representation of the source.

Agreed. However, motion blur due to sample-and-hold is not an accurate representation of the source, either. So I'd expect hold type DCI projectors to sooner or later use at least BFI/DFI, or maybe even a low level FI implementation (similar to Panasonic's FI on "low"), too.

Quote:
Originally Posted by ChrisWiggles View Post

Geeez. Can you imagine the cost of that? Impossible with film most likely, and even with video, the storage requirements are staggering!

Depends on how the data is stored. If you actually record with 300Hz, the difference between each frame will be almost non-existent. Which means that storing and compressing each frame separately would (as you say) result in extreme storage requirements. However, using some kind of inter-frame compression method would cut down most of the storage requirements quite easily...
post #126 of 215
I think FI would be catastrophically horrible to use in the cinema.

However I think that DCI will give the opportunity to capture and display at higher framerates than 24p, and I that's a very foreseeable possibility, and that's something I'd like to see. If the projector can just as easily support 48hz or 60hz, or 120hz or whatever, then it would give directors the flexibility to decide to shoot at different framerates, because as DCI theaters become more prevalent, then they'd have a venue for those unique films. And depending on what they look/feel like, they might not be unique for very long...
post #127 of 215
Quote:
Originally Posted by Erik Garci View Post

I'll rephrase the question. Are theaters being prevented from using FI on DCI projectors?

I'm not sure how a theater would do FI with a DCI projector even if they wanted to. If there was any frame interpolation that was going to go on for films on DCI projectors I would expect it to be done in non-realtime. They show the same things over an over and know what they are going to show, so I think pre-encoding makes sense to do it the best way, if anybody was going to do it.

Maybe the IMAX guys could latch onto this. Do a deal where they upscale 24Hz to 48Hz like how they now have some methods for upscaling resolution for 35mm films that get shown in real IMAX theaters.

It wouldn't shock me if they made a deal for a computer animation to do it at 48Hz (although this could be rendered at 48Hz or some intermediate method taking the 24Hz original) if it weren't for the big kick to do 3D with computer animation now. The downside of 3D is the loss of light, which something like this wouldn't have. They could also combine 3D with 48Hz per eye (and not just flashing the same frame more times) for computer animation.

I also don't know of any theaters using dynamic irises, although they could pre-encode material for that to decrease artifacts.

--Darin
post #128 of 215
Quote:
Originally Posted by madshi View Post

Agreed. However, motion blur due to sample-and-hold is not an accurate representation of the source, either. So I'd expect hold type DCI projectors to sooner or later use at least BFI/DFI, or maybe even a low level FI implementation (similar to Panasonic's FI on "low"), too.

I haven't critically watched a DCI presentation lately, but I've seen a few and I never recall seeing the sort of motion issues that are complained about (beyond the inherent 24fps limitations). Maybe it's because they already do some form of DFI/BFI....

Quote:
Originally Posted by ChrisWiggles View Post

I think FI would be catastrophically horrible to use in the cinema.

I agree.

Quote:
However I think that DCI will give the opportunity to capture and display at higher framerates than 24p, and I that's a very foreseeable possibility, and that's something I'd like to see. If the projector can just as easily support 48hz or 60hz, or 120hz or whatever, then it would give directors the flexibility to decide to shoot at different framerates, because as DCI theaters become more prevalent, then they'd have a venue for those unique films. And depending on what they look/feel like, they might not be unique for very long...

Oh, we already have seen it, DCI-based cinemas have been showing live sporting events and concerts and other such things and I assume they're shown at 60Hz, or at least 30Hz.
post #129 of 215
Quote:
Originally Posted by darinp2 View Post

I'm not sure how a theater would do FI with a DCI projector even if they wanted to.

Maybe some theaters will have a DCI-compatible processor that performs FI in realtime, in case there is no pre-encoded copy.
post #130 of 215
What happened to MaxiVision and Super Vista SDS-70 film based systems using 48fps with 1/100th of a second exposure, with MaxiVision displayed at 48fps and SDS-70 at 96fps. Improved frame rates at commercial cinemas seem to always be just around the corner but never here.

Also was/is the DCI 2K 48Hz format ever used.
post #131 of 215
Quote:
Originally Posted by Erik Garci View Post


If they are not prevented, and some theaters decide to use it, then I'd mainly like to know which ones are using it, not so much the reason why they decided to.


So would I, so that I could avoid them.
post #132 of 215
Thread Starter 
Interesting article on this here.

The comments are interesting, with most people seemingly not liking FI. One poster had some interesting thigs to write:

Quote:


Two points to make:

1. The problem with motion interpolation is that it is having to create new frames that weren't on the original film.

Imagine we have a football moving left to right on screen.
frame a:
O
and frame b:
O
but then we have to insert a new frame in between.
Then the ball should be in between:
O
Even this simple task is very tricky.
Firstly the software has to recognise the object that has changed position - the ball.
Secondly it has to cut out the ball and move it into an interpolated position - in the middle.
But it also has to not show the ball at the left-hand or right-hand position. It has to instead show whatever was behind the ball - presumably grass or something.
What a CG digital compositor would probably do is grab from frame b the bit of grass that was behind the ball in frame a, and grab from frame a the bit of grass that was hidden in frame b.

But this simple task would take an effects artist a few minutes per frame at least.

Your TV is having to do this in 1/24 of a second.

Which is impossible.

So it cheats. It uses warping and other motion compensaton/interpolation techniques to create inbetween frames that sort of fool the eye.

But what we end up with is every other frame being a frame made up by the computer as a poor approximation of what that frame would look like had it ever been filmed - with all the errors, artifacts, and inaccuracies of a process done at incredibly high speed.

And not surprisingly it looks weird.

For half the film you are watching images that no camera ever filmed, that no editor ever saw, and no director ever intended for you to see.

But my second point is:

When we go the cinema to see a film, or even when we see a movie on television, we subconsciously are seeing characteristics and artifacts of the picture.

If you switch channels, I reckon most people could tell within a second whether what's playing is a movie or a TV program.

Nowadays, as more movies are shot digitally, filmmakers are trying hard to work out what it is that makes a movie looks like a movie. Then they're trying to alter the digital picture to replicate that look.

There are a number of things.

1. Depth of field. Simply put this means that in films, very often the foreground will be in sharp focus, whilst the background will be blurry/out of focus. TV camera lenses have traditionally been unable to replicate what we call that 'shallow depth of field'.

2. Grain versus noise. Both video and film picture are the combination of little dots. But film is made up from a random pattern of dots, whereas video is made up of absolutely square pixels. And it's interesting that while stills photographers sometimes blow up grain, loving its natural texture, almost nobody ever loves video pixel noise. Some argue that it's because the eye/brain prefers natural texture to artificial.
But certainly, when trying to make video look like film, one thing you can do is reduce the video noise, and actually degrade the picture a bit by adding a bit of sampled film grain. There are programs which can simulate the grain given by different types of film.

3. Gamma. It's complicated but basically film and video react to light in different ways. Film still sees more detail in the brightest and darkest parts of the picture and sees colour in a different way. Another thing that filmmakers do to make digital images look like film is to alter the gamma, either in camera or in post-production.

4. Frame-rate. To bring this back to the original subject, traditionally the biggest give away that one is watching a video-originated image and not film is the frame rate. In the US, video cameras shoot 60 frames a second. They cheat a bit to do this. Imagine the picture broken down into horizontal lines. Then imagine that these lines are numbered 12345, etc. On the first frame, video cameras record lines 2,4,6,8, etc. Then on the second, they record 1,3,5,7,9 etc.
This is known as interlacing.

Nowadays, we can set digital cameras to not do this. We change them to film in what's known as a progressive' mode, which shoots full 24 frames a second.

In the old days, filmmakers used to go to great lengths to get rid of this interlacing.

We would literally throw away all the information for lines 1,3,5,7,9 etc., and duplicate the information for lines 2,4,6,8.
Why?
It was clear that the higher frame-rate was a give-away that the image had been shot on video not on film. So even if we degraded the picture somewhat by throwing out half the data, it still sort of looked better'.

Why would it be so important to filmmakers (most of us anyway) that we shoot something that looks like film, even if it isn't?

I think the answer is because audiences react differently to video and film. They don't know they're doing it, and it's working almost entirely on a subconscious level, but when someone thinks they're watching a movie, their mindset is that this is something more special, bigger budget, more worthy of their attention.

So imagine the frustration of filmmakers when new TVs undo all of the work we have put in to making something look like film and make it look indeed like a 'soap opera'. Modern TVs can get rid of all the lovely film grain' we've programmed in - they brighten and alter the picture undoing all our work to match a film gamma, and worst of all, they increase the frame rate, adding digital artifacts at the same time.

I don't know of any filmmaker who would want you to watch his film looking like that.

So, as a previous poster said - if you're watching sports or video games, or indeed soap operas, fine.
But if you're watching a movie, and you want to watch it the way the director made it, switch as much of that video enhancing crap off as you can!

Paul Spurrier
post #133 of 215
That's a great writeup. But it brought up a couple thoughts....

"But what we end up with is every other frame being a frame made up by the computer as a poor approximation of what that frame would look like had it ever been filmed - with all the errors, artifacts, and inaccuracies of a process done at incredibly high speed."

This is actually not entirely accurate. When you're FI-ing 24fps to 60fps, what you end up with is every frame is interpolated, none of them are original.

"What a CG digital compositor would probably do is grab from frame b the bit of grass that was behind the ball in frame a, and grab from frame a the bit of grass that was hidden in frame b.

But this simple task would take an effects artist a few minutes per frame at least.

Your TV is having to do this in 1/24 of a second.

Which is impossible.

So it cheats. It uses warping and other motion compensaton/interpolation techniques to create inbetween frames that sort of fool the eye.

But what we end up with is every other frame being a frame made up by the computer as a poor approximation of what that frame would look like had it ever been filmed - with all the errors, artifacts, and inaccuracies of a process done at incredibly high speed."

I had to think of a minute to remember how this works, but what happens is FI algorithms actually work in two directions, forward and backward. To continue the football example, I think we can all follow how it's "easy" for the processor to move the football and cover up some grass as it moves forward. But what about the grass that didn't exist that needs to be created? This is where the backward motion vectors come in, basically it's no different processing wise than going forward, it takes grass from future frames and moves it to earlier generated frames, like if you were playing the video backwards.

Here's the actual "script" to do it in AVISynth on a PC:
Code:
AVISource("c:\  est.avi") 
super = MSuper(pel=2)
backward_vec = MAnalyse(super, isb = true) # compute the backward motion vectors
forward_vec = MAnalyse(super, isb = false) # compute the forward motion vectors
MFlowFps(super, backward_vec, forward_vec, num=120, den=1, ml=100) #"magic" function to get 120 fps
I've said a few times, I'm still amazed by how "well" FI can work for it's intended purpose, that is increasing the framerate of video. And how few obvious artifacts it creates. But even then something is lost when you increase the framerate of film, and that's not something I like.
post #134 of 215
Quote:
Originally Posted by stanger89 View Post

This is actually not entirely accurate. When you're FI-ing 24fps to 60fps ...

What projector here interpolates from 24fps to 60fps?

--Darin
post #135 of 215
Thread Starter 
One thing that is referenced above and is true for sure is that depth of field differences between film and HD video cameras has a HUGE impact on the judder we see.

With film based sources, judder is minimized because the background is generally out of focus, and our brains do not perceive the judder. With HD sources, often the entire image can be in focus, or close to in focus. This makes judder much worse.
post #136 of 215
Quote:
Originally Posted by darinp2 View Post

What projector here interpolates from 24fps to 60fps?

--Darin

Sorry, should have said 60fps or higher Or maybe "high FI"

But I think the Optoma 8200 might.
post #137 of 215
Quote:
Originally Posted by stanger89 View Post

Sorry, should have said 60fps or higher Or maybe "high FI"

But then it isn't true that all the frames are fake. 24Hz to 96Hz has 1/4th of the frames as real, at least according to the documentation for one or more of these projectors on how they work.

--Darin
post #138 of 215
Quote:
Originally Posted by Lawguy View Post

With film based sources, judder is minimized because the background is generally out of focus, and our brains do not perceive the judder. With HD sources, often the entire image can be in focus, or close to in focus. This makes judder much worse.

Maybe with your brain, but not mine, I see judder all the time on film and hate it.
post #139 of 215
Quote:
Originally Posted by darinp2 View Post

But then it isn't true that all the frames are fake. 24Hz to 96Hz has 1/4th of the frames as real, at least according to the documentation for one or more of these projectors on how they work.

--Darin

How technical is that documentation? Because I don't think that's true, the reason being the compensated frames have less blur and less noise than the originals, and you need to do the same to the originals or they will look out of place.

Most of the "documentation" I've seen for motion compensated FI, or just standard interpolation for that matter, just describe it as filling in points between existing ones, but that' not true, interpolation results in every point/frame being recreated. Now it's true that the ones that line up with original sample are very, very close to the originals.
post #140 of 215
Quote:
Originally Posted by stanger89 View Post

How technical is that documentation? Because I don't think that's true, the reason being the compensated frames have less blur and less noise than the originals, and you need to do the same to the originals or they will look out of place.

Most of the "documentation" I've seen for motion compensated FI, or just standard interpolation for that matter, just describe it as filling in points between existing ones, but that' not true, interpolation results in every point/frame being recreated. Now it's true that the ones that line up with original sample are very, very close to the originals.

I'm not convinced that you're right. Just imagine a simple horizontal camera pan with 1 pixel per frame over a (still) scenery. All FI would have to do is to add an intermediate image with 0.5 pixel movement. FI would simply copy the frame and move it 0.5 pixels. So why would it have any less blur or less noise than the original frame? And even if that was the case, whenever I analyze bitrate starved Blu-Rays, I notice that some frames (usually I frames) contain grain and some (usually P/B frames) don't. In motion this obvious difference between the different frames is barely visible. So I don't think it's a problem if some frames have less blur/noise than others. If that is even the case with FI.
post #141 of 215
Thread Starter 
Quote:
Originally Posted by Mikenificent1 View Post

Maybe with your brain, but not mine, I see judder all the time on film and hate it.

I do too. I am just saying that it is worse on HD video.
post #142 of 215
Quote:
Originally Posted by madshi View Post

I'm not convinced that you're right. Just imagine a simple horizontal camera pan with 1 pixel per frame over a (still) scenery. All FI would have to do is to add an intermediate image with 0.5 pixel movement. FI would simply copy the frame and move it 0.5 pixels.

That's all it would have to do, but it doesn't know that, all it knows is to analyze motion and compensate for it.

Quote:


So why would it have any less blur or less noise than the original frame?

Because the noise (for sure) and maybe blur too, don't follow predictable motion like the rest of the detail/objects in the frame. This means the noise is "lost" in the process of compensating frames, because it's random and thus vectors can't be generated for it. FI has an inherent motion compensated denoise function to it.
post #143 of 215
Quote:
Originally Posted by stanger89 View Post

That's all it would have to do, but it doesn't know that, all it knows is to analyze motion and compensate for it.

Because the noise (for sure) and maybe blur too, don't follow predictable motion like the rest of the detail/objects in the frame. This means the noise is "lost" in the process of compensating frames, because it's random and thus vectors can't be generated for it. FI has an inherent motion compensated denoise function to it.

You make it sounds like all FI implementations would first remove noise and blur and then create new frames based on the cleaned up frames. Maybe some FI implementations do it that way, but it surely is not the only way to do things. E.g. you could use the cleaned up frames only for motion vector calculations and then create the new frames based on the original non-cleaned up frames. Actually it would be quite easy to do it that way.

You sound very confident in your descriptions of how FI works in detail. Do you have exact technical information about the internals of all the various FI implementations out there? Or are you just guessing?
post #144 of 215
Quote:
Originally Posted by madshi View Post

You make it sounds like all FI implementations would first remove noise and blur and then create new frames based on the cleaned up frames. Maybe some FI implementations do it that way, but it surely is not the only way to do things. E.g. you could use the cleaned up frames only for motion vector calculations and then create the new frames based on the original non-cleaned up frames. Actually it would be quite easy to do it that way.

That's not exactly what I'm saying. I'm not saying FI intentionally removes noise, I'm saying it's a side effect of the process. FI, AFAIK, is done by analyzing motion in the picture, generating motion vectors and then "moving" content around based on those vectors, and the relative position in the frame sequence from the original frames.

A side effect is that noise tends to get lost in the process because it is by it's nature random and thus isn't accounted for in the compensated frames.

Quote:


You sound very confident in your descriptions of how FI works in detail. Do you have exact technical information about the internals of all the various FI implementations out there? Or are you just guessing?

Not all (of course), but I've played with MVTools (including MVFlowFPS, MVFlowFPS2) in AVI synth to do offline Frame Interpolation. There have been a couple threads in the HTPC forum about how to deal with film/3:2 cadence judder with AVISynth. MVTools is quite interesting as if you read up on it, it gives you some interesting insight into the principals (but not necessarilly implementation of) FI.
eg:
http://avisynth.org.ru/mvtools/mvtools2.html
post #145 of 215
Quote:
Originally Posted by stanger89 View Post

That's not exactly what I'm saying. I'm not saying FI intentionally removes noise, I'm saying it's a side effect of the process. FI, AFAIK, is done by analyzing motion in the picture, generating motion vectors and then "moving" content around based on those vectors, and the relative position in the frame sequence from the original frames.

A side effect is that noise tends to get lost in the process because it is by it's nature random and thus isn't accounted for in the compensated frames.

I don't think the current FI algorithms try to "understand" every atom in the filmed scene in perfection and then calculate a new frame based on that physical information by using some kind of retracing or something funny like that. Instead I think the algorithms are a lot simpler. They try to find out which part of frame 1 is moving where in frame 2. Then in order to create frame 1.5, I believe the moving parts of frame 1 are simply copied. And I don't see how noise would go away by doing that. But even if it did, I still think it's not necessary to manipulate the existing frames. If the difference between the original frames and the intermediate frames is too big, the FI algorithm could (and should) do some more manipulations to the intermediate frames to make them more similar to the original frames - instead of dumbing the original frames down.

Quote:
Originally Posted by stanger89 View Post

Not all (of course), but I've played with MVTools (including MVFlowFPS, MVFlowFPS2) in AVI synth to do offline Frame Interpolation. There have been a couple threads in the HTPC forum about how to deal with film/3:2 cadence judder with AVISynth. MVTools is quite interesting as if you read up on it, it gives you some interesting insight into the principals (but not necessarilly implementation of) FI.
eg:
http://avisynth.org.ru/mvtools/mvtools2.html

So let's get that straight: The available projector documentation describing how FI works seems to claim that the original frames are not modified. Darin and I also guess that the original frames are not modified. You guess different. Now that's 3:1 votes...
post #146 of 215
Quote:
Originally Posted by madshi View Post

I don't think the current FI algorithms try to "understand" every atom in the filmed scene in perfection and then calculate a new frame based on that physical information by using some kind of retracing or something funny like that. Instead I think the algorithms are a lot simpler. They try to find out which part of frame 1 is moving where in frame 2. Then in order to create frame 1.5, I believe the moving parts of frame 1 are simply copied. And I don't see how noise would go away by doing that.

Well every FI I've seen, even those like the AVISynth ones where you can sort of see the guts of what's going on, look like the end result is denoised.

Quote:


But even if it did, I still think it's not necessary to manipulate the existing frames. If the difference between the original frames and the intermediate frames is too big, the FI algorithm could (and should) do some more manipulations to the intermediate frames to make them more similar to the original frames - instead of dumbing the original frames down.

It depends on where your going. If you're going to an even multiple (120Hz) then you can do that, that's what MSU_FRC does. But if you're going to 60Hz from 24, none of the original frames are usable because the timing of the frames isn't right.
post #147 of 215
Quote:
Originally Posted by stanger89 View Post

Well every FI I've seen, even those like the AVISynth ones where you can sort of see the guts of what's going on, look like the end result is denoised.

Can you step through the FI, frame by frame, on any projector or LCD display? Or are you saying that when you activate FI on a projector/LCD display, the end result looks (in real time playback) denoised to you compared to having FI turned off?

Quote:
Originally Posted by stanger89 View Post

It depends on where your going. If you're going to an even multiple (120Hz) then you can do that, that's what MSU_FRC does. But if you're going to 60Hz from 24, none of the original frames are usable because the timing of the frames isn't right.

Agreed. But then doing 24 -> 60 is pretty stupid IMHO.
post #148 of 215
Quote:
Originally Posted by madshi View Post

Can you step through the FI, frame by frame, on any projector or LCD display? Or are you saying that when you activate FI on a projector/LCD display, the end result looks (in real time playback) denoised to you compared to having FI turned off?

End result normally.

Quote:


Agreed. But then doing 24 -> 60 is pretty stupid IMHO.

3:2 pulldown of 24->60 is what most people hate about film (at least that's my impression). So I see FI being more valuable in a 24->60 case than 24->120 where you can just do n:n pulldown to eliminate the judder without any of the nasty side effects.
post #149 of 215
Quote:
Originally Posted by stanger89 View Post

3:2 pulldown of 24->60 is what most people hate about film (at least that's my impression). So I see FI being more valuable in a 24->60 case than 24->120 where you can just do n:n pulldown to eliminate the judder without any of the nasty side effects.

Using FI just to avoid adding n:n pulldown functionality to a display sounds pretty retarded to me. Any display manufacturer doing this should go out of business at once, please.
post #150 of 215
I don't disagree.
New Posts  All Forums:Forum Nav:
  Return Home
AVS › AVS Forum › Display Devices › Digital Hi-End Projectors - $3,000+ USD MSRP › Frame Interpolation and The Videophile