I was just sitting here pondering a bit and wondering if this topic had ever been addressed ... not necessarily in this forum, but as a practical application. One of the problems with video is that the file size is huge because a full frame picture is presented many times per second. There are spacial compression schemes out there that reduce the amount of information needed for each frame and also temporal compression schemes that re-use information from previous frames to cut down the amount of information necessary even more. Variable bit rate encoding enhances this by cutting down on bits in low motion portions of the video and saving them for high motion portions. However, they all require a new picture every X amount of time no matter what is happening in the video.
Sometimes to make smaller files, or to increase the quality of a file without increasing the size, i'll encode at a lower frame rate. Maybe i can get away with 10fps for this video and then each frame can have 3 times as many bits for the same final file size. Often this can work well when there isn't much motion. The problem is that occasionally a fast action scene will come along and the result looks very jerky. For that matter, picture slide shows could usually work well at 1fps or less ... except when there is a transition. Then the full frame rate is needed to make the transition smooth. Unfortunately this means that there must be that many frames per second during the stills too.
So, why isn't there a video format that allows the frame rate to vary? When there is heavy action the video can run at 29.97fps. When the action is very slow it can drop to, say, 12fps for a while, or even 1fps when it's a still shot. Each frame would have to include it's duration, and probably a timecode stamp as well to ensure proper playback sync. It doesn't seem like this would be difficult to achieve.
Encoders could be written to automatically detect content and adjust the frame rate as necessary the same way that VBR encoders currently detect which scenes need more or less bits. Perhaps a program like Vegas would be able to include a manual FPS envelope so that the editor could specify the frame rate changes.
Anyway, that's my weird thought for the day.
Sometimes to make smaller files, or to increase the quality of a file without increasing the size, i'll encode at a lower frame rate. Maybe i can get away with 10fps for this video and then each frame can have 3 times as many bits for the same final file size. Often this can work well when there isn't much motion. The problem is that occasionally a fast action scene will come along and the result looks very jerky. For that matter, picture slide shows could usually work well at 1fps or less ... except when there is a transition. Then the full frame rate is needed to make the transition smooth. Unfortunately this means that there must be that many frames per second during the stills too.
So, why isn't there a video format that allows the frame rate to vary? When there is heavy action the video can run at 29.97fps. When the action is very slow it can drop to, say, 12fps for a while, or even 1fps when it's a still shot. Each frame would have to include it's duration, and probably a timecode stamp as well to ensure proper playback sync. It doesn't seem like this would be difficult to achieve.
Encoders could be written to automatically detect content and adjust the frame rate as necessary the same way that VBR encoders currently detect which scenes need more or less bits. Perhaps a program like Vegas would be able to include a manual FPS envelope so that the editor could specify the frame rate changes.
Anyway, that's my weird thought for the day.