Titanium48
20th April 2005, 08:25
I had a (possibly very silly) idea that an MPEG encoder might be able to do NTSC <--> PAL framerate conversions during encoding. Consider the same event recorded in NTSC and PAL. Every 6th NTSC frame will represent the same instant in time as every 5th PAL frame.
NTSC - F F F F F F F
PAL - F F F F F F
-An ideal standards converter would pass the aligned frames (black) through unchanged, while interpolating the others (blue) in a way that preserves detail while maintaining smooth motion.
-An MPEG encoder calculates motion vectors to help predict the contents of non I-frames to reduce the amount of data that must be stored.
The idea is to use these motion vectors to help predict the "blue" frames. For moving objects, the process would be much like changing the sample rate of an audio stream - The input frames (samples) are used to construct motion vectors (analog waveform) which are then sampled at a different rate, generating output frames (samples) representing different points in time than the input frames. Detail would be preserved for stationary and slow moving objects, while motion would still appear fluid.
The encoder would analyse the input in the usual fashion, encoding every second or third aligned frame as an I-frame and the remainder of the aligned frames as P-frames. The remaining (non-aligned) frames could then be encoded as B-frames.
Is this a very silly idea or might it work?
NTSC - F F F F F F F
PAL - F F F F F F
-An ideal standards converter would pass the aligned frames (black) through unchanged, while interpolating the others (blue) in a way that preserves detail while maintaining smooth motion.
-An MPEG encoder calculates motion vectors to help predict the contents of non I-frames to reduce the amount of data that must be stored.
The idea is to use these motion vectors to help predict the "blue" frames. For moving objects, the process would be much like changing the sample rate of an audio stream - The input frames (samples) are used to construct motion vectors (analog waveform) which are then sampled at a different rate, generating output frames (samples) representing different points in time than the input frames. Detail would be preserved for stationary and slow moving objects, while motion would still appear fluid.
The encoder would analyse the input in the usual fashion, encoding every second or third aligned frame as an I-frame and the remainder of the aligned frames as P-frames. The remaining (non-aligned) frames could then be encoded as B-frames.
Is this a very silly idea or might it work?