Potential Encoding Option
Alexander Duncan <[email protected]> Sat, 6 Jul 2002 23:12:15 -0400
| Newsgroups | gmane.comp.multimedia.ogg.tarkin.devel |
|---|---|
| Message-ID | <a05101000b94d28678a4b@[24.226.49.104]> |
Hi all, I'm new to the list, and I haven't read the entirety of the archives yet. But I think I have an idea of how this provisional codec is put together. So I already have a few ideas; so I'll just fire one off: This is a video codec right? So individual frames can probably take a back seat to the general gist of the video. There's little use in worrying about specific details of an object if it's only going to be there for a single frame. With this in mind, it would be beneficial to kill some detail in the individual frames if that detail won't be appreciated by a human observer. Thus, I propose a tack-on filter for the encoder to take advantage of this fact. The decoder wouldn't have to be changed at all; but the encoder would probably be much slower. It would probably be easy to make this filter a run-time option. The idea is this, some algorithm looks for areas that are substantially different from the surrounding frames; then after the wavelet transformation we clear/quantize/alter the high-pass coefficients corresponding to that area so that they'll compress better. After running through the entropy coder that area would be blurrier, but that wouldn't matter since the more important areas could be much clearer(with a constant bitrate). The actual implementation could vary pretty wildly and, of course, this filter wouldn't change the bitstream format so only advanced applications would need to implement it. On a more general note, it's interesting to note that, unlike some other compression standards, a good Tarkin encoder could drastically change the quality of the bitstream. Am I on to something or am I just raving? -Alex --- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to '[email protected]' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.