[theora-dev] Re: [vorbis-dev] Re: Ogg Internet Drafts - create application/ogg-vorbis, application/ogg-tarkin, etc.

Lourens Veen lourens at rainbowdesert.net
Thu Jan 2 13:31:18 PST 2003

On Thu 2 January 2003 16:28, David Wheeler wrote:
> > Tarkin on the other
> > hand is a combination of vorbis and VP3 plus a media mapping
> > onto ogg such that video/tarkin might make sense, though would
> > not be logical to the outside world.

Tarkin is not a combination of Vorbis and VP3. Theora is a 
combination of Vorbis and VP3. Tarkin is an experimental 3D wavelet 
video codec that is currently a research project more than 
production code.

> I think it _is_ reasonable to say that if a there is a media
> player for a video feed (like Tarkin), it must also support a
> "default" audio encoding (like Vorbis).  Thus, for Tarkin, say:
> video/ogg-tarkin
> with the requirement that any Tarkin viewer must also be prepared
> for any embedded Vorbis audio data.  That way, the video & audio
> streams can be synchronized.  A Tarkin viewer may not have a
> speaker, of course, but that's a different problem :-).
> RFC 2046 encourages audio & video streams be placed in separate
> MIME containers.  That's more flexible, but that seems
> impractical for most typical uses. RFC 2046 recognizes this, and
> permits it. Section 4.4 says: Note that although in general this
> document strongly discourages the mixing of multiple media in a
> single body, it is recognized that many so-called video formats
> include a representation for synchronized audio, and this [is
> ex]plicitly permitted for subtypes of "video".

Hmm, I think that's silly. The first part of the monster ogg Carsten 
mentioned in his other post isn't that weird. If a film maker 
wanted to distribute his film over the internet, an efficient way 
to do it would be to split up the original audio and video tracks 
into music, video, speech, and subtitles. These could be put into 
different files ofcourse, with different MIME-types, and then a 
separate SMIL-file or something could tie it all together, but 
you'd still need a single app to play it because it needs to be 
synchronised. Then why not make a single Ogg with Vorbis, VP3, 
Speex and subtitle streams and stuff that into an Ogg player?

> You could define other MIME types if you wanted to combine other
> codecs into a single stream, e.g., "video/ogg-tarkin-speex". 
> That way, the simple "video/ogg-tarkin" can handle all things
> (interoperable!), while specialized applications like videophones
> can use funky MIME types to indicate exactly what they're
> sending.

And you want to double the amount of Ogg-related MIME-types every 
time a new codec that works with Ogg becomes available? Would it 
really be useful to have 10 movies on your harddisk, all Ogg files 
but with different MIME-types and extensions because they happen to 
use a different codec? And then you're going to have five different 
players linked in any random way to those 10 MIME-types?

I don't think that that is a good idea.

> > As for file extensions - I've seen theora files also end in
> > .ogg .
> No doubt because no one has suggested a specific file extension.
> SO.. the community should define one.

I don't think so. I can't find the relevant post right now but I'm 
pretty sure that Monty has stated that all Ogg files should have a 
.ogg extension. Just like with AVI and MPEG.

> I think that if Xiph declared the official file endings for the
> various codecs, everyone would quickly get on board, esp. for the
> formats other than Ogg Vorbis (since they are not yet so widely
> deployed).

Except that Ogg is a generic framework designed to support any 
number of codecs in any combinations. MPlayer plays AVI's as long 
as it supports the codecs used. Why can't we just have a .ogg 
player that deals with the codecs on its own? I know, we used to 
have different apps for different types of media files, but now 
that Windows Media Player comes with Windows by default and plays 
anything and everything, the users will soon get used to having a 
single default program play everything. On the other hand, Ogg is 
intended as a delivery format, so the Ogg player is just that, a 
player. It demultiplexes the Ogg stream, loads the appropriate 
codecs, and plays the streams together. It doesn't really need to 
be smarter than that. It could even have output plug-ins for 
special things like computer-controlled lighting setups and the 
like, and also load output plug-ins on demand. So, given that all 
Ogg files are essentially the same thing (a media stream) that can 
be played by a single program (an Ogg player), why not let them 
have a single extension and a single MIME-type, and avoid a lot of 


GPG public key: http://home.student.utwente.nl/l.e.veen/lourens.key

--- >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 'theora-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.

More information about the Theora-dev mailing list