home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / mpeg-faq / part7 < prev    next >
Internet Message Format  |  1996-11-10  |  54KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.mathworks.com!fu-berlin.de!cs.tu-berlin.de!phade
  2. From: phade@cs.tu-berlin.de (Frank Gadegast)
  3. Newsgroups: alt.answers,comp.answers,news.answers
  4. Subject: MPEG-FAQ: multimedia compression [7/9]
  5. Followup-To: alt.binaries.multimedia
  6. Date: 9 Nov 1996 09:34:22 GMT
  7. Organization: Technical University of Berlin, Germany
  8. Lines: 1305
  9. Approved: news-answers-request@MIT.EDU
  10. Expires: 31 Dec 1996 12:00:00 GMT
  11. Message-ID: <561j6u$ou2$1@news.cs.tu-berlin.de>
  12. Reply-To: mpegfaq@powerweb.de
  13. NNTP-Posting-Host: 130.149.22.20
  14. Mime-Version: 1.0
  15. Content-Type: text/plain; charset=iso-8859-1
  16. Content-Transfer-Encoding: 8bit
  17. Summary: This is the summary about the ISO video and audioformats MPEG 1, 2 and 4
  18. Keywords: MPEG, FAQ, Compression
  19. Xref: senator-bedfellow.mit.edu alt.answers:21700 comp.answers:22310 news.answers:86425
  20.  
  21. Archive-name: mpeg-faq/part7
  22. Last-modified: 1996/06/02
  23. Version: v 4.1 96/06/02
  24. Posting-Frequency: bimonthly
  25.  
  26. ~Subject: xplayer
  27.  
  28.            Version 2.0; Jan 27, 1993)
  29.           (Motif interface; Jan 30, 1994)
  30.  
  31.         Lawrence A. Rowe, Ketan Patel, and Brian Smith
  32.  Computer Science Division-EECS, Univ. of Calif. at Berkeley
  33.  
  34.                   Motif Interface: Daeron Meyer
  35.            The Geometry Center, University of Minnesota
  36.  
  37. There are several mailing lists established for messages about
  38. the decoder:
  39.  
  40. mpeg-list-dist@CS.Berkeley.EDU
  41. deo Software Decoder
  42.                   (Version 2.0; Jan 27, 1993)
  43.           (Motif interface; Jan 30, 1994)
  44.  
  45.         Lawrence A. Rowe, Ketan Patel, and Brian Smith
  46.  Computer Science Division-EECS, Univ. of Calif. at Berkeley
  47.  
  48.                   Motif Interface: Daeron Meyer
  49.            The Geometry Center, University of Minnesota
  50.  
  51. There are several mailing lists established for messages about
  52. the decoder:
  53.  
  54. mpeg-list-dist@CS.Berkeley.EDU
  55.    General information on the decoder for everyone interested
  56.    should be sent to this list.  This should become active after
  57.    11/20/92
  58.  
  59. mpeg-list-request@CS.Berkeley.EDU
  60.    Requests to join or leave the list should be sent to this
  61.    address. The subject line should contain the single word
  62.    ADD or DELETE.
  63.  
  64. mpeg-bugs@CS.Berkeley.EDU
  65.    Problems, questions, or patches should be sent to this address.
  66.  
  67. If you have any questions or bug reports for the motif version
  68. (and I'm sure there will be plenty) please send mail to:
  69.  
  70.    daeron@geom.umn.edu
  71.  
  72. Also check out the online web documentation for the motif version:
  73.  
  74.    http://www.geom.umn.edu/docs/mpeg_play/mpeg_play.html
  75.  
  76. ---------------------------------------------------------------------------
  77.  
  78. ~Subject: xmpeg.tk
  79.  
  80. <IMG SRC="xmpegtk1.gif"> <IMG SRC="xmpegtk2.gif">
  81.  
  82. It's a bit confusing to have now 2 utilities having the same name
  83. (as xmpeg is already a part of the XMPLAY distritution. It would
  84. be nice to rename the following tool to xmpeg.tk, contacted the author
  85. about that but got no reply :o(
  86.  
  87.  
  88. xmpeg (ver 0.5b)
  89.  
  90. Tk/Tcl based front end to mpeg_play.
  91.  
  92.  
  93. xmpeg is a simple script that allows users of mpeg_play to have a graphical
  94. front end to mpeg_play. This means that one does not have to remember 
  95. what the command line switches are needed, or what kinds of dithering are 
  96. available. The idea for this came about when we started using NCSA's xmosaic.
  97. Sometimes it would take 10 minutes to retrieve an mpeg file and it would only
  98. be displayed once. If you missed it or wanted to view it again, you would
  99. have to retreive it again and again. Thus xmpeg came into play. 
  100. It takes a file name as an argument (a temp file in xmosaic's case)
  101. and allows the user to specify the settings they wish to use. Then the user
  102. clicks on 'Play Anim' and mpeg_play is invoked.
  103.  
  104. REQUIREMENTS: In order to use xmpeg you should have Tk 3.3, Tcl 7.0 and
  105. mpeg_play 2.0. This has been tested on Sun's running SunOS 4.1.3.
  106.  
  107.  
  108. Comments and/or questions should be directed to Alexei Rodriguez
  109. (alexei@cis.ufl.edu).
  110.  
  111. AVAILABILITY:  xmpeg is available at
  112.  
  113. URL=ftp://ftp.cis.ufl.edu/pub/xmpeg
  114.     [128.227.100.252]
  115.  
  116. I will upload it to harbor.ecn.purdue.edu.
  117.  
  118. ---------------------------------------------------------------------------
  119.  
  120. ~Subject: mpeg2encode / mpeg2decode
  121.  
  122. From: cfogg@netcom.com (Chad Fogg)
  123. Subject: MPEG-2 source code and MS-DOS executables available via anon. FTP
  124.  
  125. We, the MPEG Software Simulation Group, are releasing our MPEG-2 and
  126. MPEG-1 Video encoder and decoder source code, along with example bitstreams
  127. and pre-compiled MS-DOS executables.  Please read the following extracts
  128. from our README file for more information:
  129.  
  130.               mpeg2encode / mpeg2decode
  131.               =========================
  132.           MPEG-2 Encoder / Decoder, Version 1.0, May 1994
  133.  
  134.             MPEG Software Simulation Group
  135.                   (MPEG-L@netcom.com)
  136.  
  137. Contents:
  138. 1. Overview
  139. 2. Introduction
  140. 3. Contacting the MPEG Software Simulation Group
  141. 4. Availability 
  142. 5. Installation
  143. 6. Acknowledgements
  144. 7. History of the technical report
  145.  
  146.  
  147. 1. Overview
  148. ===========
  149.  
  150. This directory contains our implementation of an ISO/IEC DIS 13818-2 codec. 
  151. It converts uncompressed video frames into MPEG-1 and MPEG-2 video 
  152. coded bitstream sequences, and vice versa.
  153.  
  154. The files mpeg2enc.doc and mpeg2dec.doc in the doc/ directory contain
  155. further information about the codec. The doc directory also contains an
  156. FAQ file answering frequently asked questions about MPEG. A precompiled
  157. version of the programs for MSDOS (requires at least a '386) and a set
  158. of verification files are available separately.
  159.  
  160. Subdirectories src/mpeg2enc and src/mpeg2dec contain the source code
  161. for the encoder and decoder, subdirectory par/ contains a couple of
  162. example encoder parameter files for 25 and 30 frames/sec MPEG-2 and
  163. MPEG-1 video.
  164.  
  165.  
  166. 2. Introduction
  167. ===============
  168.  
  169. MPEG-2 Video is a generic method for compressed representation of video
  170. sequences using a common coding syntax defined in the document ISO/IEC
  171. 13818 Part 2 (CD: Nov. 1993, DIS: March 1994) by the International
  172. Organization for Standardization (ISO) and the International
  173. Electrotechnical Commission (IEC), in collaboration with the
  174. International Telecommunications Union (ITU) as Recommendation H.262.
  175. The MPEG-2 concept is similar to MPEG-1, but includes extensions to
  176. cover a wider range of applications. The primary application targeted
  177. during the MPEG-2 definition process was the all-digital transmission
  178. of broadcast TV quality video at coded bitrates between 4 and 9
  179. Mbit/sec.  However, the MPEG-2 syntax has been found to be efficient
  180. for other applications such as those at higher bit rates and sample
  181. rates (e.g. HDTV). The most significant enhancement over MPEG-1 is the
  182. addition of syntax for efficient coding of interlaced video (e.g. 16x8
  183. block size motion compensation, Dual Prime, et al).  Several other more
  184. subtle enhancements (e.g. 10-bit DCT DC precision, non-linear
  185. quantization, VLC tables, improved mismatch control) are included 
  186. which have a noticeable imporvement on coding efficiency, even for
  187. progressive video. Other key features of MPEG-2 are the scalable
  188. extensions which permit the division of a continuous video signal into
  189. two or more coded bit streams representing the video at different
  190. resolutions, picture quality (i.e. SNR), or picture rates.
  191.  
  192. The MPEG Software Simulation Group is currently developing MPEG
  193. software with the purpose of providing aid in understanding the various
  194. algorithms which comprise an encoder and decoder, and giving a sample
  195. implementation based on advanced encoding models. The MPEG-2 software
  196. project is on on-going development. Since the current version of the
  197. encoder already employs a reasonable (and the most popular) subset of
  198. the MPEG-2 signal coding toolkit, and there appears to be sufficient
  199. public interest, we have decided to make a first public release of the
  200. code.
  201.  
  202. This encoder can also be used for generating good quality constant
  203. bitrate MPEG-1 sequences and is (to our knowledge) the first public
  204. release of an encoder based on the relatively sophisticated TM5 coding
  205. model.
  206.  
  207.  
  208. 3. Contacting the MPEG Software Simulation Group
  209. ================================================
  210.  
  211. We welcome any project-specific questions, comments, suggestions, bug
  212. reports etc. They should be sent to the Internet address: 
  213.  
  214.       MPEG-L@netcom.com 
  215.  
  216. which automatically forwards them to the authors.
  217.  
  218.  
  219. 4. Availability
  220. ===============
  221.  
  222. The current version of the codec source code is available by anonymous
  223. ftp from:
  224.  
  225. URL=ftp://ftp.netcom.com/pub/cfogg/mpeg2/ or
  226. URL=ftp://ftp.netcom.com/pub/cf/cfogg/mpeg2/
  227.  
  228. This directory contains the following files:
  229.  
  230.   README                         this file
  231.   mpeg2codec_v1.0.tar.gz         codec source code and documentation
  232.   mpeg2codec_verify_v1.0.tar.gz  verification archive       
  233.   mpeg2v10.zip                   MS-DOS executable archive  
  234.   tennis.m2v                     sample MPEG-2 video sequence (8 frames 704x576)
  235.   tennis.par, tennis.stat.gz     parameter file and statistics output
  236.                                  for tennis.m2v
  237.  
  238. You need gunzip (GNU zip/unzip) to uncompress the .gz archives.
  239.  
  240. Alternatively, the files may be retrieved by sending E-mail to:  
  241.  
  242.   ftp-request@netcom.com
  243.  
  244. ... with the following line in the body of the message:
  245.  
  246.   SEND cfogg/mpeg2/mpeg2codec_v1.0.tar.gz
  247.  
  248. You can retrieve the directory listings by sending the following command
  249. to ftp-request@netcom.com:
  250.  
  251.   DIR cfogg/mpeg2
  252.  
  253. General information can be retrieved with the command:   HELP
  254.  
  255.  
  256. 5. Installation
  257. ===============
  258. [ommitted from this Usenet posting]
  259.  
  260. 6. Acknowledgements
  261. ===================
  262.  
  263. Authors of the current release are:
  264.  
  265. Stefan Eckart    (stefan@lis.e-technik.tu-muenchen.de)
  266. Chad Fogg        (cfogg@netcom.com)
  267. Cheung Auyeung   (auyeung@mot.com)
  268.  
  269.  
  270. 7. History of Technical Report Project
  271. ======================================
  272.  
  273. The Technical Report, a document which primarily consists of
  274. a C source code program, was initiated by the MPEG committee to: 
  275.  
  276.  - Provide an example of MPEG video syntax being intelligently employed 
  277.    to generate good quality video.
  278.  - A reference tool for implementors
  279.  - Aid in understanding the MPEG specification 
  280.  
  281. MPEG would like to especially thank Dr. Stefan Eckart for his
  282. contributions have greatly helped the MPEG-2 Technical Report project
  283. start onto a successful path towards the final 13818-5 document.
  284.  
  285. MPEG lends a kind acknowledgement to Arian Koster (PTT) for initiating
  286. the MPEG-1 technical report project in Autumn 1992, and Leonardo
  287. Chiariglione (Chairman of MPEG) and Didier Le Gall (Chairman of MPEG
  288. Video) for support throughout both projects.  Also many thanks to MPEG-1
  289. project contributors Peter Au (Hughes Aircraft), Ron Burns (Hughes
  290. Aircraft), Stefan Eckart (Technical University of Munich), Chad Fogg,
  291. Tsuyoshi Hanamura (Waseda University), Kinya Oosa (Nippon Steel), Brian
  292. Quandt (Heuris Logic) and Hiroshi Watanabe (NTT).
  293.  
  294. Regards,
  295.  
  296. Chad Fogg
  297. MPEG Chair for Software Simulation
  298. cfogg@netcom.com
  299.  
  300. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  301.  
  302. Version 1.1a of the MPEG Software Simulation Group's MPEG-2 codec is
  303. now available via anonymous ftp from
  304.  
  305. URL=ftp://ftp.netcom.com/pub/cfogg/mpeg2/mpeg2codec_v1.1a.tar.gz
  306.     [192.100.81.1]
  307.  
  308. If you have mpeg2codec_v1.1.tar.gz and the program 'patch', it is sufficient to download
  309. mpeg2codec_v1.1_v1.1a.diff to upgrade vom v1.1 to v1.1a.
  310.  
  311. The most import difference between v1.1 and v1.1a is the fix of a bug which
  312. caused decoding of MPEG-1 sequences to fail if the compiler assumes 'char' to
  313. be unsigned. Thanks to all who had offered assistance in finding this bug.
  314.  
  315. A Windows 32s port of mpeg2decode (and mpeg2play), courtesy of CompCore, is
  316. available as mpeg2w11.zip. A DOS version of mpeg2encode and mpeg2decode is
  317. available as mpeg2d11.zip.
  318.  
  319. Best regards,
  320.  
  321. Stefan Eckart, MPEG Software Simulation Group.
  322.  
  323. ---------------------------------------------------------------------------
  324.  
  325. ~Subject: mpegaudio
  326.  
  327. [ You can find this under the name MPEGAUDI or ftp it from the IUMA-   ]
  328. [ server
  329.  
  330. URL=ftp://sunsite.unc.edu/pub/electronic-publications/IUMA
  331.  
  332. [ For a further description of IUMA look into the WHERE-INFOS section. ]
  333.  
  334. Last updated 1/5/94
  335.  
  336. The good news is that source is now available. Look in /IUMA/mpeg_players
  337. for the file mpegaudio.tar.Z 
  338.  
  339. We will continue to gather source and executables and hope that some
  340. enterprising shareware authors or academics will provide various platforms
  341. with real-time players. According to Jared V Boone below, the Xing
  342. real-time player for Windows plays only the lower half of each subband of
  343. only one of the two channels. By my ears, that's pretty good.
  344.  
  345. Another worthy undertaking would be porting the source to the DSPs
  346. increasingly being found on motherboards and add-in cards, such as the Mac
  347. AV series' AT&T 3210 or the Turtle Beach MultiSound's Motorola 56001, for
  348. real-time full-quality encoding and playback.
  349.  
  350. That would be cool. =)
  351.  
  352. -IUMA staff
  353.  
  354. Here's the latest word on other non-commercial MPEG audio players for Unix
  355. workstations.
  356.  
  357. I found this in a zip file, the test suite missing, as well as the Makefile.
  358.  
  359. I hacked together a quick makefile, and altered the musicout code so that if
  360. the destination filename is "stdout" it writes the song to stdout so you can
  361. pipeline it into sox then into /dev/audio or your equivilant.  (Handling
  362. 30 meg files takes mucho diskspace I dont have :)
  363.  
  364. Basically, all you need to do is run it in a pipeline:
  365.  
  366. decode snd.mp2 stdout | sox [your favorite opts] > /dev/audio (or equiv)
  367.  
  368. >Some of those favorite opts:
  369. >sox -t .raw -r 44100 -s -w -c 2 file.mp2.dec -t .au -r 8000 file1.au 
  370. >sox -t .au -c 2 -w -s file1.au -t .au -c 1 -b -u file2.au avg
  371.  
  372. I have both encoded and decoded with this.  I decoded a song off the IUMA 
  373. archives, and encoded a topgun soundtrack I digitzed myself.  One thing to 
  374. note, at the default encoding bitrate of 384 bits, things dont compress hardly
  375. at all, you'll want to input something like 128 bits, which does on average
  376. 8-10:x1 compression.
  377.  
  378. Encoding takes a *LONG* time... :)
  379.  
  380. -Crh
  381.     Charles Henrich Michigan State University henrich@crh.cl.msu.edu
  382.                      http://rs560.msu.edu/~henrich/
  383.  
  384. ---------------------------------------------------------------------------
  385.  
  386. ~Subject: maplay
  387.  
  388. From: "Tobias 'Doping' Bading" <bading@cs.tu-berlin.de>
  389.  
  390. This announcement has been posted to the following newsgroups:
  391.   alt.comp.compression, comp.compression, alt.binaries.multimedia,
  392.   comp.multimedia, alt.binaries.sounds.misc, de.alt.binaries.sounds
  393. last edit: 6/23/94 14:36:07
  394.  
  395. Hi MPEG audio fans,
  396.  
  397. I'd like to announce the second release of my free, software-only MPEG
  398. audio player maplay. Those of you who are already familiar with maplay 1.1
  399. may take a look at the list of changes in version 1.2:
  400.   - required CPU time reduced by 50%
  401.   - support of 16 bit soundcarts under Linux
  402.     Implemented by Louis P. Kruger (lpkruger@phoenix.princeton.edu)
  403.   - 8 kHz u-law realtime playback on amd devices (SPARC 2/IPX/...)
  404.     or conversion to 8 kHz u-law to stdout
  405.     Based on an implementation by Jim Boucher (jboucher@flash.bu.edu)
  406.   - some bug-fixes (-u options, Solaris 2.3 problem, problems with older
  407.     GNU C++ releases, makedepend usage removed)
  408.  
  409. All in all version 1.2 is now capable of
  410.   - playing MPEG audio layer I or II streams on SPARC 10 (SunOS 4.1.3 or
  411.     Solaris 2.x), Silicon Graphics Indigo (IRIX 4.0.x or IRIX 5.x) and Linux
  412.     machines in nearly CD-quality. On a SPARC 10/40, maplay needs about
  413.     46% CPU time for realtime stereo playback and 26% for mono playback.
  414.     (maplay can't be compiled under IRIX 5.x because of the missing audio
  415.      library, but an IRIX 4.0.5F binary works under IRIX 5.x, too)
  416.   - playing these streams in 8 kHz u-law format on SPARC 2/IPX/...
  417.     (SunOS 4.1.x) machines using the amd device. On a SPARCstation IPX,
  418.     maplay needs about 43% CPU time for realtime mono playback.
  419.   - decoding streams to raw 16 bit pcm format at the frequency of the stream
  420.     (32, 44.1 or 48 kHz) or to 8 bit u-law format downsampled to 8 kHz.
  421.  
  422. The C++ sourcecode of maplay 1.2 and a short layer II MPEG audio stream
  423. for testing purposes has been posted to alt.binaries.multimedia on 6/23/94.
  424.  
  425. The sources and some binaries are available via the ftp server
  426.  
  427. URL=ftp://ftp.cs.tu-berlin.de/incoming/maplay1.2/
  428.  
  429. It contains:
  430. -rw-r--r--   1 bading   doping      4290 Jun 23 14:20 ANNOUNCEMENT
  431. -rw-r--r--   1 bading   doping     95691 Jun 23 14:19 maplay1_2.tar.Z
  432. -rwxr-xr-x   1 bading   doping     96497 Jun 22 12:30 maplay_indigo.Z*
  433. -rwxr-xr-x   1 bading   doping     81469 Jun 22 12:12 maplay_sol2.Z*
  434. -rwxr-xr-x   1 bading   doping     88881 Jun 22 12:17 maplay_sunos4_1_3.Z*
  435. -rwxr-xr-x   1 bading   doping     93125 Jun 22 12:35 maplay_ulaw_sunos4_1_3.Z*
  436. -rw-r--r--   1 bading   doping    372821 Jun 23 12:16 things.mp2
  437.  
  438. Due to slow Internet connections to this site, please use the mail server
  439. mail-server@cs.tu-berlin.de. Send an email to this address with the contents
  440. SEND incoming/maplay1.2/maplay1_2.tar.Z
  441. and you will receive a mail with an uuencoded copy of the requested file.
  442. Sending a mail containing "SEND help" returns a mail with more infos about
  443. this mail server.
  444.  
  445. The available precompiled binaries are (in compressed format)
  446.   - maplay_sunos4_1_3.Z
  447.     for SPARCstations with a dbri device (e.g. SPARC 10, CD-quality)
  448.     under SunOS 4.1.x (created under SunOS 4.1.3)
  449.   - maplay_ulaw_sunos4_1_3.Z
  450.     for SPARCstations with an amd device (e.g. SPARC 2 or IPX, telephone
  451.     quality) under SunOS 4.1.x using 8 kHz u-law output
  452.     (created under SunOS 4.1.3)
  453.   - maplay_sol2.Z
  454.     for SPARCstations with a dbri device (e.g. SPARC 10, CD-quality)
  455.     under Solaris 2.x (created under Solaris 2.3 [= SunOS 5.3])
  456.   - maplay_indigo.Z
  457.     for Silicon Graphic Indigo machines (CD-quality)
  458.     under IRIX 4.0.x or IRIX 5.x (created under IRIX 4.0.5F)
  459.  
  460. To extract the source code, you may use "zcat maplay1_2.tar.Z | tar xvf -"
  461. or "uncompress maplay1_2.tar.Z ; tar xvf maplay1_2.tar". Please take a look
  462. at the README file next.
  463. For a binary, you may use "uncompress maplay_sunos4_1_3.Z".
  464.  
  465. You may also take a look at the Internet Underground Music Archive (IUMA)
  466. ftp server sunsite.unc.edu (152.2.22.81) in the directory
  467. /pub/electronic-publications/IUMA/audio_utils/mpeg_players/Workstations
  468.  
  469. If you are also looking for an encoder, please take a look at the file
  470. /pub/electronic-publications/IUMA/audio_utils/converters/source/mpegaudio.tar.Z
  471. on the IUMA ftp server. It contains sources for an encoder and a decoder.
  472.  
  473. That's all for now,
  474.                     Tobias Bading   (bading@cs.tu-berlin.de)
  475.  
  476. ---------------------------------------------------------------------------
  477.  
  478. ~Subject: Scanning MPEG's ...
  479.  
  480. STC Version 1.0
  481.  
  482. A simple program that prints and plots 
  483. the bits-per-picture of a MPEG-1 or MPEG-2 bitstream file.  The program is
  484. called "stc" (since it only checks for picture_start_code's and thus runs
  485. very quickly).  stc can be conveniently run in conjunction with an MPEG 
  486. encoder, since stc can wait on the bitstream file and plot new points as
  487. they become available (or produce a new graph if the bitstream file becomes
  488. shorter, presumably because the MPEG encoder was restarted).
  489.  
  490. stc is only about 500 lines of C code, but it uses gnuplot for plotting.
  491. stc was developed for an x-windows display and postscript printer, but it
  492. can be very easily modified to use any of the many other displays and printers
  493. that gnuplot supports.
  494.  
  495. Simply compile stc.c with your favorite ANSI-C compiler, and that's all there 
  496. is to it.  For graphing functions, you must have gnuplot in your $PATH.
  497.  
  498.  * Copyright (c) 1993 by The Trustees of Columbia University in 
  499.  * the City of New York.
  500.  * All rights reserved.
  501.  
  502. ---------------------------------------------------------------------------
  503.  
  504. ~Subject: MPEG decoder...
  505.  
  506. Date: Sun, 2 Jan 1994 22:57:48 -0800
  507. From: Jared V Boone <jboone@patriot.wtfd.orst.edu>
  508.  
  509. I have an MPEG decoder that I can make available.  It is in C and I have
  510. succeeded in compiling it under Windows NT Visual C++ and NetBSD 0.9 with GNU
  511.  V2.4.  The code is rather rough, only decodes Layer II, and is rather
  512. slow.  However, I figure if I release the code to the public, some rocket
  513. scientist can make it ran fast...  My only conditions are that I am acknowleged
  514. and notified when someone uses the code in a freeware/shareware/commercial
  515. product.  Let me know if you're interested.
  516.  
  517.     - Jared Boone, Oregon State University
  518.       (jboone@instruction.cs.orst.edu)
  519.  
  520. P.S.  I'm also working on an encoder.  It appears that Xing's encoder is not
  521. all that great (sound quality), and also does not conform to the MPEG-I spec.
  522. If you'd like, I can keep you posted on this as well...
  523.  
  524. ---------------------------------------------------------------------------
  525.  
  526. ~Subject: MPEGTool
  527.  
  528. MPEGTool is an application which combines  MPEGTool  encoder  and
  529. MPEGTool statistics with X11/Motif based Graphical User Interface
  530. (GUI). MPEGTool encoder is an MPEG-1 encoder for RGB and CCIR-601
  531. format  input video sequences. MPEGTool statistics is a graphical
  532. statistics tool which can be used to analyze the statistical pro-
  533. perties of the encoding process. MPEGTool allows a user to speci-
  534. fy several of the MPEG parameters such as the intraframe  to  in-
  535. terframe ratio, and the quantizer scale through its GUI.
  536.  
  537. MPEGTool has been tested on Sun SparcStation and HP9000  current-
  538. ly.   To  compile  under  these  machines,  see  instructions  in
  539. Makefile.
  540.  
  541. GUI of MPEGTool is based on Motif toolkit from the Open  Software
  542. Foundation  (OSF),  so  Motif (Xm) libraries as well as X Toolkit
  543. (Xt)  libraries  and  Xlib  are  required  to  compile  MPEGTool.
  544. Although  MPEGTool can be executed under several window managers,
  545. Motif window manager (mwm) is recommended. We've tested mwm, Open
  546. look  window  manager  (olwm), Tab window manager (twm). With the
  547. twm, we recommend to  put  'DecorateTransients'  in  your  .twmrc
  548. file.
  549.  
  550. MPEGTool supports disk and tape device for video data  input  and
  551. MPEG  code  output. Also, MPEGTool creates statistics data on the
  552. disk. Statistics data requires around 1/350  to  1/250  of  video
  553. data  size  and  MPEG  code requires 1/10 to 1/5 depending on the
  554. parameter.
  555.  
  556. MPEGTool encoder encodes RGB/CCIR-601  format  video  input  data
  557. from  tape  or  disk device by MPEG-1 specification and write the
  558. encoded data into tape or disk. In addition, the statistics  data
  559. can be stored into disk device for MPEGTool statistics analysis.
  560.  
  561. We can set several encoding parameters from MPEGTool Encoder win-
  562. dow.  For setting device related parameters, click Configure but-
  563. ton and modifying parameters in  MPEGTool  Encoder  Configuration
  564. window. To start Encoding, click Start and MPEGTool begins encode
  565. if there is no parameter error or device related error.
  566.  
  567. MPEGTool statistics creates types of graphs to analyze  statisti-
  568. cal properties of MPEG encoded video stream. Four types of graphs
  569. can be selected, Distribution, Generation Record, Autocorrelation
  570. and  Interarrival Time. First three of these plot each statistics
  571. of   MPEG   code   in   five   levels,   Bit/Frame,    Bit/Slice,
  572. Bit/MacroBlock,  ATM/Frame and ATM/Slice. Interarrival Time plots
  573. the time elapsed between arrivals of ATM packets within a  frame.
  574. The interarrival times are calculated from the bits generated per
  575. macroblock within a frame.  This interarrival time is  normalized
  576. to units of X seconds (where X will depend on the hardware imple-
  577. mentation of the coder).
  578.  
  579. "MPEGTool: An X windows  based  MPEG   encoder   and   statistics
  580. tool", Proceedings of ACM Multimedia '93, Anaheim, CA
  581.  
  582. This paper contains  more  details  and  several  examples  about
  583. MPEGTool.   PostScript  file of this paper is placed on anonymous
  584. ftp on atum.ee.upenn.edu.
  585.  
  586. ---------------------------------------------------------------------------
  587.  
  588. ~Subject: What is "SECMPEG" ?
  589.  
  590.   SECMPEG is first a newly defined stream, that ensures the service
  591.   of confidentiality and integrity for a MPEG-I-video-stream. 'Cause
  592.   of the amount of multimedia-data it is NOT possible to use the same
  593.   crypto- or checking-techniques for multimedia-data then for normal
  594.   files or streams.
  595.  
  596. <IMG SRC="secmpegf.gif">
  597.  
  598.   Therefore we defined a new stream, containing additional security
  599.   information. We tested and filtered the MPEG-I-stream to ensure that
  600.   only important and relevant data is encrypted or checked. The newly
  601.   desinged methods are not proofed but quite good tested. We can't be
  602.   sure so far, if these method really do what they are designed for.
  603.  
  604. <IMG SRC="secmpegm.gif">
  605.  
  606.   It is second a tool, that can insert and delete the confidentiality
  607.   and integrity data into/from a MPEG-I-stream.
  608.  
  609.   If you get any results to proof our methods, we hope to here from you !
  610.  
  611.   More information is available from te authors, like some PostScript-
  612.   files, pictures and graphs.
  613.  
  614.   How does it compile ?
  615.  
  616.   The program already compiles under
  617.  
  618.   - SunOS 4.1.x            using cc or gcc
  619.   - SunOS 5.0              using cc or gcc
  620.   - Solaris 2.1            using cc or gcc
  621.   - INTERACTIVE Unix 2.2.1 using cc or gcc
  622.   - Linux                  using gcc
  623.   - MS-DOS                 using gcc or Borland C 2.0 (tcc),
  624.                            the dos-port shoulb be included as
  625.                            executable in the archive
  626.  
  627.   You need a compiler, that understands ANSI-C so far, but the rest is
  628.   straight forward C, so it should compile nearly everywhere.
  629.  
  630.  
  631.   What can you do ?
  632.  
  633.   Permission to use, copy, modify, and distribute this software and
  634.   its documentation for any purpose and without fee is hereby granted,
  635.   provided that the archive remains complete, that this author notice
  636.   will appear in all copies and as long as you don't try to make money
  637.   off it, or pretend that you wrote it.
  638.  
  639.  
  640.   Authors
  641.  
  642.   Juergen Meyer                Frank Gadegast
  643.   Sonnenallee 50               Leibnizstr. 30
  644.   12045 Berlin GERMANY         10625 Berlin GERMANY
  645.  
  646.   Access: jm@cs.tu-berlin.de
  647.   Access: phade@powerweb.de 
  648.  
  649. ---------------------------------------------------------------------------
  650.  
  651. ~Subject: PVRG-MPEG Codec
  652.  
  653. From: msimmons@ecel.uwa.edu.au (Michael Simmons - mgmt_staff)
  654. Subject: Standford MPEG codec
  655. Date: Thu, 25 Feb 1993 16:07:18 +0800 (WST)
  656.  
  657. MPEG  Image and Image sequence compression/decompression C software engines
  658.  
  659. The Portable Video Research Group at Stanford have developed
  660. image/image sequence compression and decompression engines (codecs)
  661. for MPEG, CCITT H.261, and JPEG. The primary goal of these codecs is
  662. to provide the functionality - these codecs are not optimized for
  663. speed, rather completeness, and some of the code is kludgey.
  664.  
  665. Development of MPEG, P64, and JPEG engines is not the primary goal of
  666. the Portable Video Research Group.  Our research is focused on
  667. software and hardware for portable wireless digital video
  668. communication.  For more information about current research, please
  669. send e-mail to Professor Teresa Meng at meng@tilden.stanford.edu.
  670.  
  671. COMMENTS/DISCLAIMERS:
  672.  
  673. This code has been compiled on the Sun Sparc and DECstation UNIX
  674. machines; some code has been further checked on the HP workstations.
  675.  
  676. For comments, bugs, and other mail relating to the source code, we
  677. appreciate any comments. The code author can be reached at Andy C.
  678. Hung at achung@cs.stanford.edu.  The standard public domain disclaimer
  679. applies: Caveat Emptor - no guarantee on accuracy or software support.
  680.  
  681. References related to these codecs should NOT use any author's name,
  682. or refer to Stanford University.  Rather the Portable Video Research
  683. Group or the acronym (PVRG) should be used, such as PVRG-MPEG,
  684. PVRG-P64, PVRG-JPEG.
  685.  
  686.                PVRG-MPEG CODEC: (MPEGv1.1.tar.Z) [ is now MPEGv1.2.tar.gz ]
  687.  
  688. This public domain video encoder and decoder was generated according
  689. to the Santa Clara August 1991 format.  It has been tested
  690. successfully with decoders using the Paris December 1991 format. The
  691. codec is capable of encoding all MPEG types of frames. The algorithms
  692. for rate control, buffer-constrained encoding, and quantization
  693. decisions are similar, but not identical, to that of the (simulation
  694. model 1-3) MPEG document.  The rate control used is a simple
  695. proportional Q-stepsize/Buffer loop that works though not very well -
  696. better rate-control is the essence for good quality buffer-constrained
  697. MPEG encoding.  Verification of the buffering is possible so as to
  698. provide streams for real-time decoders.
  699.  
  700. The MPEG codec performs compression and decompression on raw raster
  701. scanned YUV files. The companion display program for the X window
  702. system is described in section IV) below.  A manual of approximately
  703. 50 pages describes the program's use.
  704.  
  705. There are also MPEG compressed files from the table tennis sequence in
  706. tennis.mpg and the flower garden sequence in flowg.mpg.
  707.  
  708. This codec was recently tested with the MPEG decoder of the Berkeley
  709. Plateau Research group. If what you want is decoding and X display,
  710. then you might want to look into their faster public domain MPEG
  711. decoder/viewer. The Berkeley player is available via anonymous ftp
  712. from
  713.  
  714. URL=ftp://mm-ftp.cs.berkeley.edu//pub/multimedia/mpeg/mpeg-2.0.tar.Z
  715.     [128.32.149.157]
  716.  
  717.  
  718. ACKNOWLEDGEMENTS:
  719.  
  720. Funded by the Defense Advanced Research Projects Agency.
  721.  
  722. I am especially grateful to Hewlett Packard and Storm Technology for
  723. their financial support during the earlier stages of codec
  724. development.  Any errors in the code and documentation are my own.
  725. The following people are acknowledged for their advice and assistance.
  726. Thanks, one and all.
  727.  
  728.         The Portable Video Research Group at Stanford: Teresa Meng,
  729.         Peter Black, Ben Gordon, Sheila Hemami, Wee-Chiew Tan, Eli Tsern.
  730.  
  731.         Adriaan Ligtenberg of Storm Technology.
  732.         Jeanne Wiseman, Andrew Fitzhugh, Gregory Yovanof and
  733.         Chuck Rosenberg of Hewlett Packard.
  734.         Eric Hamilton and Jean-Georges Fritsch of C-Cube Microsystems.
  735.  
  736.         Lawrence Rowe of the Berkeley Plateau Research Group.
  737.         Tom Lane of the Independent JPEG Group.
  738.         Katsumi Tahara from Sony.
  739.         Ciaran Mc Goldrick.
  740.         Karl Lillevold
  741.  
  742. ---------------------------------------------------------------------------
  743.  
  744. ~Subject: wdgt
  745.  
  746. [ Jim Frost was putting the Berkeley-Code into a Motif and/or Xt-Widget. ]
  747. [ Its called WDGT, Version 2.0b is up-todate, but no description         ]
  748. [ was included. This is from the man-page:]
  749.  
  750. Mpeg  is  a  version  of the MPEG player from the Berkeley
  751. Plateau Research Group group as a widget.  It can be  used
  752. either as a Motif widget subclassed from XmPrimitive or as
  753. a toolkit-independant widget subclassed from Core.
  754.  
  755. Mpeg inherits from Core. The Motif version  also  inherits from XmPrimitive.
  756. The class pointer is xmpegWidgetClass. The class name is Xmpeg.
  757.  
  758. This widget was implemented by making minimal  changes  to
  759. the mpeg2.0 source code. Because of this, there are a num-
  760. ber of global variables, functions and constants  that  do
  761. not follow normal widget conventions.  Many of the mpeg2.0
  762. options are not supported yet. Shared memory may not  work
  763. -  it  has  not been tested.  On stepping through a movie,
  764. the number of frames shown per step is indeterminate.
  765.  
  766.  
  767. ---------------------------------------------------------------------------
  768.  
  769. ~Subject: SUBSECTION - VMS
  770.  
  771. ---------------------------------------------------------------------------
  772.  
  773. ~Subject: vms MPEG
  774.  
  775. The VMS MPEG viewer is built by acquiring the regular Unix-specific mpeg
  776. source, then getting the VMS specific code.  Using this mesh of code, you
  777. build your own VMS-compatible MPEG player.
  778.  
  779. First, get the regular UNIX Mpeg viewer per the instructions in part "c"
  780. above.  Then get the following:
  781.  
  782. URL=ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/vms/
  783.     [128.32.149.157]
  784.  
  785. Thanks to Terry Maton for this information.  Here is some text from him
  786. which may be of help to VMS users:
  787.  
  788. First go to mm-ftp.cs.berkeley.edu in /pub/multimedia/mpeg and get the main
  789. mpeg file mpeg_play.2.00.tar.Z, then cd to vms and get the file 
  790. MPEG_PLAY-20-DECW.TAR_Z.  Now you have to decompress and tar the main file
  791. first and then the vms file.  This means that the latest version of some
  792. of the .c files are the correct ones for vms.
  793.  
  794. ---------------------------------------------------------------------------
  795.  
  796. ~Subject: SUBSECTION - MacIntosh
  797.  
  798. ---------------------------------------------------------------------------
  799.  
  800. ~Subject: Sparcle
  801.  
  802. From: maynard@elwing.otago.ac.nz (Maynard James Handley)
  803. Subject: Sparkle 2.1.2 MPEG player for Macs
  804. Date: Thu, 28 Jul 1994 10:24:46 GMT
  805.  
  806. Sparkle 2.12 A mac-look-and-feel MPEG and QT player and converter.
  807.  
  808. This should replace Sparkle 2.1 in the info-mac archives.
  809. This version makes the following changes to Sparkle 2.1
  810. * A few minor bugs were fixed.
  811. * One major bug was fixed, which required extensive reworking of Sparkle 
  812.   internals. This is why I haven't been able to get this version out 
  813.   sooner.
  814. * Somewhat better (though not yet great) support for QT movies with only 
  815.   sound and no video.
  816. * In reponse to many mail message from people who didn't understand the 
  817.   new features in 2.1, I've added a lot more documentation, in the 
  818.   ReadMe 2nd file, and I've added balloon help.
  819.  
  820. You will get slightly better results with this version if you throw away 
  821. your old Sparkle preferences file (in the Preferences folder in the 
  822. System folder) before running Sparkle 2.12. 
  823. This isn't essential but will improve performance a little.
  824.  
  825. This version 
  826. * is not PPC native
  827. * does not support sound
  828. * does not support apple events
  829. * does not support online help
  830. These are all high priorities, pretty much in that order.
  831.  
  832. As always, if you find any bug or anomaly in this code please tell me. 
  833. The sooner you tell me, the sooner I'll fix it.
  834. As always there remain a few rough edges to this program, though I hope 
  835. most of them won't be too distressing to users. Like previous rough 
  836. edges, they'll be done away with in time.
  837.  
  838. %%%
  839. !!! If you write to me PLEASE give me a decent address I can reply to.
  840. !!!    About 10% of the e-mail I receive has a bogus return address---I try 
  841. !!!    to reply to you and a few hours or days later I get a message from the 
  842. !!!    mail system that my mail could not be delivered.
  843. !!!    This is very frustrating to me and a waste of your and my time. 
  844. !!!    I have NEVER just ignored mail sent to me about Sparkle. If I don't 
  845. !!!    reply to you, it's because you sent me mail with a garbage return address.
  846. !!!    Check out your mail system and write to me again when it works properly.
  847. %%%
  848.  
  849. WHAT IS IT?
  850. Sparkle plays MPEGs, PICTs and QT movies and converts between them. It is
  851. multifinder friendly and, with enough memory, will open multiple 
  852. documents at once.
  853. It is free. 
  854.  
  855. REQUIRES: 
  856. System 7 or greater.
  857. QuickTime 1.6 or greater.
  858. An 020 based mac or greater.
  859. This version requires the Thread Manager.
  860.  
  861. You can ftp Sparkle from
  862.  
  863. URL=ftp://sumex-aim.stanford.edu/info-mac/grf/util/
  864.  
  865. (or a mirror like mrcnext.cso.uiuc.edu)
  866. You can ftp the Thread Manager from
  867.  
  868. URL=ftp://ftp.apple.com/dts/mac/sys.soft/extensions/Thread_manager_201.hqx
  869.  
  870. Maynard Handley
  871. maynard@elwing.otago.ac.nz 
  872. July 28 1994
  873.  
  874. ---------------------------------------------------------------------------
  875.  
  876. ~Subject: Qt2MPEG
  877.  
  878. From: Rainer Menes <menes@statistik.tu-muenchen.de>
  879. Date:     Wed, 6 Oct 1993 13:20:08 +0100
  880.  
  881. Dear qt2mpeg users,
  882.  
  883. I like to announce a new version of my qt2mpeg util. This version is a 
  884. beta  version but should be very stable I hope.
  885.  
  886. The best news about the new version is that it supports Quicktime to MPEG
  887. conversation of any length. The last version, as some of you have 
  888. reported, had a very seriuos bug which crash your mac very badly. Now 
  889. this shouldn't happend any more.
  890.  
  891. I putted the stuff on my ftp site suniams1.statistik.tu-muenchen.de in the
  892. dir incoming/qt2mpeg.
  893.  
  894. What will you need? It depends if you are a firsttime user or you are 
  895. using the older version right now.
  896.  
  897. 1. Firsttime user should get qt2mpeg1.1b.sit.bin. This includes all you 
  898.    need to do the qt to MPEG conversation.
  899.    
  900. 2. To update your older version get only qt2mpeg_update.sit.bin. This 
  901.    will save bandwidth on internet (Thank you),and replace the old files 
  902.    with the new once.
  903.    
  904. Some fun stuff is also in this dir. To test my new qt2mpeg I made a mpeg 
  905. movie with a realtime length of 1 min. The size is 192x144 with 25 fps.
  906. The movie was produced from some videos I made 1992 in Italy while 
  907. skiing there. The cut was done with Adobe Premiere 3.0 and than converted
  908. with qt2mpeg 1.1b to a mpeg movie. The first scenes show myself and the 
  909. last two show me and Claudia a good friend of mine (Thanks Claudia). Hope 
  910. you find this movie fun to watch. (I will try a second one next year in 
  911. 382x288 with 25fps) The file is called SkiRainer.mpg and is about 1.2 
  912. MByte in size. The compression rate is 1:102 and the quality is still 
  913. very good I think.
  914.  
  915. This is beta version qt2mpeg 1.1!
  916.  
  917. If you find my utils usefull please send me nice postcard!!!!! You will 
  918. find address below at the end of this readme file.
  919.  
  920. This is my second beta version of Quicktime to MPEG, so you will find bugs.
  921.  
  922. Changes from the version 0.1
  923.  
  924. - The qt2yuv converter now runs even when used on non truecolor screens.
  925.   Sorry for this former bug. I allway run my Quadra in truecolor and never
  926.   tested it in an other mode.
  927. - The MPEG encoder now is version 1.2 and not 1.0 alpha. (mpeg)
  928. - The MacMiNT version is updaten to the lastest status. The background
  929.   feature now work great.
  930. - The old version only runs on a 68040 with FPU so all users without a
  931.   full blow Quadra where not able to run the software. Now you can run
  932.   this software on an 68030 with 68882. Hopefully with softfpu the
  933.   Centris machines with a 68LC040 will be able to run this converter too. 
  934.   Please let me know if not.
  935. - added a new MPEG converter to the software. After alot of pproblems
  936.   I got the mpeg encoder from Berkeley running (mpeg_encode).
  937. - added a new program called qt2yuvBerkeley. This will generate the 
  938.   different yuv files and an other shell script to make conversation
  939.   as easy as possible.
  940.  
  941. Changes from the version 0.5b
  942.  
  943. - removed the stanford encoder from the distribution. Only takes space
  944.   and isn't as fast the berkeley encoder. (Also it produces three times
  945.   as mutch files as the berkeley once. For big movies this might get a 
  946.   problem).
  947. - change berekeley encoder to the new version 1.2. It works now with alot 
  948.   better quality. (Now all feature of the UNIX version). Thanks to Larry
  949.   Rowe and his team.
  950. - dropped the qt2yuv program, because it only produces stanford encoder 
  951.   files.
  952.  
  953. - qt2yuvBerkeley got some bug fixes. Main changes:
  954.   1. For some reasons the display window does show the movie centered.
  955.      This bug is fixed now. All movies should work without problems.
  956.      I also tested it with Adobe Premiere 3.0 which produce multiple
  957.      segment files with differned compressor and it worked.
  958.   2. The bug which cause a unrecoverble crash when reaching the heaplimit 
  959.      is fixed. The converter stops when the heapspace get below 100 KByte. 
  960.  
  961.   3. Added support for YUV conversation of qt movies of any length.
  962.      First the converter will count all frames in the qt movie and inform
  963.      you in its statuswindow about it. Now you have to enter the startframe
  964.      on which the converter starts with it conversation. Next you will be 
  965.      asked if you want continuemode or not. 
  966.      
  967.      Yes = if you convert multiple segment keep the overall startframe 
  968.            in the parameter file allways 0.
  969.      No = The overall startframe is set to the actual startframe!!! Might
  970.           be usefull when converting only a special part of the movie.
  971.      
  972.      y or n is ok to select on of this options!!!
  973.      
  974.      After you have reached the end of the conversation you will be 
  975.      informated how many frames the converter could convert in this 
  976.      session. If you didn't reach the end write down the number of the 
  977.      continue startframe and quit the converter. Now restart it and use the
  978.      same parameters and set the new startframe to the number the last 
  979.      run told you.
  980.  
  981. - removed sources of the encoder because it took alot of space. All of 
  982.   you with ftp access are able to get the source from toe.cs.berkeley.edu.
  983.        
  984. Software you will need too: You could use either mpeg player 0.3 (no 
  985. suppport for it anymore. Stop because Sarkle is far better and Apple will 
  986. bring MPEG playing support next year for Quicktime) or Sparkle 1.6. If you 
  987. love a good Mac interface Sparkle is the way to go.
  988.   
  989. Because this is a beta version I like to get your feedback. So if you find
  990. something you don't like, problems or what ever, sende me a mail and tell
  991. me about. Thank you.
  992.  
  993. Here first some short intro to my approche to convert Quicktime movies to
  994. MPEG's. First the Quicktime to YUV converter is a FutureBasic program which
  995. reads in any Quicktime movie and converts it to a three seperate Y,U,V 
  996. files. YUV is color model used in video technics as for example MPEG. This
  997. program should be really mac like to use. Sadly I couldn't make this
  998. program
  999. ran in background. I contacted the developers of FutureBasic, but they
  1000. still
  1001. don't know why my code wont run in background. I hope I could fix this in
  1002. a future version. The YUV to MPEG conversation is handled under MacMiNT,
  1003. a multitasking UNIX like development enviroment. I prefer to use MacMiNT 
  1004. because the MPEG converter which might run for hours, could run easy in 
  1005. background with out modifing the source code. This version of MacMiNT now 
  1006. has a stable background feature. I hope you will love MacMiNT as much as 
  1007. I do. I have also a version of the MPEG encoder which runs under MPW shell,
  1008. but without the background feature. (If you are interested in this code
  1009. send mail to me). 
  1010.  
  1011. The MPEG converter is based on the Berkeley mpeg 1.2 encoder you will find
  1012. on
  1013. toe.cs.berkeley.edu. The YUV converter was done by me as said befor in 
  1014. FutureBasic to speedup development time alot. As you see this software is 
  1015. first approche to help you using MPEG. I hope a friend of mine who has 
  1016. writen Sparkle will continue to work on a MPEG encoder integrated into 
  1017. Sparkle.
  1018.  
  1019. You will find this software on:
  1020.  
  1021. URL=ftp://suniams1.statistik.tu-muenchen.de/pub/mac/MPEG/encoder/
  1022.     [131.159.64.1]
  1023.  
  1024. ---------------------------------------------------------------------------
  1025.  
  1026. ~Subject: Audio on Macintosh ?!
  1027.  
  1028. This just in...
  1029.  
  1030. There is now a program for Macs that allows automatic real-time playback
  1031. of MPEG files called MPEG/CD.  You can download it from ftp.iuma.com,
  1032. or check out our Macintosh help page with a web browser at:
  1033.  
  1034. http://www.iuma.com/IUMA/html/use/Macintosh.html
  1035.  
  1036. The following is a text dump of the Mac help page...
  1037.  
  1038.  
  1039.    
  1040.                          PLAYING AUDIO ON A MACINTOSH
  1041.                                        
  1042.     Last updated: 95-02-14
  1043.     
  1044.    
  1045.    
  1046.      _________________________________________________________________
  1047.    
  1048.    New!!! MPEG CD for Macintosh is now all you need in order to hear 
  1049.    realtime MPEG audio on your Macintosh or decompress an MPEG file to 
  1050.    an easily readable AIFF. All you need to do is download ...
  1051.    
  1052.                      MPEG_CD__1.0.1.sea.bin (480 Kb)
  1053.  
  1054.    ... from URL=//ftp.iuma.com/audio_utils/mpeg_players/Macintosh/
  1055.  
  1056.    For system requirements for MPEG/CD, read the plain text Readme file.
  1057.    
  1058.      _________________________________________________________________
  1059.    
  1060.   CONFIGURING NETSCAPE FOR AUTOMATIC PLAYBACK
  1061.   
  1062.    Yes! You can now have Netscape automatically launch your MPEG audio
  1063.    player when you click on an MPEG audio file. Just follow these simple
  1064.    instructions...
  1065.  
  1066.     1. Click on Preferences under the Options menu in Netscape.
  1067.     2. Select Helper Applications from the menu in the Preferences
  1068.        window.
  1069.     3. Click on the New... button.
  1070.     4. Enter audio for the Mime type and x-mpeg for the Mime subtype.
  1071.     5. Enter mp2 in the Extensions box.
  1072.     6. Selct MPEG/CD for the Application and choose MPEG as the File
  1073.        type.
  1074.     7. Click on Launch application for the Action.
  1075.        
  1076.    ... and that should be it!
  1077.    
  1078.      _________________________________________________________________
  1079.  
  1080. Special thanks go to Brian Balthazor for bringing us this cool
  1081. not-so-little utility!
  1082.  
  1083. -Jeff Patterson
  1084.  IUMA Co-Czar
  1085.  
  1086. ---------------------------------------------------------------------------
  1087.  
  1088. ~Subject: SUBSECTION - Atari
  1089.  
  1090. [ Bainstorm is not continuing to develop their MPEG-Player for ]
  1091. [ the Atari, really sad :o( Maybe somebody can help them ?     ]
  1092.  
  1093. From: laurent@brasil.frmug.fr.net (Laurent Chemla)
  1094. Date: Fri, 10 Sep 1993 14:39:39 +0000 (GMT)
  1095.  
  1096.   Frank,
  1097.  
  1098.   Of course you're right. Raphael Lemoine replied quickly, directly online
  1099. on Compuserve, and as the author of our MPEG software he's quite disapointed
  1100. by the little interest there is about.
  1101.  
  1102.   As a commercial entity, Brainstorm is trying to sell his work. But this
  1103. kind of work is not an easy thing to sell. A few developpers asked us about
  1104. our software, but could'nt pay for it. An easy solution would be to sell it
  1105. to Atari Corp directly, and then developpers could get it from Atari at low
  1106. price. But Atari licensed Cinepak for this usage, and they aren't interested
  1107. in buying our MPEG. So we decided to forget it for a while.
  1108.  
  1109.   Our MPEG runs at the same (or so) rate, not depending on the resolution.
  1110. It uses some of our 'real time' dithering algorithms on Atari. Added to the
  1111. work on the DSP coding, you can see it's a good piece of software Raphael
  1112. did. But it's not enough for selling it as a Shareware library, because it
  1113. does'nt handle P and B frames nor the sound, and we wont work on it if we
  1114. cant expect to be paid for this work. I have personnally written a few news
  1115. about this software in the Atari's Usenet conferences, but only got 3 mails
  1116. in return, and nothing really exciting.
  1117.  
  1118.   Anyway, be sure we will tell you if anything new occurs about that.
  1119.  
  1120. Laurent Chemla @ Brainstorm
  1121.  
  1122. --
  1123. Laurent Chemla : chemla@cnam.cnam.fr or laurent@brasil.frmug.fr.net
  1124. Brasil BBS  - +33 1 44 67 08 44 -  Atari France developpers support
  1125.  
  1126. ---------------------------------------------------------------------------
  1127.  
  1128. ~Subject: SUBSECTION - Amiga
  1129.  
  1130. [ There are lots of other MPEG-ports for the AMIGA ]
  1131.  
  1132. mpeg2_0amiga.lha     gfx/show    50K  40 Berkeley MPEG player 2.0
  1133. mpegplay201_bin.lha  gfx/show   147K  43+MPEG player V2.01 executable
  1134. mpegplay201_src.lha  gfx/show   170K  43+MPEG player V2.01 sources
  1135. mpeg_player122.lha   gfx/show   206K 104+MPEG Player 1.22 (for all Amigas)
  1136.  
  1137. ---------------------------------------------------------------------------
  1138.  
  1139. ~Subject: MPEG2DCTV
  1140.    
  1141. This is a quick and dirty program to decompress MPEG video
  1142. streams to a DCTV display buffer.  'mpeg2dctv' _REQUIRES_ 
  1143. a 68020 or higher CPU, and a 68881 or higher FPU.  On an Amiga 3000,
  1144. (25 MhZ 68030 and 25 MhZ 68882), 'mpeg2dctv' plays at about one
  1145. frame per second in grayscale (the default option), and at about
  1146. 8/10 of a frame per second in full color. 
  1147.     
  1148. 'dctv.library' is copyrighted   1991 by Digital Creations, Inc.
  1149.              
  1150. The MPEG source code used in 'mpeg2dctv' is copyrighted   1992 by
  1151. the Regents of the University of California.
  1152.               
  1153. 'mpeg2dctv' is copyrighted   1993 by Benjamin Reich.
  1154.              
  1155. This software is provided AS IS.  It is provided free of charge, except
  1156. that if you find this program useful, I request that you make a donation
  1157. of US$10 (or the equivalent) to the charity of your choice.
  1158.                
  1159. -Benjamin Reich
  1160.                    Portal:    Counsellor
  1161.                    BIX:       ben_rich
  1162.                    Delphi:    BEN_RICH
  1163.                    Usenet:    Counsellor@cup.portal.com
  1164.                    U.S. mail: 805 Lincoln Drive
  1165.                               Voorhees, NJ  08043
  1166. ---------------------------------------------------------------------------
  1167.  
  1168. ~Subject: SUBSECTION - NeXT
  1169.  
  1170. ---------------------------------------------------------------------------
  1171.  
  1172. ~Subject: MPEG_Play.app
  1173.  
  1174. [ This piece of software is now available in Version 2.5. Its usally ]
  1175. [ called MPEG_Play.*, but due of filename conventions its called     ]
  1176. [ MPPLAY, mpegplay.* or mpeg_play.* .                                ]
  1177.  
  1178. This is a new release of MPEG_Play.app, a threaded program for displaying multiple MPEG videos with capability for visual cueing ("scrubbing").  Release 3.0 is required to run the application, so it should probably be archived with other 3.0 binaries.
  1179.  
  1180. MPEG Play is in the process of evolving from a bare-bones MPEG animation
  1181. viewer into a full-fledged NeXT application.  The current version is multi-
  1182. threaded and supports the simultaneous loading and playback of multiple
  1183. "mini-videos" at different rates as high as 28 frames per second.  There
  1184. is a group of "live controls" in the Window Settings panel which can be
  1185. manipulated even while the video is playing.  There is also a Transport
  1186. panel with tape deck buttons.  Both can be found in the Tools submenu.
  1187.  
  1188. MPEG Play will keep track of different settings for each window, reflecting
  1189. the current values in the various information panels whenever you select a
  1190. new main window.  When playback is complete, a few interesting performance
  1191. statistics are shown in the Playback Statistics panel.  This panel, as well
  1192. as a File Info Panel, can be found in the Info submenu.
  1193.  
  1194. Notes:
  1195.  
  1196. You may have to wait some time after opening a new file before it will be
  1197. shown.  The MPEG file must be decoded into memory to allow rewind and random
  1198. access.  The frames will be counted as they are loaded.
  1199.  
  1200. Playback is slightly slower when the Transport panel is visible, simply
  1201. because it takes some CPU time to update the frame indicators.  For maximum
  1202. speed, close the Transport panel and use the menu options for Stop, Pause,
  1203. and Play.
  1204.  
  1205. This version is not recommended for NeXT systems without substantial system
  1206. RAM and swap space.  I have not personally used this software on anything
  1207. other than a NeXTdimension with 88 MB of RAM, but future versions of MPEG
  1208. Play will be adjusted for any problems with other systems.
  1209.  
  1210. I have updated to version 2.0 of the mpeg_play code from Berkeley.
  1211. B&W support is temporarily disabled.
  1212.  
  1213. You can reach me as brianw@sounds.wa.com
  1214.  
  1215. Official place for this pice of software is:
  1216.  
  1217. URL=ftp://ftp.CS.ORST.EDU/software/NeXT/binaries/graphics/MPEGPlay2.6.FAT.tar.Z
  1218.  
  1219.     Brian Willoughby    Software Design Engineer, BSEE NCSU
  1220. NeXTmail welcome here    Sound Consulting: Software Design and Development
  1221. BrianW@SoundS.WA.com    Bellevue, WA
  1222.  
  1223. ---------------------------------------------------------------------------
  1224.  
  1225. ~Subject: mpegnext
  1226.  
  1227. This is a hack of Version 2.0 of the MPEG decoder from the Berkeley
  1228. Plateau Research Group.  (Please read their README.)  Basically, I
  1229. replaced all the X-Windows stuff with NeXTstep windows and discarded
  1230. all of the dithering stuff.  Don't need it since the NeXT is true color.
  1231. This version is specifically optimized for a 16bit color NeXTstation.
  1232. I did have to sacrifice some image quality to get the speed up.  I don't
  1233. know what its performance is because I use a NeXTdimension.  In fact I
  1234. would very much appreciated if some one would mail me the performance of
  1235. this decoder.  I am hoping for 6 frames/second.  The NeXTdimension gets
  1236. 5.5 frames/second.
  1237.  
  1238. To get other MPEG movies please read the notes from the Berkeley
  1239. Plateau Research Group.
  1240.  
  1241. gary@isr.recruit.co.jp
  1242. Media Design Center
  1243. Recruit Co.
  1244. Tokyo, JAPAN
  1245.  
  1246. ---------------------------------------------------------------------------
  1247.  
  1248. ~Subject: SUBSECTION - SGI
  1249.  
  1250.  
  1251. A publically available program which can convert SGI
  1252. movie files created with the IRIX 4.0.5 Movie Tools to MPEG.
  1253.  
  1254. It was all compiled on a SGI indigo Elan running 4.05.
  1255.  
  1256. Rob
  1257.         (kooper@cc.gatech.edu)
  1258.  
  1259.  
  1260. ===========================================================================
  1261.  
  1262. ~Subject: SECTION 4. - MPEG-RELATED HARDWARE
  1263.  
  1264. We even have MPEG-AUDIO-solutions now, but still not a lot of
  1265. information about them :o( who knows more ?
  1266.  
  1267. ---------------------------------------------------------------------------
  1268.  
  1269. ~Subject: MetaSound
  1270.  
  1271.             MetaSound
  1272.  
  1273.         A partial software MPEG-1 decoder 
  1274.        with effective cost and high quality
  1275.  
  1276.  
  1277. MetaSound is a cost-effective and high-quality MPEG-1 decoder,
  1278. provided by Meta Media Inc.  MetaSound is a partial software decoder,
  1279. designed to work with hardware video decoders.  This solution can
  1280. reduce the hardware cost due to no hardware audio decoder required.
  1281. In another aspect, MetaSound can support high-quality decoding with
  1282. the help of hardware video decoder sharing the computation load.
  1283. Currently, MetaSound has been successfully incorporated to work with
  1284. three hardware video decoders.
  1285.  
  1286. Important features of MetaSound: 
  1287.  
  1288. * High performance: 
  1289.  
  1290.   For 486 DX4-100 machines or above, MetaSound can deliver FM quality
  1291.   (22 KHz) sound.  For Pentium-90 or above machines, MetaSound requires only
  1292.   40% CPU bandwidth to deliver CD quality (44.1 KHz) sound.
  1293.  
  1294. * High Fidelity CD quality sound.  
  1295.  
  1296.   MetaSound produces near CD quality sound.  Under the lab test, the
  1297.   sound quality is better than several good hardware audio decoders.
  1298.  
  1299. * Compatibility with MS Windows/3.1 and Windows/95. 
  1300.  
  1301. * Portability to other platforms.  
  1302.  
  1303.   According to experiences, it takes less than one month to port to new
  1304.   hardware video decoders. 
  1305.  
  1306. * CD standard supports including Video CD 1.0, Video CD 2.0, and CDI.  
  1307.  
  1308. * Friendly user interface with full set of functions. 
  1309.  
  1310.   Volume control, stop, pause, forward, backward, mute,
  1311.   resume, select the previous/next program track (Video CD 2.0), 
  1312.   randomly select a program track (Video CD 2.0).
  1313.  
  1314. * Error Recovery. 
  1315.  
  1316.   MetaSound can automatically skip error bitstreams. 
  1317.  
  1318.  
  1319. About Meta Media Inc.
  1320. ---------------------
  1321.  
  1322. Meta Media Inc. is a multimedia software company providing with
  1323. solutions of system integration and value-adding multimedia software
  1324. for hardware companies.  The company has several professional
  1325. members, supporting R&D, including experienced PhDs and Masters.  The
  1326.