Re: Time in video file
"Bjoern D. Rasmussen" <[email protected]> Wed, 16 Mar 2011 07:54:48 +0100
| Newsgroups | gmane.comp.multimedia.ogg.theora.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi Thanks to all for answering my question. I guess I'll go with the approach of adding duplicate frames to add up to the missing frames. Does the Theora encoder have a way of knowing that I'm inserting a duplicate frame? So it doesn't use unnecessary CPU cycles? Or maybe this answers my question? https://trac.xiph.org/ticket/1730 -- Bjoern On Tue, Mar 15, 2011 at 8:36 PM, Gregory Maxwell <[email protected]> wrote: > On Tue, Mar 15, 2011 at 3:10 PM, Richard Watts <[email protected]> wrote: >> This, however, is just broken as a design. However, I doubt that anyone >> here will be prepared to listen to reason (or indeed do anything other >> than simply rail at me), so I shall shut up and leave you to your >> 1000fps frame-dupping. Good luck with that. > > It's not a "broken design", it's a fixed rate design that can be > shoehorned into doing VFR by running it at a higher rate. > > Because ogg has very low overhead for small (i.e. zero byte) packets > it's not an enormous deal overhead wise. For 1000fps it adds about > 8kbit/sec. For audio that would suck, but for video the overhead is > inconsequential. > > It's not ideal in the VFR case, but lets not pretend that anything is > ideal across all use cases. Consider instead a format that attaches a > 1ms resolution counter to every frame (like MKV): it's still not able > to exactly represent the times of frames at many common frame rates > (like the NTSC derived ones), and it frees encoders to do moronic > things like spit out a burst of frames 1ms apart, completely > exhausting computational resources, with no way of negotiating or a > decoder knowing in advance that this will happen. I'm not saying > this to knock on MKV— the ogg encap for theora has the same problem > (but only when useed with a high rate to do VFR), just pointing out > that engineering is usually an exercise in tradeoffs and that 'better' > almost always depends on a subjective prioritization of criteria. > > On Tue, Mar 15, 2011 at 3:14 PM, Richard Watts <[email protected]> wrote: > [snip] >> (also, note that Bjoern is not (necessarily) talking about VFR, though >> this is somewhat hard to discern since the Theora spec seems not to >> take into account the difference between how fast your clock is running >> and how many fps you are attempting to sample at) > > It forces you to upconvert to a single fixed rate. I think that is > actually much simpler than requiring the source and receiver to do the > same non-obvious control of drift. There is a constant fixed rate > clock. Each side simply makes a best effort to stay in synch with it. > _______________________________________________ > theora-dev mailing list > [email protected] > http://lists.xiph.org/mailman/listinfo/theora-dev >