⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2361.txt

📁 RFC 的详细文档!
💻 TXT
📖 第 1 页 / 共 5 页
字号:






Network Working Group                                      E. Fleischman
Request for Comments: 2361                         Microsoft Corporation
Category: Informational                                        June 1998


                     WAVE and AVI Codec Registries

Status of this Memo

   This memo provides information for the Internet community.  It does
   not specify an Internet standard of any kind.  Distribution of this
   memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (1998).  All Rights Reserved.

Abstract

   Internet applications may reference specific codecs within the WAVE
   and AVI registries as follows:
   * video/vnd.avi; codec=XXX identifies a specific video codec (i.e.,
     XXX) within the AVI Registry.
   * audio/vnd.wave; codec=YYY identifies a specific audio codec
     (i.e., YYY) within the WAVE Registry.

   Appendix A and Appendix B provides an authoritative reference for the
   interpretation of the required "codec" parameter. That is, the
   current set of audio codecs that are registered within the WAVE
   Registry are enumerated in Appendix A. Appendix B enumerates the
   current set of video codecs that have been registered to date within
   the AVI Registry.

1 Introduction

   Internet-oriented multimedia applications reference multimedia
   content via predefined mechanisms (e.g., [2]). In the general case,
   this content was created primarily for the use of these Internet-
   oriented applications. Unfortunately, this Internet-oriented
   multimedia content represents a small minority of the total amount of
   multimedia content that has been created to date.

   For this reason, a growing interest is forming in establishing
   mechanisms by which the repertoire of multimedia content available to
   Internet-oriented applications(e.g., for RTSP [3]) may be greatly
   extended to include multimedia content that has been created outside
   of distinctly Internet contexts. For this to occur, a mechanism must




Fleischman                   Informational                      [Page 1]

RFC 2361             WAVE and AVI Codec Registries             June 1998


   be created for Internet protocols (e.g., [1], [3], [4]) to be able to
   identify the codecs by which this so-called "traditional" multimedia
   content has been encoded.

   Unfortunately, several distinct encoding systems exist for
   traditional multimedia content. Each system has its own registry to
   ensure unique and stable codec identifications within that system.
   Perhaps the best known of these registries are Microsoft (for WAVE
   and AVI content) and Apple (for QuickTime content).

   The purpose of this paper is to establish a mechanism by which codecs
   registered within Microsoft's WAVE and AVI Registries may be
   referenced within the IANA Namespace by Internet applications.

2 References to Registries within the IANA Vendor Tree

   Reference [7] specifies that the IANA Namespace encompasses several
   trees. Discussions within the IETF-Types mailing list concluded that
   the most appropriate tree in which to reference codecs, which had
   already been registered by non-IANA Registries, is the Vendor Tree.

   As a result, the non-IANA registry is identified within the IANA
   Vendor tree by vnd.RegistryName. A specific codec, which has been
   registered within that registry, is identified by a required codec
   parameter as specified by Section 2.2.3 of [7].

3 WAVE and AVI Registries

   Both the WAVE and AVI Registries are historic databases that have
   been maintained by Microsoft as a free service. The Registries sought
   to assist developers of WAVE and AVI content and to standardize WAVE
   and AVI content by
   1) avoiding conflict and/or duplication with current definitions, and
   2) providing the registered information in a standard document and
      format that is publicly available.
   The historic nature of these databases implies that unless the
   original registrants informed the registrar of a change of status
   (e.g., company acquired, new contact, new location, new phone), the
   contact information has generally not been updated from the
   originally registered values.

   Audio codecs within the WAVE Registry are identified by WAVE Format
   IDs. The (audio) WAVE Format ID is officially known as "WAVE form
   Registration Number". The WAVE Format ID is a hexadecimal integer
   value. These codecs may be referenced within the IANA namespace as






Fleischman                   Informational                      [Page 2]

RFC 2361             WAVE and AVI Codec Registries             June 1998


   "audio/vnd.wave; codec=XXX", where XXX represents a valid WAVE Format
   ID (e.g., the WAVE Format ID of "123" is referenced within the IANA
   namespace by "audio/vnd.wave; codec=123").

   Video codecs within the AVI Registry are identified by AVI Codec IDs.
   The AVI Codec ID value is a FourCC encoding. A FourCC is 32-bits long
   and represents a (case-sensitive) four-character (i.e., ASCII) code
   value. These codecs may be referenced within the IANA namespace as
   "video/vnd.avi; codec=XXX", where XXX represents a valid AVI Codec ID
   (e.g., the WAVE Format ID of "SCRN" is referenced within the IANA
   namespace by "video/vnd.avi; codec=SCRN").

   Appendix A is an authoritative list of the complete set of audio
   codecs that have been registered (as of January 1998) within the WAVE
   Registry. Appendix B is an authoritative list of the complete set of
   video codecs that have been registered (as of January 1998) within
   the AVI registry.

