[Vorbis-dev] Re: [ogg-dev] Peer review draft for the new media types/file extensions

Ivo Emanuel Gonçalves justivo at gmail.com
Wed Oct 3 08:01:23 PDT 2007


On 10/1/07, Silvia Pfeiffer <silviapfeiffer1 at gmail.com> wrote:
> ok, so instead of editing it directly, I shall make a list of the
> things I'd like to change here

Thank you.  It is much appreciated.

> I think, "application/ogg" makes not much sense without having
> skeleton inside the ogg file. Half the reason for having a generic,
> free-ended encapsulation format is to have headers that can specify
> what is within such that any decoder has a chance to assess whether it
> will be able to do something sensible with it. So, I would like to
> actually prescribe the use of skeleton in application/ogg files. Which
> also means, I would suggest to change the "SHOULD" on
> http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions to
> "MUST". It's not hard to create a skeleton track and it will make all
> the difference of creating usable files.

Alright.  I'll update the Restrictions section on app/ogg to read MUST
have a Skeleton track.

> More generally, I would like to suggest for audio/ogg with oga and
> video/ogg with ogv extensions that skeleton SHOULD be used for the
> same simple reason of being able to identify the codecs inside.

This I'm not so sure.  AFAIK, there's still no official or
non-official tools out there (except a few simple SVN projects) that
deal with Skeleton.  There's no Skeleton RFC either.  We have to push
for both urgently.

> Just to be clear - I would not prescribe skeleton for audio/ogg files
> with ogg extension, which are clearly the old vorbis 1 files only. Or
> to spx files, which are speex files under audio/ogg. But "SHOULD"
> should work for audio/ogg with oga extensions without getting anyone
> into trouble.

This is the other problem.  It would become a mess on what audio/ogg
is supposed to do.  Then, there's also Ogg FLAC, which already uses
.oga (thanks Josh), but I doubt applications that deal with OFLAC can
deal with Skeleton.

> * references are missing

All references are missing.  I'm leaving that to the very end, when we
are all sure what goes in the document and what doesn't.

>   - do not distinguish between the different types of speex

I guess.  I think I saw the distinction on the 3GPP RFC and that's why
I added it there.

>   - replace "video, audio, or text format" with "a/v codec or more
> generally time-continuously sampled data" (stay generic or we will
> have to rewrite the rfc in future again).

That seems to suffer from the same problem, I think.  Better wording is needed.

>   - first sentence: replace "codecs" with "data sources" (stay generic)

I believe I agree.

>   - replace "non-standard visual and audio material" with "generic use"

I do not agree.  This is application/ogg we are talking about.  It's
not for generic use, as far as I understood.

>   - delete last paragraph - in a standard document you do not write
> about possible future revisions of the document, or else it's not a
> standard. We wither have parameters or we don't. At this stage we
> don't.

A similar paragraph exists in both the ECMA/JavaScript and 3GPP media
types RFCs.  I reckon it's needed to allow us room in case that
disposition type thing, or another approach will be needed.  As such,
I think it's important to leave it there.

>   - I don't think the base64 encoding suggestion is correct for Ogg
> encapsulated content; the data in packets is simply a sequence of
> bytes that Ogg deals with; just remove "base 64 is a suitable
> encoding"

It's a suited encoding for e-mail and the "data:" element in HTML.
It's also used on the MPEG, 3GPP, MPEG-4, and even our own RFC3543.

>   - third/fourth paragraph: I don't think we should exclude executable
> content in Ogg by design. I think this may well be interesting in
> future, so we should not unnecessarily restrict ourselves. We should
> however say that receivers should be careful and validate the origin
> of executable content inside Ogg before actually executing it.

Perhaps.  More opinions, please?

>   - in "Restrictions on usage" add a description why the ogg extension
> is being deprecated.

Agreed.

>   - under "published specifications" add the skeleton specification reference

That's one problem: there isn't any, but a wiki page.  Whoever knows
Skeleton in and out needs to write an Internet Draft ASAP.  Really
ASAP.

>   - also: I have a question about the mac file type code - does it
> make sense to call it "OggS" everywhere?

Paging Monty.  I followed RFC3534's lead here.

>   - delete "Note that timed text is visually presented and is
> considered to be visual material." That's not really true - you can
> e.g. have timed text which is just metadata in use for search engines.
> And it's irrelevant anyway.

It's not irrelevant.  It makes an actual distinction between video/ogg
and audio/ogg.  Also, timed text are lyrics or subtitles, which is a
visual thing.  The search engine case you describe would be metadata,
which usually is not visual.

Better wording needed in the document, perhaps?

>   - replace "MAY" with "SHOULD" because audio/ogg should have skeleton

I explained on an earlier message in this thread why I think that's a bad idea.

> might as well
> encourage ppl to create demuxing functionality

I know what you mean, but that would be wishful thinking, similar to
the W3C's XHTML, which went nowhere.  Developers are used to
MPEG-4/MP3-style solutions.  Simple solutions.

If we were more mainstream, this would be a logical demand we could
do, but considering our situation, the less we complicate things to
developers, the better we will be.  Work around this issue somehow,
please.


-Ivo


More information about the Vorbis-dev mailing list