home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-07-25 | 39.8 KB | 1,015 lines |
- Subject: MPEG-FAQ: multimedia compression [4/6]
- Newsgroups: comp.graphics,comp.graphics.animation,comp.compression,comp.multimedia,alt.binaries.multimedia,alt.binaries.pictures.utilities,alt.binaries.pictures,alt.binaries.pictures.d,alt.answers,comp.answers,news.answers
- From: phade@cs.tu-berlin.de (Frank Gadegast)
- Date: 22 Aug 1994 12:30:14 GMT
-
- Archive-name: mpeg-faq/part4
- Last-modified: 1994/08/22
- Version: v 3.2 94/08/22
- Posting-Frequency: bimonthly
-
-
- BEGIN -------------------- CUT HERE --------------------- 4/6
-
- - dithering options: 4x4 ordered dither normal size
- 4x4 ordered dither double size
- grayscale
-
-
- 2. Overview
- ===========
-
- VMPEG complements the programs CMPEG (MPEG encoder) and DMPEG (MPEG
- decoder and off-line player). It decodes MPEG encoded sequences directly
- to the screen at (hopefully) reasonable speed. It is about eight times
- faster than DMPEG, up to nearly 50% faster than the latest Xing MPEG player
- (mjackson.mpg: XingIt V2.1: 10 frames/s, VMPEG: 14.5 frames/s) and, timed
- on a 386DX/33, about 1/3 to 1/2 the speed of the Berkeley MPEG player
- (mpeg_play) running on a Sparc10.
-
- VMPEG is compiled with the GNU C compiler (gcc) into '386 code and runs
- under the DOS extender GO32 by DJ Delorie which is included in the archive
- file. VMPEG cannot be run from Windows or under OS/2.
-
- The eightfold speed improvement over DMPEG was obtained by changing the
- C compiler, by using algorithms which take advantage of the 32 bit
- architecture of the '386 and by rewriting a few key routines in '386
- assembler.
-
- VMPEG is, however, not meant to replace DMPEG (at least not presently),
- since it is lacking several of the features of DMPEG (like decoding
- to a file, TrueColor display, Floyd-Steinberg dithering etc.) and the
- quality of the decoded sequences is a bit lower (about 7 bit accuracy
- instead of 8 bit, which is however completely masked by the dithering
- noise and the 6 bit color register resolution of VGAs and SVGAs).
-
- Stefan Eckart, stefan@lis.e.technik.tu-muenchen.de
-
-
- ---------------------------------------------------------------------------
-
- CMPEG: Stefan Eckart's CMPEG, another Freeware MPEG maker!
-
- Here is another MPEG creator! This one supports 8086+, so if you
- thought you couldn't make MPEGs, boy were YOU wrong. :-) Can make
- Xing (I-frame) or normal MPEGs (which contain I, P & B frames, and
- offer better compression). Be full aware of the fact that the
- slower your machine, the longer it will take to compress your files
- into an MPEG animation (does this need to be said?). (Don't expect
- eyeball-charring performance from your 286, please..)
-
- Due to its small size, I am offering CMPEG here at a2i. Access info:
-
- ---------------------------------------------------------------------------
-
- DMPEG V1.1 Public Domain MPEG decoder by Stefan Eckart June 1993
- ==================================================================
-
- 1. Features
- ===========
-
- DMPEG is another MPEG decoder/player for the PC:
-
-
- - decodes (nearly) the full MPEG video standard
- (I,P,B frames, frame size up to at least 352x288)
- - can save decoded sequence in 8 or 24bit raw file for
- fast off-line display (two pass mode)
- - optional on-screen display during decoding
- - several dithering options for 8 bit displays:
- ordered dither, Floyd-Steinberg, grayscale
- - selectable color-space
- - runs under DOS, 640KB RAM, no MS-Windows or '386 required
- - compact (small code / small data models, 16 bit arithmetic)
- - supports VGA, many Super-VGAs (including VESA) and
- some TrueColor SVGAs
-
-
- DMPEG is both an MPEG viewer AND converter. When viewing, it is important
- to note that it is markedly slower than the Xing player. That is, unless
- you CONVERT the MPEG to DMPEG's proprietary RAW format. You then use a
- special player, included, which will show the RAW format animation on VGA,
- SVGA, or VESA screens! And, hey 286 users, this one actually works on
- 80286 machines (albeit a little slowly).
-
- The converter does a remarkable job, and I use it for the "essential" MPEGs
- that I would like to view at the highest speed possible. If you have the
- anim loaded in RAMdisc then you have a really nice framerate even on a
- lowly 386! :) In the newly released 1.1 version, the converter and
- viewer are now included in one executable.
-
- It is important to note that this viewer will allow users to see MPEGs that
- the Xing player will not. This is because DMPEG is programmed to view all
- 3 frametypes, while Xing's player isn't. If the MPEG won't view using
- Xing, try this player, DMPEG.
-
- ---------------------------------------------------------------------------
-
- [ This is the README.DOS file out of the SECMPEG-archive. Read below in ]
- [ the UNIX-section for more information about SECMPEG. ]
-
- SECMPEG is a program based on a rather complex algorythm
- to ensure a confidentiality and a integrity service for
- the video-stream MPEG-I.
-
-
- SECMPEG.ZIP (c) 1993 by Frank Gadegast and Juergen Meyer
- ========================================================
-
- This is my DOS-port of the MPEG-filter called "secmpeg".
- Read the provided file README and the man-page first.
-
- It was compiled with Gnu's DOS-port of their GCC-compiler,
- called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
- read the GNU-Licence-file 'LICENCE.GNU'.
-
- You find the DOS executable in this distribution under
- 'secmpeg.exe'.
-
-
- NEEDS and INSTALL
- -----------------
-
- Cause of DJGCC, the final executable is not running under
- DPMI (so not in a Windows-DOS-Box) nor on a 286-machine.
-
- The Gnu-environment-executable 'GO32.EXE' has to be somewhere
- in the PATH. If running on a 386, the GNU-387-emulationfile
- 'EMU387' has to be, where the environment variable GO32 is
- pointing to, so if the emu-file is in D:\LIB enter:
-
- set GO32=emu d:/lib/emu387
-
- Permission to use, copy, modify, and distribute this soft-
- ware and its documentation for any purpose and without fee
- is hereby granted, provided that the archive remains com-
- plete, that this author notice will appear in all copies
- and as long as you don't try to make money off it, or pre-
- tend that you wrote it.
-
- ---------------------------------------------------------------------------
-
- [ The first tool to test a MPEG-I-stream ! Including statistics, frame- ]
- [ order, decoding times !! Now you can test, if archives are ok or if a ]
- [ file uudecoded ok without playing it ! This code is surely based on ]
- [ the berkeley-decoder. ]
-
-
- MPEGSTAT.ZIP (c) 1993 by PHADE Software
- =======================================
-
- This is my DOS-port of the MPEG-filter called "mpegstat".
-
- It was compiled with Gnu's DOS-port of their GCC-compiler,
- called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
- read the GNU-Licence-file 'LICENCE.GNU'.
-
-
- WHERE IS IT ?
- =============
-
- It will be posted the alt.binaries.pictures.utilities group these days.
- Reposts come as requested.
-
- It will stored on our ftp-server in the next days (probably there):
-
- host: ftp.cs.tu-berlin.de (130.149.17.7)
- file: /pub/msdos/dos/graphics/mpegstat.zip
-
-
-
- NEEDS and INSTALL
- -----------------
-
- The Gnu-environment-executable 'GO32.EXE' has to be somewhere
- in the PATH. If running on a 386, the GNU-387-emulationfile
- 'EMU387' has to be, where the environment variable GO32 is
- pointing to, so if the emu-file is in D:\LIB enter:
-
- set GO32=emu d:/lib/emu387
-
- That should do, Phade (phade@cs.tu-berlin.de)
-
- ---------------------------------------------------------------------------
-
- [ Well, and soon as it was out, I ported Berkeley's new MPEG-ecndoder ]
- [ to DOS as well, here the README.DOS file. For more information see ]
- [ below in the UNIX-section. ]
-
- ENC11DOS.ZIP (c) 1993 by PHADE Software
- =======================================
-
- This is my DOS-port of the MPEG-encoder called "mpeg_encode"
- by the Berkeley Research Group.
-
- It was compiled with Gnu's DOS-port of their GCC-compiler,
- called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
- read the GNU-Licence-file 'LICENCE.GNU'.
-
-
- WHERE IS IT ?
- =============
-
- It will be posted the alt.binaries.pictures.utilities group these days.
- Reposts come as requested.
-
- It will stored on our ftp-server in the next days (probably there):
-
- host: ftp.cs.tu-berlin.de (130.149.17.7)
- file: /pub/msdos/dos/graphics/enc11dos.zip
-
-
- NEEDS and INSTALL
- -----------------
-
- The Gnu-environment-executable 'GO32.EXE' has to be somewhere
- in the PATH. If running on a 386, the GNU-387-emulationfile
- 'EMU387' has to be, where the environment variable GO32 is
- pointing to, so if the emu-file is in D:\LIB enter:
-
- set GO32=emu d:/lib/emu387
-
-
- That should do, Phade (phade@cs.tu-berlin.de)
-
- ---------------------------------------------------------------------------
-
- [ This is Xing's new Public-Domain-Player. It is enhanced, but still ]
- [ has of bugs. You have to deinstall the old .DLL's and the MCI-driver ]
- [ to have it running proper. The DOS-MPEG-Player included in this file ]
- [ (named MPEGVIEW.EXE) doesn NOT run with all Soundblaster-compatible ]
- [ cards and kills the machine quit often. ]
-
- XingIt! MPEG Player Software Demo
- (August 27,1993)
-
- The file MPEGVIEW.EXE installs Xing Technology, Inc.'s XingIt! MPEG
- Player Software Demo for IBM PC compatibles. Xing's "XingIt!" real-time
- video MPEG capture board, including encoding software, video and sound editor,
- and the full-featured player is available direct from Xing Technology,
- Inc. in Arroyo Grande, CA (See below for order info).
-
- The file MPEGVIEW.EXE is a self extracting archive. To install the player,
- create a new directory on your hard drive and copy MPEGVIEW.EXE into it.
- Change to that directory and type MPEGVIEW to extract the player files.
-
- MPEGVIEW.EXE also contains a DOS version of the player, MPEG.EXE.
- To run the DOS version, change to the directory where you extracted
- MPEGVIEW.EXE and type "MPEG MPEGFILENAME.MPG".
-
- ---------------------------------------------------------------------------
-
- [ Well, this is just class. The Stanford-Codec is now available for ]
- [ DOS-users. The file is usually called PVRGMPEG.ZIP, it supports ]
- [ IPB-Frames and Xing-Format ! Sometimes called MPGCODEC too. ]
-
- From: mitgml@dct.ac.uk
- Subject: PVRG MPEG CODEC
- Date: 15 Jun 93 20:09:52 +0100
-
- This archive contains the following files:
-
- README.1ST This file
- PVRGMPEG.EXE My port of the PVRG MPEG CODEC
- PPM2CYUV.EXE My port of the PVRG YUV file splitter
- CYUV2PPM.EXE My port of the PVRG YUV file combiner
- MAKEMPEG.TXT Details of how I did the port
- USEMPEG.TXT Details on using PVRGMPEG
- SHORT.MPG A XING compatible version of short.mpg supplied
- by PVRG with the source code.
- SHORT*.GIF The 10 frames in GIF format to make SHORT.MPG
-
- I hope I have not offended anybody by putting this archive together. I offer
- no warranty of any description with respect to my porting.
-
- All of the EXE files were compiled by me from Publicly available source code
- from the FTP sites listed in MAKEMPEG.TXT.
-
- I would like to thank the PVRG group for writing such an excellent encoder
- and for their help in getting at the Alpha release of v1.2 so quickly (I can't
- name this person as the PVRG copyright notice forbids it). Also I would like
- to thank Jelle van Zeijl for sending me the XING patch originally written by
- Mats Loftvist which has subsequently been included the Alpha release of v1.2.
-
- Have fun and please mail me to let me know how you get on. A copy of any
- interesting movies would be appreciated.
-
- This is the MAKEMPEG.TXT file from pvrgmpeg.zip it may help you port the PVRG
- MPEG CODEC to your platform.
-
- Hi All you Eager MPEG Makers, here is how to port the PVRG MPEG
- encoder/decoder to DOS/PC (386).
-
- Tools required:
- Well the ones that I used.
-
- GNU C version 2.2.2
- An uncompress util for UNIX .Z files
- An untar util for UNIX tar files
- Text Editor (sorry some code needs tweaked)
- Note: Diff from the GNU File utilities, could be used instead
- Source required:
- 1)
- /pub/mpeg/MPEGv1.2.alpha.tar.Z
- from havefun.stanford.edu
-
- /pub/mpeg/MPEGDOCv1.1.tar.Z
- from havefun.stanford.edu
- documentation still to be updated.
-
- 2) The DOS port of PPM2CYUV called ppm2cyuv.exe
- 3) Image Alchemy from a number of ftp sites.
- eg /mirrors4/garbo.uwasa.fi/graphics/alch16.zip
- at wuarchive.wustl.edu
-
- Image Alchemy may be replaced with giftoppm.exe from the pbmplus set of
- graphics tools.
-
- Graham Logan
- June 15th 1993
- mitgml@dct.ac.uk
-
-
- ---------------------------------------------------------------------------
- III.2 | WINDOWS
- ----------------
-
- [ Usally called MPGAUDIO.ZIP ]
-
- Now there is the MPEG AUdio Player for Win3.1 !
-
- This program is Shareware. To encode your own MPEG Audio files, you need
- to buy the MPEG AUdio Software Encoder program for Win3.1 .
-
- [ Look above. ]
-
-
- ---------------------------------------------------------------------------
- III.3 | WINDOWS-NT
- -------------------
-
- [ This new version of it, is running now extremly nice, the subsystem ]
- [ is no harm at all. The file should be known as MPEGW32E.ZIP. ]
-
- From: michael@ecel.uwa.edu.au (Michael Simmons - division)
- Subject: MPEGPLAY for WINDOWS and NT Now has VCR like Controls
- Date: 8 Dec 1993 01:37:36 GMT
-
- It is also available via ftp from decel.ecel.uwa.edu.au as
- /users/michael/mpegw32e.zip
-
- MPEGPLAY V1.50 (c) 1993 Michael Simmons
-
- This is Release Version 1.50 of my port of the Berkeley mpeg player.
-
- I have redesigned the interface.
-
- Some of the new features are:
- (1) Push button VCR like controls.
- (2) A Seperate Video Window.
- (3) Automaticaly Displays the 1st frame of the MPEG.
- (4) Redraws the current frame when needed.
- (5) Displays MPEG File Name, Image Dimensions and File Size in Video Caption
- (6) Saves all Player window positions correctly when exiting.
-
- Please Email me with any suggestions you may have on improving the player!
-
- This player can play standard mpeg files that include P and B frame
- encoding, and large 354x288 movie files.
- It has several display options including mono, gray scale, color dither and
- Full color (for Hicolor graphic cards).
-
- This program is SHAREWARE Please read the About box and Help file for
- information on registering your copy. The registered version does not
- display the About box at startup. It also handles files bigger than 1MB.
-
- To install the player under Windows 3.1(tm), Unzip the file disk1.zip
- to a floppy disk. Then run the setup.exe file via the Progman File-Run Menu
- Item. Note: You will need to install the Win32s extensions to Windows 3.1
- inorder to run this player. Should you wish to remove these extensions
- please refer to the section near the end of this Readme.txt file.
- Then follow the instructions for running the player under windows NT.
-
- To install the player under Windows NT(tm) copy the files mpegplay.exe and
- mpegplay.hlp to a common directory. Then create a new program item for the
- mpegplay.exe file via the File New option of the Program Manager.
-
- Read the Disclaimer in the online Help before loading any mpeg movie files.
-
-
- The lastest version of this software can be found first on decel.ecel.uwa.edu.au
- in the users/michael directory
-
-
- DISTRIBUTION:
-
- This File must not be separated from the rest of this archive.
-
- Due to licensing conditions of the WIN32s(tm) System this archive can only be
- Redistributed in the following ways:
- (1) Archive site to End user.
- (2) Archive site to Archive site.
- The following means of redistribution are not permitted:
- (1) End user to End user.
- (2) End user to Archive site.
-
- Redistribution from Archive site to Archive site may only be performed by
- the operators of those sites.
- An Archive site is taken to be any large collection of software which is
- operated by a person or group of persons for the primary purpose of
- redistributing that software.
- An End user is taken to be the person or group of persons who use this
- software.
-
- Known Bugs:
- (1) The Mono Dither is not working properly.
- (2) The 2x2 Colour Dither has patches of incorrect colour.
- (3) Bug/feature The Player runs slow when ever the mouse is moving.
- (4) Will still give Exception errors but this is much rarer.
-
- Changes V1.0 -> V1.2
- (1) Re complied using the latest (March) WIN32 Beta.
- (2) Includes the latest (March) Win32s windows 3.1 extension.
- (3) Fix bug in finding help file. The working directory can now be different
- to the Command Line directory.
- (4) Increase number of clicks at startup to 4
- (I have only received one registration!!)
-
- Changes V1.2 -> 1.25
- (1) Major rewrite of source code to cleanup bugs
- (2) Now saves options in a .ini file
- (3) Can split a multi stream MPEG into separate files.
- (4) Loop is now a separate option
- (5) Can be set to skip over B and P frames ( best to stop and rewind player 1st)
- (6) Decrease the number of About Box clicks to one
- (7) Can started via the file manager (associate .mpg with the player)
- (7b) Also startable from other applications i.e. NCSA Mosaic.
- (8) Recompiled with the release version of the Visual C++ for NT compiler
- (9) includes the Win32s version 1.1 files
- (10) Can change InputBufferSize in .ini file (i.e. InputBufferSize=80000)
- (11) Don't have to Close MPEG before OPEN ing
- (12) MPEG images are properly clipped when they are displayed
- (13) Hopefully no one will have any display problems now (try Use Small DIBS)
-
- Changes V1.25 -> V1.30
- (1) Increased speed 10-20% (mainly P B frames and gray,Full/Hi Color dither).
- (2) Fixed bug, old mpegs causing exceptions (bus.mpg,flower.mpg,flowb.mpg etc).
- (3) Decreased the memory usage.
- (4) Added HiColor Dither (Uses 16 Bit DIBS,These are not supported by many
- drivers yet, NT emulates support in the GDI).
- (5) Dropped Fs2 and Fs4 dither (use Fs2Fast)
-
- Changes V1.30 -> V1.50
- (1) Added Push button, VCR like controls.
- (2) Now has a Seperate Video Window.
- (3) Automaticaly Displays the 1st frame of the MPEG.
- (4) Redraws the current frame when needed.
- (5) Displays MPEG File Name, Image Dimensions and File Size in Video Caption
- (6) Saves all window positions correctly when exiting.
- (7) Detects when saved windows position is off the screen.
- (8) Added Experimental Set+Blt Mode for transfering images to the screen.
-
-
- ACKNOWLEDGMENTS:
-
- This code was derived from the U.C. Berkeley MPEG Player (version 2.0)
- developed by L.A. Rowe, K. Patel, and B. Smith (Rowe@CS.Berkeley.EDU).
- That code included the following copyright:
-
- /*
- * Copyright (c) 1992 The Regents of the University of California.
- * All rights reserved.
- *
- * Permission to use, copy, modify, and distribute this software and its
- * documentation for any purpose, without fee, and without written agreement is
- * hereby granted, provided that the above copyright notice and the following
- * two paragraphs appear in all copies of this software.
- *
- * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
- * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
- * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
- * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANT ABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
- * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
- */
- /*
-
- OTHER ACKNOWLEDGMENTS:
- Frank Gadegast (the MPEG FAQ Maintainer) for his help full suggestions.
-
- HOW TO REMOVE THE WIN32s EXTENSIONS to WINDOWS
-
- (1) exit to DOS.
- (2) backup your hard disk.
- (3) delete the Win32s directory and all its files.
- (4) edit the system.ini file in the window directory.
- and remove the line device=C:\WINDOWS\SYSTEM\WIN32S\W32S.386
- (5) return to windows
- (6) remove the Win32 Applications Progman group
-
- Windows NT, Win32s, Windows 3.1 are trademarks of the Microsoft Corporation.
-
- Michael Simmons B.E.E. The Department of Management
- Computer Officer University of Western Australia
- Phone: (w)+61-9-380 2985 Stirling Highway Nedlands WA 6009
- Phone: (h)+61-9-390 4534 Australia
- Fax: +61-9-380 1004 Email: msimmons@ecel.uwa.edu.au
-
- ---------------------------------------------------------------------------
- III.4 | OS/2
- -------------
-
- [ Read the RETRIEVED-MAIL-section for more infos ! ]
-
- mp.lha gfx/show 45K 83 MPEG player for EHB display.
-
-
- ---------------------------------------------------------------------------
- III.5 | X-WINDOWS and UNIX
- ---------------------------
-
- [ Here it is !! The first, fully-featured MPEG-player with X11-interface. ]
- [ XPLAY exists currently in Version 1.0, patches are available. The next ]
- [ Version 1.1 is currently in development. Thats the announcement ! ]
-
-
- XMPLAY [Version 1.1] - Sun Apr 10 14:51:22 MDT 1994
-
- This distribution is the result of a project worked out at the
- Technical University (TU) Berlin, held in Winter 93/94 by
- Tom Pfeifer. The basic idea is created by Frank Gadegast,
- the programing work was then done by Juergen Meyer, Metin
- Cetinkaya and Frank Gadegast.
-
- This software is ftp-able from:
-
- host: ftp.cs.tu-berlin.de (130.149.17.7) or
- quepasa.cs.tu-berlin.de
- file: /pub/incoming/xmplay-1.0.tar.gz
- file: /pub/incoming xmplay-1.0.patch.tar.gz
-
- [ Just to remember .gz means, its compressed using GNU's zip, called ]
- [ gzip. Use gunzip to uncompress. ]
-
-
- XMPLAY [Version 1.1]
-
- XMPLAY is a very nice directory-browser under X11 to use XMPEG,
- the interactive X11-MPEG-player.
-
- MPEG is a video-format described by the ISO-standard ISO CD11172.
- This implementation here can handle MPEG-stream written down
- at the MPEG-group-meeting in Paris '92. It can handle IPB-frames
- but no system- nor audio-information.
-
- Additional you get a little utility called MPEGINFO, showing you, if called
- with the filename of a MPEG-file the most important parameter it can read
- dirrectly from its header, like size, picture rate or frame-style.
-
- It should work under nearly every system, 'cause it's programed without
- MOTIF, the X11-Toolit or other stupid things, that are always causing
- problems. It only needs the X11-library, no matter if you're using
- Release 3, 4 or Release 5.
-
- In addition it has lots of defines to let it run under BSD, SYSV, ISC,
- Solaris, SunOS, A/UX, SCO or XENIX and you don't have to hack a difficult
- Imake- or Makefile and you will not have trouble with build-in pathnames !!!
-
- It's specially made for those systems, that don't have super hardware
- or that have problems with the Toolkit or MOTIF.
-
-
- XMPEG [Version 1.1]
- ===================
-
- XMPEG is a MPEG-video-player based on the MPEG-widget-implementation
- from Jim Frost and the MPEG-movie-player "mpeg_play" from the Portable
- Video Research Group at Berkeley.
-
- It just adds a few buttons and is normally getting called
- from XMPLAY, but can be used as stand-alone to include into other
- programs. Its programmed with the same methods than XMPLAY.
-
-
- You can ftp XMPLAYe from 'quepasa.cs.tu-berlin.de' from the
- directory '/pub/msdos/incoming'.
-
-
- If you get problems (not really possible) to compile it or if you have
- comments send them to the authors, reachable at:
-
- phade@cs.tu-berlin.de (responsible for compiling and X11)
- jm@cs.tu-berlin.de (responsible for the mpeg-code) or
- brain@cs.tu-berlin.de
-
-
- ---------------------------------------------------------------------------
-
- [ And here the otehr BIG sensation: We have MPEG-I-audio-source-code. ]
- [ From the ISO somebody organized the example encoder/decoder-source. ]
- [ And from the TU-Berlin, there is Tobias "Doping" Badings' free ]
- [ implementation of an C++ decoder. Thats a BIG step forward, yeh ? ]
- [ And theres even more ... ]
-
- ---------------------------------------------------------------------------
-
- [ You can find this under the name MPEGAUDI or ftp it from the IUMA- ]
- [ server sunsite.unc.edu in pub/electronic-publications/IUMA. For a ]
- [ further description of IUMA look into the WHERE-INFOS section. ]
-
- Last updated 1/5/94
-
- The good news is that source is now available. Look in /IUMA/mpeg_players
- for the file mpegaudio.tar.Z
-
- We will continue to gather source and executables and hope that some
- enterprising shareware authors or academics will provide various platforms
- with real-time players. According to Jared V Boone below, the Xing
- real-time player for Windows plays only the lower half of each subband of
- only one of the two channels. By my ears, that's pretty good.
-
- Another worthy undertaking would be porting the source to the DSPs
- increasingly being found on motherboards and add-in cards, such as the Mac
- AV series' AT&T 3210 or the Turtle Beach MultiSound's Motorola 56001, for
- real-time full-quality encoding and playback.
-
- That would be cool. =)
-
- -IUMA staff
-
- Here's the latest word on other non-commercial MPEG audio players for Unix
- workstations.
-
- I found this in a zip file, the test suite missing, as well as the Makefile.
-
- I hacked together a quick makefile, and altered the musicout code so that if
- the destination filename is "stdout" it writes the song to stdout so you can
- pipeline it into sox then into /dev/audio or your equivilant. (Handling
- 30 meg files takes mucho diskspace I dont have :)
-
- Basically, all you need to do is run it in a pipeline:
-
- decode snd.mp2 stdout | sox [your favorite opts] > /dev/audio (or equiv)
-
- >Some of those favorite opts:
- >sox -t .raw -r 44100 -s -w -c 2 file.mp2.dec -t .au -r 8000 file1.au
- >sox -t .au -c 2 -w -s file1.au -t .au -c 1 -b -u file2.au avg
-
- I have both encoded and decoded with this. I decoded a song off the IUMA
- archives, and encoded a topgun soundtrack I digitzed myself. One thing to
- note, at the default encoding bitrate of 384 bits, things dont compress hardly
- at all, you'll want to input something like 128 bits, which does on average
- 8-10:x1 compression.
-
- Encoding takes a *LONG* time... :)
-
- -Crh
- Charles Henrich Michigan State University henrich@crh.cl.msu.edu
- http://rs560.msu.edu/~henrich/
-
- ---------------------------------------------------------------------------
-
- From: "Tobias 'Doping' Bading" <bading@cs.tu-berlin.de>
- Subject: Re: MPEGFAQ31: call for papers
- Date: Wed, 4 May 1994 17:49:12 +0200 (MET DST)
-
- MPEG Audio Player maplay
- ------------------------
-
- Features of the actual version 1.1:
- - realtime playing of layer I/II MPEG audio streams on SPARC 10 machines with
- the dbri device and on Indigo audio ports with 16 bit and 32, 44.1 or 48 kHz
- - support of all modes (single channel, stereo, joint stereo and dual channel)
- and bitrates (except free mode currently)
- - decoding of streams to stdout into a raw pcm format for further format
- conversions to .au, .wav etc
- - free-ware
- - written in C++ using the GNU C++ compiler version >= 2.5.1
- - already tested on
- Sun SPARCs with SunOS 4.1.3 or Solaris 2.3,
- Silicon Graphics Indigos with IRIX IRIX 4.0.5F,
- DECstations with ULTRIX 4.2
-
- Promised enhancements for the next version:
- - increased decoding efficiency
- - support for /dev/dsp under Linux
- - 8 kHz u-law support for SPARC 1 and 2 (but without CD-quality ;-)
- - ???
-
- You can find the sources of the actual version on the Internet Underground
- Music Archive (IUMA) ftp server sunsite.unc.edu (198.86.40.81) in
- /pub/electronic-publications/IUMA/audio_utils/mpeg_players/Workstations
-
- New versions, patches etc will be posted to alt.binaries.multimedia and will
- find their way to the IUMA.
- Announcements will be made in alt.binaries.multimedia, comp.multimedia,
- alt.comp.compression, comp.compression, alt.binaries.sounds.misc and
- de.alt.binaries.sounds.d. Persons who already contacted me with new ideas,
- comments, adjustments, problems etc will be informed via email, too.
-
- Enjoy the sound,
- Tobias Bading (bading@cs.tu-berlin.de)
-
- ---------------------------------------------------------------------------
-
- Date: Sun, 2 Jan 1994 22:57:48 -0800
- From: Jared V Boone <jboone@patriot.wtfd.orst.edu>
- Subject: MPEG decoder...
-
- I have an MPEG decoder that I can make available. It is in C and I have
- succeeded in compiling it under Windows NT Visual C++ and NetBSD 0.9 with GNU
- V2.4. The code is rather rough, only decodes Layer II, and is rather
- slow. However, I figure if I release the code to the public, some rocket
- scientist can make it ran fast... My only conditions are that I am acknowleged
- and notified when someone uses the code in a freeware/shareware/commercial
- product. Let me know if you're interested.
-
- - Jared Boone, Oregon State University
- (jboone@instruction.cs.orst.edu)
-
- P.S. I'm also working on an encoder. It appears that Xing's encoder is not
- all that great (sound quality), and also does not conform to the MPEG-I spec.
- If you'd like, I can keep you posted on this as well...
-
- ---------------------------------------------------------------------------
-
- [ Well, have a look with archie to find MPEGTOOL ]
-
- MPEGTool is an application which combines MPEGTool encoder and
- MPEGTool statistics with X11/Motif based Graphical User Interface
- (GUI). MPEGTool encoder is an MPEG-1 encoder for RGB and CCIR-601
- format input video sequences. MPEGTool statistics is a graphical
- statistics tool which can be used to analyze the statistical pro-
- perties of the encoding process. MPEGTool allows a user to speci-
- fy several of the MPEG parameters such as the intraframe to in-
- terframe ratio, and the quantizer scale through its GUI.
-
- MPEGTool has been tested on Sun SparcStation and HP9000 current-
- ly. To compile under these machines, see instructions in
- Makefile.
-
- GUI of MPEGTool is based on Motif toolkit from the Open Software
- Foundation (OSF), so Motif (Xm) libraries as well as X Toolkit
- (Xt) libraries and Xlib are required to compile MPEGTool.
- Although MPEGTool can be executed under several window managers,
- Motif window manager (mwm) is recommended. We've tested mwm, Open
- look window manager (olwm), Tab window manager (twm). With the
- twm, we recommend to put 'DecorateTransients' in your .twmrc
- file.
-
- MPEGTool supports disk and tape device for video data input and
- MPEG code output. Also, MPEGTool creates statistics data on the
- disk. Statistics data requires around 1/350 to 1/250 of video
- data size and MPEG code requires 1/10 to 1/5 depending on the
- parameter.
-
- MPEGTool encoder encodes RGB/CCIR-601 format video input data
- from tape or disk device by MPEG-1 specification and write the
- encoded data into tape or disk. In addition, the statistics data
- can be stored into disk device for MPEGTool statistics analysis.
-
- We can set several encoding parameters from MPEGTool Encoder win-
- dow. For setting device related parameters, click Configure but-
- ton and modifying parameters in MPEGTool Encoder Configuration
- window. To start Encoding, click Start and MPEGTool begins encode
- if there is no parameter error or device related error.
-
- MPEGTool statistics creates types of graphs to analyze statisti-
- cal properties of MPEG encoded video stream. Four types of graphs
- can be selected, Distribution, Generation Record, Autocorrelation
- and Interarrival Time. First three of these plot each statistics
- of MPEG code in five levels, Bit/Frame, Bit/Slice,
- Bit/MacroBlock, ATM/Frame and ATM/Slice. Interarrival Time plots
- the time elapsed between arrivals of ATM packets within a frame.
- The interarrival times are calculated from the bits generated per
- macroblock within a frame. This interarrival time is normalized
- to units of X seconds (where X will depend on the hardware imple-
- mentation of the coder).
-
- "MPEGTool: An X windows based MPEG encoder and statistics
- tool", Proceedings of ACM Multimedia '93, Anaheim, CA
-
- This paper contains more details and several examples about
- MPEGTool. PostScript file of this paper is placed on anonymous
- ftp on atum.ee.upenn.edu.
-
- ---------------------------------------------------------------------------
-
- What is "SECMPEG" ?
- ===================
-
- SECMPEG is first a newly defined stream, that ensures the service
- of confidentiality and integrity for a MPEG-I-video-stream. 'Cause
- of the amount of multimedia-data it is NOT possible to use the same
- crypto- or checking-techniques for multimedia-data then for normal
- files or streams.
-
- Therefore we defined a new stream, containing additional security
- information. We tested and filtered the MPEG-I-stream to ensure that
- only important and relevant data is encrypted or checked. The newly
- desinged methods are not proofed but quite good tested. We can't be
- sure so far, if these method really do what they are designed for.
-
- It is second a tool, that can insert and delete the confidentiality
- and integrity data into/from a MPEG-I-stream.
-
- If you get any results to proof our methods, we hope to here from you !
-
- More information is available from te authors, like some PostScript-
- files, pictures and graphs.
-
-
- Where is it ?
- =============
-
- It will be posted the alt.binaries.pictures.utilities and the security-
- relevant groups these days. Reposts come as requested.
-
- It will stored on our ftp-server in the next days (probably there):
-
- host: ftp.cs.tu-berlin.de (130.149.17.7)
- file: /pub/msdos/dos/graphics/secmpeg.zip
-
- or probably in the unix-directory somewhere.
-
-
- How does it compile ?
- =====================
-
- The program already compiles under
-
- - SunOS 4.1.x using cc or gcc
- - SunOS 5.0 using cc or gcc
- - Solaris 2.1 using cc or gcc
- - INTERACTIVE Unix 2.2.1 using cc or gcc
- - Linux using gcc
- - MS-DOS using gcc or Borland C 2.0 (tcc),
- the dos-port shoulb be included as
- executable in the archive
-
- You need a compiler, that understands ANSI-C so far, but the rest is
- straight forward C, so it should compile nearly everywhere.
-
-
- What can you do ?
- =================
-
- Permission to use, copy, modify, and distribute this software and
- its documentation for any purpose and without fee is hereby granted,
- provided that the archive remains complete, that this author notice
- will appear in all copies and as long as you don't try to make money
- off it, or pretend that you wrote it.
-
-
- Authors
- =======
-
- Juergen Meyer Frank Gadegast
- Sonnenallee 50 Leibnizstr. 30
- 12045 Berlin GERMANY 10625 Berlin GERMANY
-
- Access: jm@cs.tu-berlin.de Access: phade@cs.tu-berlin.de
-
- ---------------------------------------------------------------------------
-
- Tom Pfeifer (pfeifer@fokus.gmd.de) announces:
-
- [ mpegstat.tar.Z was uploaded to mm-ftp.cs.berkeley.edu, the DOS-port ]
- [ is available on ftp.cs.tu-berlin.de ]
-
- This is mpegstat v1.0 - an analyzing took for MPEG-I video streams for Unix.
- It is based on the Berkeley MPEG player v2.0, utilizing the Berkeley parsing
- and decoding routines for the MPEG data stream.
-
-
- MPEGSTAT is a useful utility for analyzing MPEG-I video
- streams. It is based on the Berkeley MPEG movie player.
- MPEGSTAT reads a video stream from a file or stdin and
- shows the frame type pattern as it is found while parsing.
- After the stream is completely parsed it displays the
- frame pattern as it would be displayed by a MPEG viewer.
- It then generates a summary of various mpeg format related
- statistics. MPEGSTAT works for MPEG movies that are Paris
- format compatible.
-
-
- Authors
- =======
-
- Multimedia systems project - Technical University of Berlin, Germany
-
- Tom Pfeifer, Dept. of Computer Science, pfeifer@fokus.gmd.de
-
- Jens Brettin - Alexander Schulze - Harald Masche - Dirk Schubert
-
- /*
- *
- * Copyright (c) 1993 Technical University of Berlin, Germany
- *
- * for the parts of the Berkeley player used:
- *
- * Copyright (c) 1992 The Regents of the University of California.
- * All rights reserved.
- *
- */
-
- ---------------------------------------------------------------------------
-
- [ This brand-new encoder is really nice. Supports parralell computation ! ]
- [ There is also a really nice TKTCL-X11-Interface included !!! ]
-
- [ I already ported this to DOS (surely without the parallel stuff. ]
-
- From: Larry Rowe <larry@postgres.Berkeley.EDU>
- Date: Fri, 30 Jul 1993 17:15:56 -0700
- Subject: MPEG Video Encoder Release
-
-
- The Berkeley Plateau Research Group is happy to announce the
- release of Version 1.0 of its MPEG video encoder.
- The encoder is available via anonymous ftp from mm-ftp.cs.berkeley.edu
- (128.32.149.157) in /pub/multimedia/mpeg/mpeg_encode-1.0.tar.Z.
- That directory includes a sample uncompressed video sequence
- (flower.tar), our software MPEG video player, and some MPEG movies.
- Larry and Kevin
-
- Below is a copy of the README file:
- ------------------------------------------
-
- MPEG-1 Video Software Encoder
- (Version 1.0; July 30, 1993)
-
- Lawrence A. Rowe, Kevin Gong, Ketan Patel, and Dan Wallach
- Computer Science Division-EECS, Univ. of Calif. at Berkeley
-
- This directory contains the freely distributed Berkeley MPEG-1 Video
- Encoder. The decoder implements the standard described in the ISO/IEC
- International Standard 11172-2. The code has been compiled and tested
- on the following platforms:
-
- HP PA-RISC (HP/UX 8.X, X11R4) (i.e., HP 9000/7XX and 9000/3XX)
- Sun Sparc (SunOS 4.X, X11R5)
- DECstation 5000 and Alpha
-
- If you decide to port the code to a new architecture, please let
- us know so that we can incorporate the changes into our sources.
-
- This directory contains everything required to build the encoder
- and run it. We have included source code, makefiles, binaries
- for selected platforms, documentation, and test data. Installation
- instructions are given in the file named src/INSTALL. A man
- page is given in the file doc/mpeg_encode.1.
-
- The encoder will accept any input file format as long as you provide
- a script to convert the images to PPM or YUV format. Input file
- processing is described in the file doc/INPUT.FORMAT. Options to control
- input file processing and compression parameters are specified in
- a parameter file. Very little error processing is done when reading
- this file. We suggest you start with the sample parameter file
- examples/template.param and modify it. See also examples/default.param.
-
- We have also provided a Tcl/Tk script, named encode.tcl, that can
- be used to set parameters interactively (see the misc/ directory).
- The misc/ directory contains utility you might find useful including:
- programs to do PPM/YUV conversion and programs to convert Parallax
- XVideo JPEG files into PPM or YUV frames.
-
- The motion vector search window can be specified, including half-pixel
- block matching, in the parameter file. We have implemented several
- search algorithms for P-frames including: 1) exhaustive search,
- 2) subsampled search, and 3) logarithmic search. We have also implemented
- several alternatives for B-frame block matching including: 1) interpolate
- best forward and best backward block, 2) find backward block for best
- forward or vice-versa (called CROSS2), and 3) exhaustive cross product
- (i.e., go out for coffee and a donut!). The search algorithms are controlled
- by options in the parameters file. For tips on choosing the right search
- technique, see doc/TIPS.
-
- We have done some tuning to produce a reasonable encoder, but there are
- many more optimizations that we would like to incorporate. These
- extensions are listed in the file EXTENSIONS. If you succeed in
- implementing any of them, please let us know! We have established
- several mailing lists for messages about the Berkeley MPEG work:
-
- mpeg-list-dist@CS.Berkeley.EDU
- General information on the MPEG-1 decoder and encoder for
- everyone interested should be sent to this list.
-
- mpeg-list-request@CS.Berkeley.EDU
- Requests to join or leave the list should be sent to this
- address. The subject line should contain the single word
- ADD or DELETE.
-
- mpeg-bugs@CS.Berkeley.EDU
- Problems, questions, or patches should be sent to this address.
-
- Our future plans include porting the encoder to run on other
- platforms and completing a portable parallel version of the code
- that will run on a network of workstations. Vendors or other
- END ---------------------- CUT HERE --------------------- 4/6
-
-