4 Mapping Codec IDs to GUID Values

   Direct mappings exist between WAVE Format IDs and GUIDs and between
   FourCC codec values and GUIDs [5]. [Note: GUIDs are Globally Unique
   Identifiers that are also known as Universally Unique Identifiers
   (UUIDs). UUIDs have been standardized within the Open Software
   Foundation's (OSF) Distributed Computing Environment (DCE).] These
   mappings enable GUID-oriented software to directly refer to these
   historic codec values. For example, the Advanced Streaming Format
   (ASF) [6] uses GUID values to refer to codecs, and the following
   mechanism is used to convert the historic WAVE and AVI codec values
   into the appropriate GUID value for use within ASF.

   WAVE Format IDs are converted to GUIDs by inserting the hexadecimal
   value of the WAVE Format ID into the XXXXXXXX part of the following
   template: {XXXXXXXX-0000-0010-8000-00AA00389B71}. For example, a WAVE
   Format ID of 123 has the GUID value of {00000123-0000-0010-8000-
   00AA00389B71}.

   FourCC values are converted to GUIDs by inserting the FourCC value
   into the XXXXXXXX part of the same template: {XXXXXXXX-0000-0010-
   8000-00AA00389B71}. For example, a conversion of the FourCC value of
   "H260" would result in the GUID value of {30363248-0000-0010-8000-
   00AA00389B71}. [Note: the 32-bit FourCC value of "H260" is converted
   into hexadecimal 32-bit value (i.e., 30363248) because the initial
   XXXXXXXX of the GUID is defined as a DWORD and thus takes a 32-bit
   hexadecimal value. Endian considerations account for the apparent
   re-ordering of the original ASCII text.]





Fleischman                   Informational                      [Page 3]

RFC 2361             WAVE and AVI Codec Registries             June 1998


5  Security Considerations

   This document merely registers a set of formats. It does nothing to
   address the security considerations of these formats.  The format
   itself must be investigated for security issues with each format.

Author's Address

   Eric Fleischman
   Microsoft Corporation
   One Microsoft Way
   Redmond, WA 98052-6399 USA

   EMail: ericfl@microsoft.com
   http://www.microsoft.com/asf/

   Subsequent to this submittal the author has changed employers. He now
   can be reached at:

   The Boeing Company
   PO Box 3707, MS 7M-FM
   Seattle, WA 98124-2207

   Phone: 425-865-2424
   EMail: Eric.Fleischman@PSS.Boeing.com


























Fleischman                   Informational                      [Page 4]

RFC 2361             WAVE and AVI Codec Registries             June 1998


References

   [1] Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson,"RTP:
       A Transport Protocol for Real-Time Applications", RFC 1889,
       January 1996.

   [2] Schulzrinne, H., "RTP Profile for Audio and Video Conferences
       with Minimal Control", RFC 1890, January 1996.

   [3] Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time Streaming
       Protocol (RTSP)", RFC 2326, April 1998.

   [4] Handley, M., and V. Jacobson, "SDP: Session Description
       Protocol", RFC 2327, April 1998.

   [5] "ASF Codec GUIDs", http://www.microsoft.com/asf/guids.htm

   [6] Microsoft Corporation, "Advanced Streaming Format (ASF)
       Specification", September 1997,
       http://www.microsoft.com/asf/specs.htm.

   [7] Freed, N., Klensin, J., and J. Postel, "Multipurpose Internet
       Mail Extensions (MIME) Part Four: Registration Procedures", RFC
       2048, November 1996.



























Fleischman                   Informational                      [Page 5]

RFC 2361             WAVE and AVI Codec Registries             June 1998


Appendix A      Audio Codecs from the Microsoft WAVE Registry

  A.1     Microsoft Unknown Wave Format

  WAVE form Registration Number (hex):    0x0000
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=0
  WAVE form wFormatTag ID:                WAVE_FORMAT_UNKNOWN
  Contact:
  Terri Hendry, 425-936-2069
  Microsoft Corporation
  One Microsoft Way
  Redmond, WA 98052-6399 USA

  A.2     Microsoft PCM Format

  WAVE form Registration Number (hex):    0x0001
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=1
  WAVE form wFormatTag ID:                WAVE_FORMAT_PCM
  Contact:
  Terri Hendry
  425-936-2069
  Microsoft Corporation
  One Microsoft Way
  Redmond, WA 98052-6399 USA

  A.3     Microsoft ADPCM Format

  WAVE form Registration Number (hex):    0x0002
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=2
  WAVE form wFormatTag ID:                        WAVE_FORMAT_ADPCM
  Contact:
  Terri Hendry
  425-936-2069
  Microsoft Corporation
  One Microsoft Way
  Redmond, WA 98052-6399 USA

  A.4     IEEE Float

  WAVE form Registration Number (hex):    0x0003
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=3
  WAVE form wFormatTag ID:                        WAVE_FORMAT_IEEE_FLOAT
  Contact:
  Terri Hendry
  425-936-2069
  Microsoft Corporation
  One Microsoft Way
  Redmond, WA 98052-6399 USA



Fleischman                   Informational                      [Page 6]

RFC 2361             WAVE and AVI Codec Registries             June 1998


  A.5     Compaq Computer's VSELP

  WAVE form Registration Number (hex):    0x0004
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=4
  WAVE form wFormatTag ID:        WAVE_FORMAT_VSELP
  Additional information:         VSELP codec for Windows CE 2.0 devices
  Contact:
  Doug Stewart
  713-374-7925
  Compaq Computer Corporation
  20555 SH 249
  Houston, TX 77269-2000 USA

  A.6     IBM CVSD

  WAVE form Registration Number (hex):    0x0005
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=5
  WAVE form wFormatTag ID:                WAVE_FORMAT_IBM_CVSD
  Contact:
  IBM Corporation

  A.7     Microsoft ALAW

  WAVE form Registration Number (hex):    0x0006
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=6
  WAVE form wFormatTag ID:                WAVE_FORMAT_ALAW
  Contact:
  Terri Hendry
  425-936-2069
  Microsoft Corporation
  One Microsoft Way
  Redmond, WA 98052-6399 USA

  A.8     Microsoft MULAW

  WAVE form Registration Number (hex):    0x0007
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=7
  WAVE form wFormatTag ID:                WAVE_FORMAT_MULAW
  Contact:
  Terri Hendry
  425-936-2069
  Microsoft Corporation
  One Microsoft Way
  Redmond, WA 98052-6399 USA







Fleischman                   Informational                      [Page 7]

RFC 2361             WAVE and AVI Codec Registries             June 1998


  A.9     OKI ADPCM

  WAVE form Registration Number (hex):    0x0010
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=10
  WAVE form wFormatTag ID:                WAVE_FORMAT_OKI_ADPCM
  Contact:
  Oki

  A.10    Intel's DVI ADPCM

  WAVE form Registration Number (hex):    0x0011
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=11
  WAVE form wFormatTag ID:                WAVE_FORMAT_DVI_ADPCM
  Contact:
  Intel Corporation
  5200 NE Elam Young Parkway
  Hillsboro, OR 97124
  503-696-2448

  A.11    Videologic's MediaSpace ADPCM

  WAVE form Registration Number (hex):    0x0012
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=12
  WAVE form wFormatTag ID:                WAVE_FORMAT_MEDIASPACE_ADPCM
  Contact:
  Videologic
  Home Park Estate
  Kings Langley England WD4 8LZ
  Telephone: 44-92-326-0511

  A.12    Sierra ADPCM

  WAVE form Registration Number (hex):    0x0013
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=13
  WAVE form wFormatTag ID:                WAVE_FORMAT_SIERRA_ADPCM
  Contact:
  Stuart Goldstein
  72170.301@compuserve.com
  Sierra Semiconductor Corp
  2075 North Capitol Avenue
  San Jose, California 95132 USA
  408-263-9300









Fleischman                   Informational                      [Page 8]

RFC 2361             WAVE and AVI Codec Registries             June 1998


  A.13    G.723 ADPCM

  WAVE form Registration Number (hex):    0x0014
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=14
  WAVE form wFormatTag ID:                WAVE_FORMAT_G723_ADPCM
  Contact:
  Bob Bauman
  310-532-3092
  Antex Electronics Coporation
  3184-H Airway Ave.
  Costa Mesa, California 92627 USA

  A.14    DSP Solution's DIGISTD

  WAVE form Registration Number (hex):    0x0015
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=15
  WAVE form wFormatTag ID:                WAVE_FORMAT_DIGISTD
  Contact:
  DSP Solutions, Inc
  2464 Embarcadero Way
  Palo Alto, California 94303 USA
  415-494-8086

  A.15    DSP Solution's DIGIFIX

  WAVE form Registration Number (hex):    0x0016
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=16
  WAVE form wFormatTag ID:                WAVE_FORMAT_DIGIFIX
  Contact:
  DSP Solutions, Inc
  2464 Embarcadero Way
  Palo Alto, California 94303 USA
  415-494-8086

  A.16    Dialogic OKI ADPCM

  WAVE form Registration Number (hex):    0x0017
  Codec ID in the IANA Namespace:         audio/vnd.wave;codec=17
  WAVE form wFormatTag ID:        WAVE_FORMAT_DIALOGIC_OKI_ADPCM
  WAVEFORMAT use:                 for OKI ADPCM chips or firmware
  Contact:
  Dialogic Corporation
  300 Littleton Road
  Parsippany, NJ 07054 USA
  201-334-1268






Fleischman                   Informational                      [Page 9]

RFC 2361             WAVE and AVI Codec Registries             June 1998

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -