[vorbis-dev] audio/vorbis media type registration

Linus Walleij triad at df.lth.se
Mon May 14 14:03:40 PDT 2001



This is the first draft of the audio/vorbis media registration form to be
handled to the IANA. PLEASE comment extensively, even minor spelling
mistakes etc are to be stamped out of this I hope.

A media type for application/ogg (or should it be
application/oggsquish?) will be created separately.

I would be very happy if someone could supply the 4-letter filetype code
used by MacIntosh .ogg files.

Linus Walleij

--------
MIME media type name:   audio

MIME subtype name:      vorbis

Required parameters:    none

Optional parameters:    none

Encoding Considerations:

        The vorbis audio data is usually wrapped inside an OggSQUISH
        bitstream, see [OGG].

        The vorbis audio data is binary data, and must be encoded for
        non-binary transport; the Base64 encoding is suitable for Email,
        Binary encoding could also be used. Further lossless compression
        may be problematic as the vorbis data is already efficiently 
        compressed using psychoacoustic algorithms with highly optimized
        bit-allocation.

Security Considerations:

        Ideally, the vorbis file can not contain security-violating code
        as the format is highly specified, see [VORBIS] and/or [COLEMAN].
        However, fields can be abused if the recieving decoder
        implementation has errors or extensions that make it possible
        to embed interpretative or object code. The recieveing decoder
        must therefore take these issues into account, and under no
        circumstances allow untrusted code to be executed.

        Vorbis files are not signed or encrypted using any applicable
        encryption schemes. External security mechanisms must be added
        if content confidentiality and autencity is to be achieved.

Interoperability considerations:

        The vorbis format has proved to be widely implementable across
        different computing platforms. An example implementation exists
        that has been compiled on numerous platforms.

        The technology involved in vorbis encoding and decoding is not
        patented and may be used by third parties without patent
        licenses or similar licensing issues.

Published specification:

        See [VORBIS] and/or [COLEMAN].

Applications which use this media type:

        Any application that implements the specification will be able
        to encode or decode vorbis files.

Additional information:

        Magic number(s): For vorbis files wrapped inside OggSQUISH
                         files, the first four bytes are 0x4f 0x67
                         0x67 0x53 corresponding to the string "OggS".
                         The vorbis header will then additionally
                         contain the lowercase string "vorbis"
                         (comprising the bytes 0x76 0x6f 0x72 0x62
                         0x69 0x73) at offset 0x1d, where offset 0x00
                         is the first byte of the file.

                         If vorbis files were to be delivered without
                         the OggSQUISH header the "vorbis" string would
                         appear at offset 0x01. This should never occur.

        File extension:  .ogg

        Macintosh File Type Code(s):    none

        Object Identifier(s) or OID(s): none

Person & email address to contact for further information:

        Questions about this proposal should be directed to Linus
        Walleij <triad at df.lth.se>. Technical questions about the
        ogg and vorbis standards may be asked on the mailing lists
        for respective developer community, see
        <http://www.xiph.org/archives/>

Intended usage:         COMMON

Author/Change controller:

        This document was written by Linus Walleij <triad at df.lth.se>,
        changes of this document will be handled by him or a
        representative of the Xiphophorus company or the Vorbis
        development community.

        The Vorbis format, and its superformat OggSQUISH are controlled
        by the Xiphophorus company and the respective development
        communities.

References:

 [OGG]
     Xiphophorus company, "OggSquish logical and physical bitstream
     overview".
     <url:http://xiph.org/ogg/vorbis/doc/oggstream.html>

 [VORBIS]
     Xiphophorus company, "Ogg Vorbis Audio Bitstream".
     <url:http://xiph.org/ogg/vorbis/doc/vorbis-stream.html>

 [COLEMAN]
     Coleman, Mike, "Vorbis Illuminated".
     <url:http://www.mathdogs.com/vorbis-illuminated/>

--- >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 'vorbis-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 Vorbis-dev mailing list