home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc0978.txt < prev    next >
Text File  |  1996-05-07  |  9KB  |  173 lines

  1.  
  2.  
  3.    Network Working Group                            J. K. Reynolds (ISI)    Request for Comments:  978                   R. Gillmann (Inner Loop)                                             W. A. Brackenridge (Alembic)                                                A. Witkowski (Inner Loop)                                                          J. Postel (ISI)                                                            February 1986 
  4.  
  5.                      VOICE FILE INTERCHANGE PROTOCOL (VFIP)     
  6.  
  7. STATUS OF THIS MEMO 
  8.  
  9.    This memo describes a proposed voice file interchange format for use    in the ARPA-Internet community.  Suggestions for improvement are    encouraged.  Distribution of this memo is unlimited. 
  10.  
  11. 1.  INTRODUCTION 
  12.  
  13.    The purpose of the Voice File Interchange Protocol (VFIP) is to    permit the interchange of various types of speech files between    different systems.  Currently, there are many different types of    voice implementations, but no specific standard has been set with an    eye towards compatability between these systems.  With the increasing    interest and development of voice, specifically in Multimedia Mail,    there is an increased need to include standardized speech into a    common data structure. 
  14.  
  15.    The Voice File Interchange Protocol defines a header to describe the    voice data.  The 18-byte header contains the identifier, the header    version number, the header length, a DTMF mask for Touch-Tones, the    recording rate in bits per second, the total time in deci-seconds    (tenths of a second), and the encoding/recording method (see    Figure 1). 
  16.  
  17. 2.  THE VOICE FILE INTERCHANGE PROTOCOL HEADER 
  18.  
  19.    The Voice File Interchange Protocol header is organized as follows: 
  20.  
  21.    2.1  The Header Version Number 
  22.  
  23.       The version number is 1-byte.  This first version is number one. 
  24.  
  25.    2.2  The Header Length 
  26.  
  27.       The length is a 1-byte field indicating the length of the entire       header in bytes.  For this first version, the length is       18 (bytes). 
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  Reynolds, et al.                                                [Page 1] 
  34.  
  35.  
  36.  Voice File Interchange Protocol                                  RFC 978 
  37.  
  38.     2.3  The DTMF Mask 
  39.  
  40.       This field describes what is known about DTMF Touch-Tones in the       data.  The field consists of a 16 flag bits which indicate what is       known about particular DTMF tones.  The 16 possible DTMF tones, in       order, are:  0 1 2 3 4 5 6 7 8 9 # * A B C D.  The low order bit       of the field is tone 0. 
  41.  
  42.       A 1-bit signifies that the corresponding tone is guaranteed NOT to       be in the speech file.  A 0-bit signifies that it may or may not       be in the speech file.  Therefore, a field of 16 zeros denotes       that nothing is known about the tones.  A field of 16 ones denotes       that there are no tones in the file. 
  43.  
  44.    2.4  Recording Rate 
  45.  
  46.       The recording rate is a 32-bit field and is the approximate rate       in bits/second of the method used to record the speech.  For       variable rate methods, this may be very approximate. 
  47.  
  48.    2.5  Total Time 
  49.  
  50.       A 32-bit number indicating the total time of the recording in       deci-seconds.  For example, 600 indicates 1 minute of speech. 
  51.  
  52.    2.6  Methods of Encoding/Recording 
  53.  
  54.       This 6-byte ASCII field indicates the method of       encoding/recording.  Names shorter than six characters are padded       out to the right with blanks (the ASCII space character, code 32       decimal).  For comparisons, the names are case insensitive. 
  55.  
  56.       Some known methods of Encoding/Recording are: 
  57.  
  58.         TI - The Texas Instruments card for the IBM PC [5]. 
  59.  
  60.         IBM - PC Voice Communications Options. 
  61.  
  62.         NVP-1 and NVP-2 - Network Voice Protocol [1,2]. 
  63.  
  64.         COMPUT - Computalker card for the IBM PC [4]. 
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  Reynolds, et al.                                                [Page 2] 
  75.  
  76.  
  77.  Voice File Interchange Protocol                                  RFC 978 
  78.  
  79.  3.  SUMMARY 
  80.  
  81.    This 18-byte header will permit interchange of speech files between    different systems, as well as facilitate automatic conversion between    formats.  The header does not have to be prepended to the speech file    proper; it may be in the form of a separate associated file, if that    is more convenient. 
  82.  
  83.                    <------------16-bits------------>                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |    Version    |      Length   |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |             -DTMF-            |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |          -Recording-          |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |             -Rate-            |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |            -Total-            |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |             -Time-            |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |       M       |       E       |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |       T       |       H       |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |       O       |       D       |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  84.  
  85.                                 Figure 1 
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. Reynolds, et al.                                                [Page 3] 
  108.  
  109.  
  110.  Voice File Interchange Protocol                                  RFC 978 
  111.  
  112.  4.  EXAMPLES 
  113.  
  114.    Example 1 is for one minute of 2400 bps NVP-2 speech.  Nothing is    known about DTMF tones in the data. 
  115.  
  116.                    <------------16-bits------------>                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |       1       |      18       |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |               0               |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |                               |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |              2400             |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |                               |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |              600              |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |       N       |       V       |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |       P       |       -       |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |       2       |      <sp>     |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  117.  
  118.                                 Example 1 
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  Reynolds, et al.                                                [Page 4] 
  143.  
  144.  
  145.  Voice File Interchange Protocol                                  RFC 978 
  146.  
  147.     Example 2 shows the header for 10 seconds of 1200 bps TI speech, with    none of the DTMF tone 0-9 in the data, but no information about    tones *, #, A-D. 
  148.  
  149.                    <------------16-bits------------>                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |       1       |      18       |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |              1023             |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |                               |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |              1200             |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |                               |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |              100              |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |       T       |       I       |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |      <sp>     |      <sp>     |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                    |      <sp>     |      <sp>     |                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  150.  
  151.                                 Example 2 
  152.  
  153. REFERENCES 
  154.  
  155.    [1]  Cohen, Danny, "Specifications for the Network Voice Protocol         (NVP)", RFC 741 (NIC 42444), USC/Information Sciences Institute,         January 1976. 
  156.  
  157.    [2]  Cohen, Danny, "A Network Voice Protocol (NVP-II)",         USC/Information Sciences Institute, April 1981. 
  158.  
  159.    [3]  O'Leary, G. C., "Local Access Area Facilities for Packet Voice",         MIT/LL, October 1980. 
  160.  
  161.    [4]  Computalker, "Compu Phone for the IBM PC/XT", Santa Monica,         California, August 1985. 
  162.  
  163.    [5]  Texas Instruments, Inc., "The TI Speech Application Tool Kit         Guide", TI Part #2232384-1, May 1985. 
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171. Reynolds, et al.                                                [Page 5] 
  172.  
  173.