home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1998 #5 / AmigaPlus_CD-ROM_Nr.5-98.iso / pd / grafik / mpegppc / readme < prev   
Text File  |  1998-04-17  |  10KB  |  257 lines

  1.                           mpeg2encode / mpeg2decode
  2.                           =========================
  3.               MPEG-2 Encoder / Decoder, Version 1.1, June 1994
  4.  
  5.                         MPEG Software Simulation Group
  6.                               (MPEG-L@netcom.com)
  7.  
  8. Contents:
  9. 1. Overview
  10. 2. Introduction
  11. 3. Contacting the MPEG Software Simulation Group
  12. 4. Availability 
  13. 5. Installation
  14. 6. Acknowledgements
  15. 7. History of the technical report
  16.  
  17.  
  18. 1. Overview
  19. ===========
  20.  
  21. This directory contains our implementation of an ISO/IEC DIS 13818-2 codec. 
  22. It converts uncompressed video frames into MPEG-1 and MPEG-2 video 
  23. coded bitstream sequences, and vice versa.
  24.  
  25. The files mpeg2enc.doc and mpeg2dec.doc in the doc/ directory contain
  26. further information about the codec. The doc directory also contains an
  27. FAQ file answering frequently asked questions about MPEG. A precompiled
  28. version of the programs for MSDOS (requires at least a '386) and a set
  29. of verification files are available separately.
  30.  
  31. Subdirectories src/mpeg2enc and src/mpeg2dec contain the source code
  32. for the encoder and decoder, subdirectory par/ contains a couple of
  33. example encoder parameter files for 25 and 30 frames/sec MPEG-2 and
  34. MPEG-1 video.
  35.  
  36.  
  37. 2. Introduction
  38. ===============
  39.  
  40. MPEG-2 Video is a generic method for compressed representation of video
  41. sequences using a common coding syntax defined in the document ISO/IEC
  42. 13818 Part 2 (CD: Nov. 1993, DIS: March 1994) by the International
  43. Organization for Standardization (ISO) and the International
  44. Electrotechnical Commission (IEC), in collaboration with the
  45. International Telecommunications Union (ITU) as Recommendation H.262.
  46. The MPEG-2 concept is similar to MPEG-1, but includes extensions to
  47. cover a wider range of applications. The primary application targeted
  48. during the MPEG-2 definition process was the all-digital transmission
  49. of broadcast TV quality video at coded bitrates between 4 and 9
  50. Mbit/sec.  However, the MPEG-2 syntax has been found to be efficient
  51. for other applications such as those at higher bit rates and sample
  52. rates (e.g. HDTV). The most significant enhancement over MPEG-1 is the
  53. addition of syntax for efficient coding of interlaced video (e.g. 16x8
  54. block size motion compensation, Dual Prime, et al).  Several other more
  55. subtle enhancements (e.g. 10-bit DCT DC precision, non-linear
  56. quantization, VLC tables, improved mismatch control) are included 
  57. which have a noticeable improvement on coding efficiency, even for
  58. progressive video. Other key features of MPEG-2 are the scalable
  59. extensions which permit the division of a continuous video signal into
  60. two or more coded bit streams representing the video at different
  61. resolutions, picture quality (i.e. SNR), or picture rates.
  62.  
  63. The MPEG Software Simulation Group is currently developing MPEG
  64. software with the purpose of providing aid in understanding the various
  65. algorithms which comprise an encoder and decoder, and giving a sample
  66. implementation based on advanced encoding models. The MPEG-2 software
  67. project is an on-going development. Since the current version of the
  68. encoder already employs a reasonable (and the most popular) subset of
  69. the MPEG-2 signal coding toolkit, and there appears to be sufficient
  70. public interest, we have decided to make a public release of the code.
  71.  
  72. The encoder can also be used for generating good quality constant
  73. bitrate MPEG-1 sequences and is (to our knowledge) the first publicly
  74. available encoder based on the relatively sophisticated TM5 coding model.
  75.  
  76.  
  77. 3. Contacting the MPEG Software Simulation Group
  78. ================================================
  79.  
  80. We welcome any project-specific questions, comments, suggestions, bug
  81. reports etc. They should be sent to the Internet E-mail address: 
  82.  
  83.       MPEG-L@netcom.com 
  84.  
  85. which automatically forwards them to the authors.
  86.  
  87.  
  88. Additionally, if you wish to be added to the general discussion 
  89. and annoucement list (mpeg-users@netcom.com), send mail to:  
  90.  
  91.       listserv@netcom.com
  92.  
  93. with the following line in the message body:
  94.  
  95.       subscribe mpeg-users  [your E-mail address] 
  96.  
  97.  
  98. 4. Availability
  99. ===============
  100.  
  101. The most recent version of the codec source code is available by anonymous
  102. ftp from:
  103.  
  104.   ftp.netcom.com:/pub/cfogg/mpeg2
  105.  
  106. The Internet address of ftp.netcom.com is [192.100.81.1].
  107.  
  108. The directory contains the following files:
  109.  
  110.   README                         this file
  111.   mpeg2codec_v1.1.tar.gz         codec source code and documentation
  112.   mpeg2codec_verify_v1.1.tar.gz  verification archive       
  113.   mpeg2d11.zip                   MS-DOS executable archive  
  114.   mpeg2w11.zip                   Win32s executable archive
  115.   tennis.m2v                     sample MPEG-2 video sequence (8 frames 704x576)
  116.   tennis.par, tennis.stat.gz     parameter file and statistics output
  117.                                  for tennis.m2v
  118.  
  119. You need gunzip (GNU zip/unzip) to uncompress the .gz archives.
  120.  
  121. Alternatively, the files may be retrieved by sending E-mail to:  
  122.  
  123.   ftp-request@netcom.com
  124.  
  125. ... with the following line in the body of the message:
  126.  
  127.   SEND cfogg/mpeg2/mpeg2codec_v1.1.tar.gz
  128.  
  129. You can retrieve the directory listings by sending the following command
  130. to ftp-request@netcom.com:
  131.  
  132.   DIR cfogg/mpeg2
  133.  
  134. General information can be retrieved with the command:   HELP
  135.  
  136. World Wide Web:
  137.  
  138. A set of WWW pages describing the project and containing information
  139. about the latest versions and their availability will be announced soon.
  140. This will include a couple of sample MPEG-2 video bitstreams.
  141.  
  142.  
  143. 5. Installation
  144. ===============
  145.  
  146. mpeg2decode and mpeg2encode have been compiled and tested on the following
  147. platforms:
  148.  
  149. - SUN SPARCstation 10, SunOS 4.1.3, cc / gcc / acc
  150. - '386-PC, MSDOS 5.0, djgpp v1.11, gcc v2.5.7
  151.  
  152. The source code should compile without major modifications on other 32 bit
  153. systems using both K&R and ANSI C compilers. Systems with 16 bit 'int'
  154. variables or segmented memory models are not supported.
  155.  
  156. Please report any modifications you had to apply in order to install the
  157. programs on your system to the address MPEG-L@netcom.com.
  158.  
  159. The encoder and decoder are kept in separate sub-directories,
  160. src/mpeg2dec contains the decoder, while src/mpeg2enc contains the
  161. encoder sources.  The following installation procedure applies to both
  162. the encoder and the decoder:
  163.  
  164.  
  165. Step 1: edit Makefile
  166. ---------------------
  167.  
  168. You may have to set CC to your C compiler and CFLAGS to the flags required
  169. by the compiler. It is sufficient to set these variables in the top directory
  170. Makefile. They are propagated to the individual Makefiles of the encoder
  171. and decoder. Any other changes have to be applied to the individual Makefiles,
  172. however.
  173.  
  174. You can compile the decoder with or without X11 output. Please follow the
  175. instructions in the top-level Makefile to activate X Window System support.
  176.  
  177. If you use a C compiler which doesn't understand ANSI-C function prototypes
  178. add -DNON_ANSI_COMPILER to CFLAGS.
  179.  
  180.  
  181. Step 2: edit src/mpeg2dec/config.h
  182. ----------------------------------
  183.  
  184. In most cases, no modification should be required. If your C library
  185. doesn't accept "rb" / "wb" parameters in fopen() (required to disable
  186. LF <-> CR/LF conversion on MSDOS systems), change the #defines RB and WB
  187. to "r" and "w".
  188.  
  189.  
  190. Step 3: make
  191. ------------
  192.  
  193. Type 'make' from the top directory (mpeg2). On a PC with DJGPP installed you
  194. have to enter 'make pc' in the individual source directories to produce
  195. .exe files.
  196.  
  197.  
  198. Step 4: verification
  199. --------------------
  200.  
  201. If you have downloaded and unarchived the mpeg/verify directory, you can
  202. verify correct compilation of the codec by typing 'make test'. No differences
  203. should be reported. The only comparison which is allowed to fail is between
  204. test.m2v and new.m2v, caused by floating point accuracy dependencies in the
  205. forward DCT.
  206.  
  207.  
  208. 6. Acknowledgements
  209. ===================
  210.  
  211. Authors of the current release are:
  212.  
  213. Stefan Eckart    (stefan@lis.e-technik.tu-muenchen.de)
  214. Chad Fogg        (cfogg@netcom.com)
  215. Cheung Auyeung   (auyeung@mot.com)
  216. Sorin Papuc      (sop@compcore.com)
  217.  
  218. Special thanks are due to
  219.  
  220.  J. Steurer, M. Oepen, IRT (Institut fuer Rundfunktechnik, Muenchen):
  221.    for contributing motion estimation speed improvements (distance
  222.    computation short-circuit in conjunction with spiral search, cf.
  223.    dist1(), fullsearch())
  224.  
  225.  Numerous users:
  226.    for providing bug reports and Makefiles
  227.  
  228.  
  229. 7. History of Technical Report Project
  230. ======================================
  231.  
  232. The Technical Report, a document which primarily consists of
  233. a C source code program, was initiated by the MPEG committee to: 
  234.  
  235.  - Provide an example of MPEG video syntax being intelligently employed 
  236.    to generate good quality video.
  237.  - A reference tool for implementors
  238.  - Aid in understanding the MPEG specification 
  239.  
  240. MPEG would like to especially thank Dr. Stefan Eckart for his
  241. contributions have greatly helped the MPEG-2 Technical Report project
  242. start onto a successful path towards the final 13818-5 document.
  243.  
  244. MPEG lends a kind acknowledgement to Arian Koster (PTT) for initiating
  245. the MPEG-1 technical report project in Autumn 1992, and Leonardo
  246. Chiariglione (Convenor of MPEG) and Didier Le Gall (Chairman of MPEG
  247. Video) for support throughout both projects.  Also many thanks to
  248. MPEG-1 project contributors Peter Au (Hughes Aircraft), Ron Burns
  249. (Hughes Aircraft), Stefan Eckart (Technical University of Munich), Chad
  250. Fogg (Cascade Design Automation / Xenon Microsystems), Tsuyoshi
  251. Hanamura (Waseda University), Kinya Oosa (Nippon Steel), Brian Quandt
  252. (Heuris Logic) and Hiroshi Watanabe (NTT).
  253.  
  254. ----
  255. End of Readme file
  256.  
  257.