home *** CD-ROM | disk | FTP | other *** search
/ Internet MPEG Audio Archive / IMAA.mdf / www / mpegfa40.faq < prev    next >
Text File  |  1995-06-09  |  443KB  |  10,357 lines

  1. 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
  2. Subject: MPEG-FAQ: multimedia compression [ /7]
  3. Followup-To: alt.binaries.multimedia
  4. Reply-To: phade@cs.tu-berlin.de
  5. Keywords: MPEG, FAQ, Compression
  6. Expires: 31 Dec 1995 12:00:00 GMT
  7. Summary: This is the summary about the ISO video and audioformats MPEG 1, 2 and 4
  8. Approved: news-answers-request@MIT.EDU
  9.  
  10. Archive-name: mpeg-faq/part0
  11. Last-modified: 1995/06/07
  12. Version: v 4.0 95/06/07
  13. Posting-Frequency: bimonthly
  14.  
  15. ===========================================================================
  16.  
  17. ~Subject: SECTION 0. - INTRO
  18.  
  19.         ====================================================
  20.         THE MPEG-FAQ           [Version 4.0 - 07. June 1995]
  21.         ====================================================
  22.         PHADE SOFTWARE Leibnizstr. 30, 10625 Berlin, GERMANY
  23.         Inh. Frank Gadegast          Fon/Fax: +49 30 3128103
  24.  
  25.         phade@cs.tu-berlin.de
  26.         http://www.cs.tu-berlin.de/~phade
  27.  
  28.  
  29. It's the seventh publication of this file. Lots of information has been
  30. changed (which has surely brought errors with it, see Murphy's Law).
  31.  
  32. This seventh addition is very different to the previous one, Version 3.2.
  33.  
  34. First:    The location of this file is:
  35.  
  36.           URL: ftp://ftp.cs.tu-berlin.de/pub/msdos/dos/graphics/mpegfa40.zip
  37.                [130.149.17.7]
  38.  
  39.           My MPEG-related software and my DOS-ports of several
  40.           programs can be found there too.
  41.  
  42. Second:   This FAQ is now in digest format (read below).
  43.  
  44. Third:    "The Internet MPEG CD-Rom" is there ! Our brilliant
  45.           collecting of everything that belongs to MPEG. For only
  46.           DM 49,90 ! Get it ! More than 600 MB of movies, songs,
  47.           documentation and utilities ! Read below, about how to Order !
  48.  
  49. Fourth:   This FAQ is available now in HTML-format under the
  50.  
  51.                  URL=http://www.cs.tu-berlin.de/mpegfaq/
  52.  
  53.           So don't get irretated by some HTML-commands in this
  54.           ASCII-text, that are just some pictures ...
  55.  
  56. Fifth:    This FAQ was and is copyrighted by the author and maintainer.
  57.           Read the copyright information below.
  58.  
  59. Sixth:    The newest FAQ and other MPEG-related information and
  60.           utilities for MSDOS and Sun's can always be loaded using
  61.           WWW from:
  62.  
  63.                  URL=http://www.cs.tu-berlin.de/~phade
  64.  
  65.           And surely, there are more interesting things to find ;o)
  66.  
  67. Seventh:  New issues are: MPEG-1+, LAYER3-FAQ, MacAudioTools, WWW-pointer,
  68.           MPEG hardware list
  69.  
  70.  
  71. I add my comments in brackets [], lines (---- or ====) seperate the
  72. chapters and questions.
  73.  
  74. Please try and find out more information yourself. I had enough to do by
  75. getting and preparing this information. And only bother me with file-
  76. request if its not possible for you to get it somewhere else !!!
  77.  
  78. If you want to contribute to this FAQ in any way, please email me
  79. (probably by replying to this posting). My email address is:
  80.  
  81.   phade@cs.tu-berlin.de
  82.  
  83. Or send any additional information via fax or e-mail. The fax is only
  84. reachable between Mo.-Fr. from 10.00-13.00 and from 15.00-18.30 german
  85. time.
  86.  
  87.     KeyJ Phade (Frank Gadegast)
  88.  
  89.  
  90. -------------------------------------------------------------------------------
  91.  
  92. ~Subject: Disclaimer
  93.  
  94.             I HAVE NOTHING TO DO WITH THE NAMED COMPANIES, NO BUSINESS,
  95.             IT'S JUST MY PERSONAL INTERESTED. COMPANIES ARE NAMED,
  96.             BECAUSE THEY ARE THE FIRST, BRINGING REAL MULTIMEDIA TO THE
  97.             WORLD. SURE I MAKE ADVERTS FOR THEM WITH THIS FAQ, BUT HOPE-
  98.             FULLY YOU, AS A READER OF THIS FAQ, WILL FORCE THEM TO PRODUCE
  99.             MORE AND BETTER PRODUCTS.
  100.  
  101.             MOST ADDITIONAL INFORMATION IS WRITTEN AS PERSONAL COMMENT,
  102.             AND SHOULD NOT BE TAKEN AS PROOFEN FACTS. INFORMATION IS
  103.             PRESENTED "AS IS", COULD BE OUT OF DATE AND CANNOT BE
  104.             GARANTIED TO BE THE TRUTH. THIS INFOMATION COMES WITHOUT
  105.             WARRANTY OF ANY KIND, INCLUDING WITHOUT LIMITATION OF
  106.             WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR
  107.             PURPOSE AND NON-INFRINGEMENT.
  108.  
  109.             UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, TORT, CONTRACT,
  110.             OR OTHERWISE, SHALL THE AUTHOR BE LIABLE TO YOU OR ANY OTHER
  111.             PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
  112.             DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES
  113.             FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
  114.             MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES.
  115.  
  116.             Frank Gadegast
  117.  
  118. -------------------------------------------------------------------------------
  119.  
  120. ~Subject: Copyright information
  121.  
  122.             THIS COMPILATION OF INFORMATION IS COPYRIGHTED BY THE AUTHOR
  123.             AND MAINTAINER, CURRENTLY FRANK GADEGAST. ANY NON-COMMERCIAL
  124.             USE OF IT, OR PARTS OF IT IS ALLOWED, UNTIL THE USE OF IT IS
  125.             REPORTED TO THE AUTHOR AND THE COMPILATION IS KEPT UNCHANGED
  126.             ADDITONAL, IF PARTS OF IT ARE USED, INFORMATION HAS TO BE ADDED
  127.             WITH THAT PART, WHO THE AUTHOR OF THAT PARTS IS, THAT IT BELONGS
  128.             TO THE COMPLETE COMPILATION AND WHERE TO FIND THE COMPLETE
  129.             COMPILATION.
  130.  
  131.             COMMERCIAL USE CAN BE GRANTED IN SPECIAL CIRCUMSTANCES, FEEL
  132.             FREE TO ASK AND SEND A DESCRIPTION OF THE INTENDED USE, TO
  133.             RECEIVE A CERTIFICATION.
  134.  
  135.             ANY NON-REPORTED OR NON-CERTIFIED COMMERCIAL USE OF THIS
  136.             COMPILATION IS A VIOLATION OF GERMAN COPYRIGHT LAW !
  137.  
  138.             ANY RE-PUBLICATION OF INFORMATION IN THIS COMPILATION SHOULD
  139.             BE REPORTED TO THE AUTHOR AND SHOULD TO BE QUOTED IN THE NEW
  140.             PUBLICATION.
  141.  
  142. -------------------------------------------------------------------------------
  143.  
  144. ~Subject: Digest format
  145.  
  146. It should be possible to read this FAQ with a threaded newsreader or emacs
  147. in FAQ-mode to enable you, to jump from one question to another, because
  148. this FAQ is organized as a digest.
  149.  
  150. You can move to the next question with the digest commands in gnus, rn or
  151. other newsreaders, or with a regex search for ^~Subject or ^--.
  152.  
  153. -------------------------------------------------------------------------------
  154.  
  155. ~Subject: What questions are getting answered in this FAQ ?
  156.  
  157. SECTION 0. - INTRO
  158.     Disclaimer
  159.     Copyright information
  160.     Digest format
  161.     What questions are getting answered in this FAQ ?
  162.     SECTION 1. - WHAT IS MPEG-VIDEO/VIDEO
  163.     What is MPEG ?
  164.     What is MPEG-Audio then ?
  165.     What is the Audio Layer 3 then ?
  166.     What is MPEG-1+ ?
  167.     What is MPEG-2 ?
  168.     What happened at the MPEG - NY meeting ?
  169. SECTION 2. - PROFESSIONAL SOFTWARE
  170.     SUBSECTION - DOS
  171.     MPEG Encoder by Xing
  172. SUBSECTION - WINDOWS
  173.     MPEG ARCADETM
  174.     XingSound
  175.     XingCD
  176. SUBSECTION - UNIX
  177.     Xing Distributed Media Architecture
  178.     NVR Research Kit
  179.     Demo of NVR Digital Media Development Kit
  180.     How will I get the NVR-Software ?
  181. SECTION 3. - FREE AVAILABLE SOFTWARE
  182. SUBSECTION - DOS
  183.     layr_100
  184.     mpeg2ppm
  185.     vmpeg
  186.     cmpeg
  187.     dmpeg
  188.     secmpeg
  189.     mpegstat
  190.     enc11dos
  191.     pvrg MPEG
  192. SUBSECTION - Windows
  193.     XingIt
  194.     mpgaudio
  195. SUBSECTION - WINDOWS-NT
  196.     mpeg2ply
  197.     mpegplay
  198. SUBSECTION - OS/2
  199.     mp
  200. SUBSECTION - X-WINDOWS and UNIX
  201.     Berkeley's MPEG Tools
  202.     MPEG-1 Video Software Encoder
  203.     MPEG Video Software Decoder
  204.     MPEG Video Software Analyzer
  205.     MPEG Blocks Analyzer
  206.     MPEG Video Software Statistics Gatherer
  207.     xmg
  208.     mpegstat
  209.     mplex
  210.     xmplay
  211.     xplayer
  212.     xmpeg.tk
  213.     mpeg2encode / mpeg2decode
  214.     layr_100
  215.     mpegaudio
  216.     maplay
  217.     Scanning MPEG's ...
  218.     MPEG decoder...
  219.     MPEGTool
  220.     What is "SECMPEG" ?
  221.     PVRG-MPEG Codec
  222.     wdgt
  223. SUBSECTION - VMS
  224.     vms MPEG
  225. SUBSECTION - MacIntosh
  226.     Sparcle
  227.     Qt2MPEG
  228.     Audio on Macintosh ?!
  229. SUBSECTION - Atari
  230. SUBSECTION - Amiga
  231.     MPEG2DCTV
  232. SUBSECTION - NeXT
  233.     MPEG_Play.app
  234.     mpegnext
  235. SUBSECTION - SGI
  236. SECTION 4. - MPEG-RELATED HARDWARE
  237.     MPEG audio Layer-3
  238.     Video-Maker
  239.     Some MPEG chips
  240.     Optibase
  241.     ReelMagic
  242.     Cinerama
  243.     XingIt!-card
  244.     MPEG-decompression hardware list
  245.     Amiga CD32
  246. SECTION 5. - MAILBOX-ACCESS
  247.     Genoabox
  248.     Xing Technologies BBS and fax
  249. SECTION 6. - FTP-ACCESS
  250.     FTP-ACCESS - Overview
  251.     MPEG-2 validation bitstreams
  252.     Audio streams and utils
  253.     Accessing Aminet
  254.     Where will I find test-material for MPEG-encoders ?
  255. SECTION 7. - WWW-ACCESS
  256.     Where is the WWW-home of this FAQ ?
  257.     An Interactive Explanation on the Web ?
  258.     Where is the WWW-demo of "The Internet MPEG CD-Rom" ?
  259.     Which archive is mostly related to MPEG-Audio ?
  260.     What's with Bryan Woodworth ftp-area ?
  261.     Rock'n'Roll stored in MPEG on the Web ?
  262.     Where can I find space movies coded in MPEG ?
  263.     Movies on Web-site
  264.     Where can I find fractal movies coded in MPEG ?
  265.     Is qt2mpeg on the Web ?
  266.     What are other good URL's ?
  267. SECTION 8. - MAIL ORDER
  268.     The Internet MPEG CD-Rom
  269.     Conversion, WWW and CD-Rom production service
  270.     How can I order information from C-CUBE ?
  271. SECTION 9. - ADDITIONAL INFORMATION
  272.     What are the MPEG standard documents ?
  273.     So, the Xing decoder is cheating, right ?
  274.     What is Aware Inc. doing ?
  275.     Will MPEG be included in QuickTime ?
  276.     What's about MPEG-2 software ?
  277.     What about good MPEG Hardware encoders (Optivision) ?
  278.     What's about CD-I ?
  279.     What is the PCMotion Player ?
  280.     What is the MPEG-2 ISO number ?
  281.     Some papers about MPEG-audio
  282.     Where can I find more documents about what Berkeley is doing ?
  283.     Is there a book about MPEG ?
  284.     Who are CD-I producers ?
  285.     Where can I get VideoCD and CD-I coding ?
  286.     Where can I do MPEG encoding ?
  287.     What the problem with all these file extensions for MPEG-files ?
  288.     How can I do RTP encapsulation of MPEG1/MPEG2 ?
  289.     Wo kann ich den MPEG-standard bestellen ?
  290. SECTION 10. - WHERE TO FIND MORE INFOS
  291.     What newsgroups discuss MPEG ?
  292.     How can 'archie' help me ?
  293. SECTION 11. - QUESTIONS
  294.  
  295. ===========================================================================
  296.  
  297. ~Subject: SECTION 1. - WHAT IS MPEG-VIDEO/VIDEO
  298.  
  299. -------------------------------------------------------------------------------
  300.  
  301. ~Subject: What is MPEG ?
  302.  
  303. From comp.compression Mon Oct 19 15:38:38 1992
  304. Sender: news@chorus.chorus.fr
  305. Author: Mark Adler <madler@cco.caltech.edu>
  306.  
  307. [71] Introduction to MPEG (long)
  308.        What is MPEG?
  309.        Does it have anything to do with JPEG?
  310.        Then what's JBIG and MHEG?
  311.        What has MPEG accomplished?
  312.        So how does MPEG I work?
  313.        What about the audio compression?
  314.        So how much does it compress?
  315.        What's phase II?
  316.        When will all this be finished?
  317.        How do I join MPEG?
  318.        How do I get the documents, like the MPEG I draft?
  319.  
  320. [ There is no newer version of this part so far. Whoever wants to update ]
  321. [ this description, should do the job and send it over.                  ]
  322.  
  323. Written by Mark Adler <madler@cco.caltech.edu>.
  324.  
  325. Q. What is MPEG?
  326. A. MPEG is a group of people that meet under ISO (the International
  327.    Standards Organization) to generate standards for digital video
  328.    (sequences of images in time) and audio compression.  In particular,
  329.    they define a compressed bit stream, which implicitly defines a
  330.    decompressor.  However, the compression algorithms are up to the
  331.    individual manufacturers, and that is where proprietary advantage
  332.    is obtained within the scope of a publicly available international
  333.    standard.  MPEG meets roughly four times a year for roughly a week
  334.    each time.  In between meetings, a great deal of work is done by
  335.    the members, so it doesn't all happen at the meetings.  The work
  336.    is organized and planned at the meetings.
  337.  
  338. Q. So what does MPEG stand for?
  339. A. Moving Pictures Experts Group.
  340.  
  341. Q. Does it have anything to do with JPEG?
  342. A. Well, it sounds the same, and they are part of the same subcommittee
  343.    of ISO along with JBIG and MHEG, and they usually meet at the same
  344.    place at the same time.  However, they are different sets of people
  345.    with few or no common individual members, and they have different
  346.    charters and requirements.  JPEG is for still image compression.
  347.  
  348. Q. Then what's JBIG and MHEG?
  349. A. Sorry I mentioned them. Ok, I'll simply say that JBIG is for binary
  350.    image compression (like faxes), and MHEG is for multi-media data
  351.    standards (like integrating stills, video, audio, text, etc.).
  352.    For an introduction to JBIG, see question 74 below.
  353.  
  354. Q. Ok, I'll stick to MPEG.  What has MPEG accomplished?
  355. A. So far (as of January 1992), they have completed the "Committee
  356.    Draft" of MPEG phase I, colloquially called MPEG I.  It defines
  357.    a bit stream for compressed video and audio optimized to fit into
  358.    a bandwidth (data rate) of 1.5 Mbits/s.  This rate is special
  359.    because it is the data rate of (uncompressed) audio CD's and DAT's.
  360.    The draft is in three parts, video, audio, and systems, where the
  361.    last part gives the integration of the audio and video streams
  362.    with the proper timestamping to allow synchronization of the two.
  363.    They have also gotten well into MPEG phase II, whose task is to
  364.    define a bitstream for video and audio coded at around 3 to 10
  365.    Mbits/s.
  366.  
  367. Q. So how does MPEG I work?
  368. A. First off, it starts with a relatively low resolution video
  369.    sequence (possibly decimated from the original) of about 352 by
  370.    240 frames by 30 frames/s (US--different numbers for Europe),
  371.    but original high (CD) quality audio.  The images are in color,
  372.    but converted to YUV space, and the two chrominance channels
  373.    (U and V) are decimated further to 176 by 120 pixels.  It turns
  374.    out that you can get away with a lot less resolution in those
  375.    channels and not notice it, at least in "natural" (not computer
  376.    generated) images.
  377.  
  378. <IMG SRC="yuv411.gif">
  379.  
  380. <IMG SRC="yuv422.gif">
  381.  
  382. <IMG SRC="yuv444.gif">
  383.  
  384.    The basic scheme is to predict motion from frame to frame in the
  385.    temporal direction, and then to use DCT's (discrete cosine
  386.    transforms) to organize the redundancy in the spatial directions.
  387.    The DCT's are done on 8x8 blocks, and the motion prediction is
  388.    done in the luminance (Y) channel on 16x16 blocks.  In other words,
  389.    given the 16x16 block in the current frame that you are trying to
  390.    code, you look for a close match to that block in a previous or
  391.    future frame (there are backward prediction modes where later
  392.    frames are sent first to allow interpolating between frames).
  393.    The DCT coefficients (of either the actual data, or the difference
  394.    between this block and the close match) are "quantized", which
  395.    means that you divide them by some value to drop bits off the
  396.    bottom end.  Hopefully, many of the coefficients will then end up
  397.    being zero.  The quantization can change for every "macroblock"
  398.    (a macroblock is 16x16 of Y and the corresponding 8x8's in both
  399.    U and V).  The results of all of this, which include the DCT
  400.    coefficients, the motion vectors, and the quantization parameters
  401.    (and other stuff) is Huffman coded using fixed tables.  The DCT
  402.    coefficients have a special Huffman table that is "two-dimensional"
  403.    in that one code specifies a run-length of zeros and the non-zero
  404.    value that ended the run.  Also, the motion vectors and the DC
  405.    DCT components are DPCM (subtracted from the last one) coded.
  406.  
  407. Q. So is each frame predicted from the last frame?
  408. A. No.  The scheme is a little more complicated than that.  There are
  409.    three types of coded frames.  There are "I" or intra frames.  They
  410.    are simply a frame coded as a still image, not using any past
  411.    history.  You have to start somewhere.  Then there are "P" or
  412.    predicted frames.  They are predicted from the most recently
  413.    reconstructed I or P frame.  (I'm describing this from the point
  414.    of view of the decompressor.)  Each macroblock in a P frame can
  415.    either come with a vector and difference DCT coefficients for a
  416.    close match in the last I or P, or it can just be "intra" coded
  417.    (like in the I frames) if there was no good match.
  418.  
  419.    Lastly, there are "B" or bidirectional frames.  They are predicted
  420.    from the closest two I or P frames, one in the past and one in the
  421.    future.  You search for matching blocks in those frames, and try
  422.    three different things to see which works best.  (Now I have the
  423.    point of view of the compressor, just to confuse you.)  You try using
  424.    the forward vector, the backward vector, and you try averaging the
  425.    two blocks from the future and past frames, and subtracting that from
  426.    the block being coded.  If none of those work well, you can intra-
  427.    code the block.
  428.  
  429.    The sequence of decoded frames usually goes like:
  430.  
  431.    IBBPBBPBBPBBIBBPBBPB...
  432.  
  433.    Where there are 12 frames from I to I (for US and Japan anyway.)
  434.    This is based on a random access requirement that you need a
  435.    starting point at least once every 0.4 seconds or so.  The ratio
  436.    of P's to B's is based on experience.
  437.  
  438.    Of course, for the decoder to work, you have to send that first
  439.    P *before* the first two B's, so the compressed data stream ends
  440.    up looking like:
  441.  
  442.    0xx312645...
  443.  
  444.    where those are frame numbers.  xx might be nothing (if this is
  445.    the true starting point), or it might be the B's of frames -2 and
  446.    -1 if we're in the middle of the stream somewhere.
  447.  
  448.    You have to decode the I, then decode the P, keep both of those
  449.    in memory, and then decode the two B's.  You probably display the
  450.    I while you're decoding the P, and display the B's as you're
  451.    decoding them, and then display the P as you're decoding the next
  452.    P, and so on.
  453.  
  454. Q. You've got to be kidding.
  455. A. No, really!
  456.  
  457. Q. Hmm.  Where did they get 352x240?
  458. A. That derives from the CCIR-601 digital television standard which
  459.    is used by professional digital video equipment.  It is (in the US)
  460.    720 by 243 by 60 fields (not frames) per second, where the fields
  461.    are interlaced when displayed.  (It is important to note though
  462.    that fields are actually acquired and displayed a 60th of a second
  463.    apart.)  The chrominance channels are 360 by 243 by 60 fields a
  464.    second, again interlaced.  This degree of chrominance decimation
  465.    (2:1 in the horizontal direction) is called 4:2:2.  The source
  466.    input format for MPEG I, called SIF, is CCIR-601 decimated by 2:1
  467.    in the horizontal direction, 2:1 in the time direction, and an
  468.    additional 2:1 in the chrominance vertical direction.  And some
  469.    lines are cut off to make sure things divide by 8 or 16 where
  470.    needed.
  471.  
  472. Q. What if I'm in Europe?
  473. A. For 50 Hz display standards (PAL, SECAM) change the number of lines
  474.    in a field from 243 or 240 to 288, and change the display rate to
  475.    50 fields/s or 25 frames/s.  Similarly, change the 120 lines in
  476.    the decimated chrominance channels to 144 lines.  Since 288*50 is
  477.    exactly equal to 240*60, the two formats have the same source data
  478.    rate.
  479.  
  480. Q. You didn't mention anything about the audio compression.
  481. A. Oh, right.  Well, I don't know as much about the audio compression.
  482.    Basically they use very carefully developed psychoacoustic models
  483.    derived from experiments with the best obtainable listeners to
  484.    pick out pieces of the sound that you can't hear.  There are what
  485.    are called "masking" effects where, for example, a large component
  486.    at one frequency will prevent you from hearing lower energy parts
  487.    at nearby frequencies, where the relative energy vs. frequency
  488.    that is masked is described by some empirical curve.  There are
  489.    similar temporal masking effects, as well as some more complicated
  490.    interactions where a temporal effect can unmask a frequency, and
  491.    vice-versa.
  492.  
  493.    The sound is broken up into spectral chunks with a hybrid scheme
  494.    that combines sine transforms with subband transforms, and the
  495.    psychoacoustic model written in terms of those chunks.  Whatever
  496.    can be removed or reduced in precision is, and the remainder is
  497.    sent.  It's a little more complicated than that, since the bits
  498.    have to be allocated across the bands.  And, of course, what is
  499.    sent is entropy coded.
  500.  
  501. Q. So how much does it compress?
  502. A. As I mentioned before, audio CD data rates are about 1.5 Mbits/s.
  503.    You can compress the same stereo program down to 256 Kbits/s with
  504.    no loss in discernable quality.  (So they say.  For the most part
  505.    it's true, but every once in a while a weird thing might happen
  506.    that you'll notice.  However the effect is very small, and it takes
  507.    a listener trained to notice these particular types of effects.)
  508.    That's about 6:1 compression.  So, a CD MPEG I stream would have
  509.    about 1.25 MBits/s left for video.  The number I usually see though
  510.    is 1.15 MBits/s (maybe you need the rest for the system data
  511.    stream).  You can then calculate the video compression ratio from
  512.    the numbers here to be about 26:1.  If you step back and think
  513.    about that, it's little short of a miracle.  Of course, it's lossy
  514.    compression, but it can be pretty hard sometimes to see the loss,
  515.    if you're comparing the SIF original to the SIF decompressed.  There
  516.    is, however, a very noticeable loss if you're coming from CCIR-601
  517.    and have to decimate to SIF, but that's another matter.  I'm not
  518.    counting that in the 26:1.
  519.  
  520.    The standard also provides for other bit rates ranging from 32Kbits/s
  521.    for a single channel, up to 448 Kbits/s for stereo.
  522.  
  523. Q. What's phase II?
  524. A. As I said, there is a considerable loss of quality in going from
  525.    CCIR-601 to SIF resolution.  For entertainment video, it's simply
  526.    not acceptable.  You want to use more bits and code all or almost
  527.    all the CCIR-601 data.  From subjective testing at the Japan
  528.    meeting in November 1991, it seems that 4 MBits/s can give very
  529.    good quality compared to the original CCIR-601 material.  The
  530.    objective of phase II is to define a bit stream optimized for these
  531.    resolutions and bit rates.
  532.  
  533. Q. Why not just scale up what you're doing with MPEG I?
  534. A. The main difficulty is the interlacing.  The simplest way to extend
  535.    MPEG I to interlaced material is to put the fields together into
  536.    frames (720x486x30/s).  This results in bad motion artifacts that
  537.    stem from the fact that moving objects are in different places
  538.    in the two fields, and so don't line up in the frames.  Compressing
  539.    and decompressing without taking that into account somehow tends to
  540.    muddle the objects in the two different fields.
  541.  
  542.    The other thing you might try is to code the even and odd field
  543.    streams separately.  This avoids the motion artifacts, but as you
  544.    might imagine, doesn't get very good compression since you are not
  545.    using the redundancy between the even and odd fields where there
  546.    is not much motion (which is typically most of image).
  547.  
  548.    Or you can code it as a single stream of fields.  Or you can
  549.    interpolate lines.  Or, etc. etc.  There are many things you can
  550.    try, and the point of MPEG II is to figure out what works well.
  551.    MPEG II is not limited to consider only derivations of MPEG I.
  552.    There were several non-MPEG I-like schemes in the competition in
  553.    November, and some aspects of those algorithms may or may not
  554.    make it into the final standard for entertainment video compression.
  555.  
  556. Q. So what works?
  557. A. Basically, derivations of MPEG I worked quite well, with one that
  558.    used wavelet subband coding instead of DCT's that also worked very
  559.    well.  Also among the worked-very-well's was a scheme that did not
  560.    use B frames at all, just I and P's.  All of them, except maybe one,
  561.    did some sort of adaptive frame/field coding, where a decision is
  562.    made on a macroblock basis as to whether to code that one as one
  563.    frame macroblock or as two field macroblocks.  Some other aspects
  564.    are how to code I-frames--some suggest predicting the even field
  565.    from the odd field.  Or you can predict evens from evens and odds
  566.    or odds from evens and odds or any field from any other field, etc.
  567.  
  568. Q. So what works?
  569. A. Ok, we're not really sure what works best yet.  The next step is
  570.    to define a "test model" to start from, that incorporates most of
  571.    the salient features of the worked-very-well proposals in a
  572.    simple way.  Then experiments will be done on that test model,
  573.    making a mod at a time, and seeing what makes it better and what
  574.    makes it worse.  Example experiments are, B's or no B's, DCT vs.
  575.    wavelets, various field prediction modes, etc.  The requirements,
  576.    such as implementation cost, quality, random access, etc. will all
  577.    feed into this process as well.
  578.  
  579. Q. When will all this be finished?
  580. A. I don't know.  I'd have to hope in about a year or less.
  581.  
  582. Q. How do I join MPEG?
  583. A. You don't join MPEG.  You have to participate in ISO as part of a
  584.    national delegation.  How you get to be part of the national
  585.    delegation is up to each nation.  I only know the U.S., where you
  586.    have to attend the corresponding ANSI meetings to be able to
  587.    attend the ISO meetings.  Your company or institution has to be
  588.    willing to sink some bucks into travel since, naturally, these
  589.    meetings are held all over the world.  (For example, Paris,
  590.    Santa Clara, Kurihama Japan, Singapore, Haifa Israel, Rio de
  591.    Janeiro, London, etc.)
  592.  
  593. Q. Well, then how do I get the documents, like the MPEG I draft?
  594. A. MPEG is a draft ISO standard. It's exact name is ISO CD 11172.
  595.    The draft consists of three parts: System, Video, and Audio. The
  596.    System part (11172-1) deals with synchronization and multiplexing
  597.    of audio-visual information, while the Video (11172-2) and Audio
  598.    part (11172-3) address the video and the audio compression techniques
  599.    respectively.
  600.  
  601.    You may order it from your national standards body (e.g. ANSI in
  602.    the USA) or buy it from companies like
  603.      OMNICOM
  604.      phone +44 438 742424
  605.      FAX +44 438 740154
  606.  
  607. -------------------------------------------------------------------------------
  608.  
  609. ~Subject: What is MPEG-Audio then ?
  610.  
  611. From: "Harald Popp" <POPP@iis.fhg.de>
  612. From: mortenh@oslonett.no
  613. Date:          Fri, 25 Mar 1994 19:09:06 +0100
  614.  
  615. Q.      What is MPEG?
  616. A.      MPEG is an ISO committee that proposes standards for 
  617.         compression of Audio and Video. MPEG deals with 3 issues: 
  618.         Video, Audio, and System (the combination of the two into one 
  619.         stream). You can find more info on the MPEG committee in other 
  620.         parts of this document. 
  621.         
  622. Q.      I've heard about MPEG Video. So this is the same compression 
  623.         applied to audio?
  624. A.      Definitely no. The eye and the ear... even if they are only a 
  625.         few centimeters apart, works very differently... The ear has 
  626.         a much higher dynamic range and resolution. It can pick out 
  627.         more details but it is "slower" than the eye.
  628.         The MPEG committee chose to recommend 3 compression methods 
  629.         and named them Audio Layer-1, Layer-2, and Layer-3. 
  630.  
  631. Q.      What does it mean exactly?
  632. A.      MPEG-1, IS 11172-3, describes the compression of audio 
  633.         signals using high performance perceptual coding schemes. 
  634.         It specifies a family of three audio coding schemes, 
  635.         simply called Layer-1,-2,-3, with increasing encoder 
  636.         complexity and performance (sound quality per bitrate). 
  637.         The three codecs are compatible in a hierarchical 
  638.         way, i.e. a Layer-N decoder is able to decode bitstream data 
  639.         encoded in Layer-N and all Layers below N (e.g., a Layer-3 
  640.         decoder may accept Layer-1,-2 and -3, whereas a Layer-2 
  641.         decoder may accept only Layer-1 and -2.)
  642.  
  643. Q.      So we have a family of three audio coding schemes. What does 
  644.         the MPEG standard define, exactly?
  645. A.      For each Layer, the standard specifies the bitstream format 
  646.         and the decoder. It does *not* specify the encoder to 
  647.         allow for future improvements, but an informative chapter 
  648.         gives an example for an encoder for each Layer.    
  649.  
  650. Q.      What have the three audio Layers in common?
  651. A.      All Layers use the same basic structure. The coding scheme can 
  652.         be described as "perceptual noise shaping" or "perceptual 
  653.         subband / transform coding". 
  654.         The encoder analyzes the spectral components of the audio 
  655.         signal by calculating a filterbank or transform and applies 
  656.         a psychoacoustic model to estimate the just noticeable 
  657.         noise-level. In its quantization and coding stage, the 
  658.         encoder tries to allocate the available number of data 
  659.         bits in a way to meet both the bitrate and masking 
  660.         requirements.
  661.         The decoder is much less complex. Its only task is to 
  662.         synthesize an audio signal out of the coded spectral 
  663.         components. 
  664.         All Layers use the same analysis filterbank (polyphase with 
  665.         32 subbands). Layer-3 adds a MDCT transform to increase 
  666.         the frequency resolution.
  667.         All Layers use the same "header information" in their 
  668.         bitstream, to support the hierarchical structure of the 
  669.         standard.   
  670.         All Layers use a bitstream structure that contains parts that 
  671.         are more sensitive to biterrors ("header", "bit 
  672.         allocation", "scalefactors", "side information") and parts 
  673.         that are less sensitive ("data of spectral components").  
  674.         All Layers may use 32, 44.1 or 48 kHz sampling frequency.
  675.         All Layers are allowed to work with similar bitrates:
  676.         Layer-1: from 32 kbps to 448 kbps
  677.         Layer-2: from 32 kbps to 384 kbps
  678.         Layer-3: from 32 kbps to 320 kbps
  679.  
  680. Q.      What are the main differences between the three Layers, from a 
  681.         global view?
  682. A.      From Layer-1 to Layer-3,
  683.         complexity increases (mainly true for the encoder),
  684.         overall codec delay increases, and
  685.         performance increases (sound quality per bitrate).
  686.  
  687. Q.      Which Layer should I use for my application?
  688. A.      Good Question. Of course, it depends on all your requirements. 
  689.         But as a first approach, you should consider the available 
  690.         bitrate of your application as the Layers have been 
  691.         designed to support certain areas of bitrates most 
  692.         efficiently, i.e. with a minimum drop of sound quality.   
  693.         Let us look a little closer at the strong domains of each 
  694.         Layer.    
  695.         
  696.         Layer-1: Its ISO target bitrate is 192 kbps per audio 
  697.         channel.
  698.         Layer-1 is a simplified version of Layer-2. It is most useful 
  699.         for bitrates around the "high" bitrates around or above 
  700.         192 kbps. A version of Layer-1 is used as "PASC" with the 
  701.         DCC recorder.
  702.  
  703.         Layer-2: Its ISO target bitrate is 128 kbps per audio 
  704.         channel.
  705.         Layer-2 is identical with MUSICAM. It has been designed as 
  706.         trade-off between sound quality per bitrate and encoder 
  707.         complexity. It is most useful for bitrates around the 
  708.         "medium" bitrates of 128 or even 96 kbps per audio 
  709.         channel. The DAB (EU 147) proponents have decided to use 
  710.         Layer-2 in the future Digital Audio Broadcasting network.   
  711.    
  712.         Layer-3: Its ISO target bitrate is 64 kbps per audio channel. 
  713.         Layer-3 merges the best ideas of MUSICAM and ASPEC. It has 
  714.         been designed for best performance at "low" bitrates 
  715.         around 64 kbps or even below. The Layer-3 format specifies 
  716.         a set of advanced features that all address one goal: to 
  717.         preserve as much sound quality as possible even at rather 
  718.         low bitrates. Today, Layer-3 is already in use in various 
  719.         telecommunication networks (ISDN, satellite links, and so 
  720.         on) and speech announcement systems. 
  721.  
  722. Q.      So how does MPEG audio work?
  723. A.      Well, first you need to know how sound is stored in a 
  724.         computer. Sound is pressure differences in air. When picked up 
  725.         by a microphone and fed through an amplifier this becomes 
  726.         voltage levels. The voltage is sampled by the computer a 
  727.         number of times per second. For CD audio quality you need to 
  728.         sample 44100 times per second and each sample has a resolution 
  729.         of 16 bits. In stereo this gives you 1,4Mbit per second
  730.         and you can probably see the need for compression.
  731.  
  732.         To compress audio MPEG tries to remove the irrelevant parts 
  733.         of the signal and the redundant parts of the signal. Parts of 
  734.         the sound that we do not hear can be thrown away. To do this 
  735.         MPEG Audio uses psychoacoustic principles.
  736.  
  737. Q.      Tell me more about sound quality. How good is MPEG audio 
  738.         compression? And how do you assess that?
  739. A.      Today, there is no alternative to expensive listening tests. 
  740.         During the ISO-MPEG-1 process, 3 international listening tests 
  741.         have been performed, with a lot of trained listeners, 
  742.         supervised by Swedish Radio. They took place in 7.90, 3.91 
  743.         and 11.91. Another international listening test was 
  744.         performed by CCIR, now ITU-R, in 92.      
  745.         All these tests used the "triple stimulus, hidden reference" 
  746.         method and the so-called CCIR impairment scale to assess the 
  747.         audio quality. 
  748.         The listening sequence is "ABC", with A = original, BC = pair 
  749.         of original / coded signal with random sequence, and the 
  750.         listener has to evaluate both B and C with a number 
  751.         between 1.0 and 5.0. The meaning of these values is:
  752.         5.0 = transparent (this should be the original signal)
  753.         4.0 = perceptible, but not annoying (first differences 
  754.               noticable)
  755.         3.0 = slightly annoying   
  756.         2.0 = annoying
  757.         1.0 = very annoying
  758.         With perceptual codecs (like MPEG audio), all traditional 
  759.         parameters (like SNR, THD+N, bandwidth) are especially 
  760.         useless. 
  761.  
  762.         Fraunhofer-IIS (among others) works on objective quality 
  763.         assessment tools, like the NMR meter (Noise-to-Mask-Ratio), 
  764.         too. If you need more informations about NMR, please 
  765.         contact nmr@iis.fhg.de
  766.  
  767. Q.      Now that I know how to assess quality, come on, tell me the 
  768.         results of these tests.
  769. A.      Well, for details you should study one of those AES papers 
  770.         listed below. One main result is that for low bitrates (60 
  771.         or 64 kbps per channel, i.e. a compression ratio of around 
  772.         12:1), Layer-2 scored between 2.1 and 2.6, whereas Layer-3 
  773.         scored between 3.6 and 3.8. 
  774.         This is a significant increase in sound quality, indeed! 
  775.         Furthermore, the selection process for critical sound material 
  776.         showed that it was rather difficult to find worst-case 
  777.         material for Layer-3 whereas it was not so hard to find 
  778.         such items for Layer-2.  
  779.         For medium and high bitrates (120 kbps or more per channel), 
  780.         Layer-2 and Layer-3 scored rather similar, i.e. even 
  781.         trained listeners found it difficult to detect differences 
  782.         between original and reconstructed signal.
  783.  
  784. Q.      So how does MPEG achieve this compression ratio?
  785. A.      Well, with audio you basically have two alternatives. Either 
  786.         you sample less often or you sample with less resolution (less 
  787.         than 16 bit per sample). If you want quality you can't do much 
  788.         with the sample frequency. Humans can hear sounds with 
  789.         frequencies from about 20Hz to 20kHz. According to the Nyquist 
  790.         theorem you must sample at least two times the highest 
  791.         frequency you want to reproduce. Allowing for imperfect 
  792.         filters, a 44,1kHz sampling rate is a fair minimum. So
  793.         you either set out to prove the Nyquist theorem is wrong or 
  794.         go to work on reducing the resolution. The MPEG committee 
  795.         chose the latter.
  796.         Now, the real reason for using 16 bits is to get a good 
  797.         signal-to-noise (s/n) ratio. The noise we're talking 
  798.         about here is quantization noise from the digitizing 
  799.         process. For each bit you add, you get 6dB
  800.         better s/n. (To the ear, 6dBu corresponds to a doubling of 
  801.         the sound level.) CD-audio achieves about 90dB s/n. This 
  802.         matches the dynamic range of the ear fairly well. That is, you 
  803.         will not hear any noise coming from the system itself (well, 
  804.         there is still some people arguing about that, but lets not 
  805.         worry about them for the moment).
  806.         So what happens when you sample to 8 bit resolution? You get 
  807.         a very noticeable noise floor in your recording. You can 
  808.         easily hear this in silent moments in the music or between 
  809.         words or sentences if your recording is a human voice. 
  810.         Waitaminnit. You don't notice any noise in loud passages, 
  811.         right? This is the masking effect and is the key to MPEG Audio 
  812.         coding. Stuff like the masking effect belongs to a science 
  813.         called psycho-acoustics that deals with the way the human 
  814.         brain perceives sound.
  815.         And MPEG uses psychoacoustic principles when it does its 
  816.         thing. 
  817.         
  818. Q.      Explain this masking effect.
  819. A.      OK, say you have a strong tone with a frequency of 1000Hz. 
  820.         You also have a tone nearby of say 1100Hz. This second tone is 
  821.         18 dB lower. You are not going to hear this second tone. It is 
  822.         completely masked by the first 1000Hz tone. As a matter of 
  823.         fact, any relatively weak sounds near a strong sound is 
  824.         masked. If you introduce another tone at 2000Hz also 18 dB 
  825.         below the first 1000Hz tone, you will hear this.
  826.         You will have to turn down the 2000Hz tone to something like 
  827.         45 dB below the 1000Hz tone before it will be masked by the 
  828.         first tone. So the further you get from a sound the less 
  829.         masking effect it has.
  830.         The masking effect means that you can raise the noise floor 
  831.         around a strong sound because the noise will be masked anyway. 
  832.         And raising the noise floor is the same as using less bits 
  833.         and using less bits is the same as compression. Do you get it?
  834.  
  835. Q.      I don't get it.
  836. A.      Well, let me try to explain how the MPEG Audio Layer-2 encoder 
  837.         goes about its thing. It divides the frequency spectrum (20Hz 
  838.         to 20kHz) into 32 subbands. Each subband holds a little slice 
  839.         of the audio spectrum. Say, in the upper region of subband 8, 
  840.         a 6500Hz tone with a level of 60dB is present. OK, the 
  841.         coder calculates the masking effect of this sound and finds 
  842.         that there is a masking threshold for the entire 8th
  843.         subband (all sounds w. a frequency...) 35dB below this tone. 
  844.         The acceptable s/n ratio is thus 60 - 35 = 25 dB. The equals 4 
  845.         bit resolution. In addition there are masking effects on band 
  846.         9-13 and on band 5-7, the effect decreasing with the distance 
  847.         from band 8.
  848.         In a real-life situation you have sounds in most bands and the 
  849.         masking effects are additive. In addition the coder considers 
  850.         the sensitivity of the ear for various frequencies. The ear 
  851.         is a lot less sensitive in the high and low frequencies. Peak 
  852.         sensivity is around 2 - 4kHz, the same region that the human 
  853.         voice occupies. 
  854.         The subbands should match the ear, that is each subband should
  855.         consist of frequencies that have the same psychoacoustic 
  856.         properties. In MPEG Layer 2, each subband is 750Hz wide 
  857.         (with 48 kHz sampling frequency). It would have been better if
  858.         the subbands were narrower in the low frequency range and 
  859.         wider in the high frequency range. That is the trade-off 
  860.         Layer-2 took in favour of a simpler approach.        
  861.         Layer-3 has a much higher frequency resolution (18 times 
  862.         more) - and that is one of the reasons why Layer-3 has a much 
  863.         better low bitrate performance than Layer-2.                
  864.         But there is more to it. I have explained concurrent masking, 
  865.         but the masking effect also occurs before and after a strong 
  866.         sound (pre- and postmasking).
  867.  
  868. Q.      Before?
  869. A.      Yes, if there is a significant (30 - 40dB ) shift in level. 
  870.         The reason is believed to be that the brain needs some 
  871.         processing time. Premasking is only about 2 to 5 ms. The 
  872.         postmasking can be up till 100ms.
  873.         Other bit-reduction techniques involve considering tonal and 
  874.         non-tonal components of the sound. For a stereo signal you 
  875.         may have a lot of redundancy between channels. All MPEG 
  876.         Layers may exploit these stereo effects by using a "joint-
  877.         stereo" mode, with a most flexible approach for Layer-3.      
  878.         Furthermore, only Layer-3 further reduces the redundancy 
  879.         by applying huffmann coding. 
  880.         
  881. Q.      What are the downside?
  882. A.      The coder calculates masking effects by an iterative process 
  883.         until it runs out of time. It is up to the implementor to 
  884.         spend bits in the least obtrusive fashion.
  885.         For Layer 2 and Layer 3, the encoder works on 24 ms of sound 
  886.         (with 1152 sample, and fs = 48 kHz) at a time. For some 
  887.         material, the time-window can be a problem. This is 
  888.         normally in a situation with transients where there are large
  889.         differences in sound level over the 24 ms. The masking is 
  890.         calculated on the strongest sound and the weak parts will 
  891.         drown in quantization noise. This is perceived as a "noise-
  892.         echo" by the ear. Layer 3 addresses this problem 
  893.         specifically by using a smaller analysis window (4 ms), if 
  894.         the encoder encounters an "attack" situation. 
  895.         
  896. Q.      Tell me about the complexity. What are the hardware demands? 
  897.  
  898. A.      Alright. First, we have to separate between decoder and 
  899.         encoder. 
  900.         Remember: the MPEG coding is done asymmetrical, with a much 
  901.         larger workload on the encoder than on the decoder.
  902.         For a stereo decoder, variuos real-time implementations exist 
  903.         for Layer-2 and Layer-3. They are either based on single-DSP 
  904.         solutions or on dedicated MPEG audio decoder chips. So
  905.         you need not worry about decoder complexity.
  906.         For a stereo Layer-2-encoder, various DSP based solutions with 
  907.         one or more DSPs exist (with different quality, also).
  908.         For a stereo Layer-3-encoder achieving ISO reference quality, 
  909.         the current real-time implementations use two DSP32C and 
  910.         two DSP56002. 
  911.         
  912. Q.      How many audio channels?
  913. A.      MPEG-1 allows for two audio channels. These can be either 
  914.         single (mono), dual (two mono channels), stereo or 
  915.         joint stereo (intensity stereo (Layer-2 and Layer-3) or m/s-
  916.         stereo (Layer-3 only)). 
  917.         In normal (l/r) stereo one channel carries the left audio 
  918.         signal and one channel carries the right audio signal. In
  919.         m/s stereo one channel carries the sum signal (l+r) and the 
  920.         other the difference (l-r) signal. In intensity stereo the 
  921.         high frequency part of the signal (above 2kHz) is combined. 
  922.         The stereo image is preserved but only the temporal envelope 
  923.         is transmitted.
  924.         In addition MPEG allows for pre-emphasis, copyright marks and
  925.         original/copy marks. MPEG-2 allows for several channels in 
  926.         the same stream.
  927.  
  928. Q.      What about the audio codec delay?
  929. A.      Well, the standard gives some figures of the theoretical 
  930.         minimum delay:
  931.         Layer-1: 19 ms (<50 ms)
  932.         Layer-2: 35 ms (100 ms)
  933.         Layer-3: 59 ms (150 ms)
  934.         The practical values are significantly above that. As they 
  935.         depend on the implementation, exact figures are hard to 
  936.         give. So the figures in brackets are just rough thumb 
  937.         values.    
  938.         Yes, for some applications, a very short delay is of critical 
  939.         importance. E.g. in a feedback link, a reporter can only talk 
  940.         intelligibly if the overall delay is below around 10 ms. 
  941.         If broadcasters want to apply MPEG audio coding, they have to 
  942.         use "N-1" switches in the studio to overcome this problem 
  943.         (or appropriate echo-cancellers) - or they have to forget 
  944.         about MPEG at all. 
  945.         But with most applications, these figures are small enough to 
  946.         present no extra problem. At least, if one can accept a Layer-
  947.         2 delay, one can most likely also accept the higher Layer-3 
  948.         delay.
  949.  
  950. Q.     OK, I am hooked on! Where can I find more technical 
  951.        informations about MPEG audio coding, especially about Layer-
  952.        3?   
  953. A.     Well, there is a variety of AES papers, e.g.
  954.  
  955.        K. Brandenburg, G. Stoll, ...: "The ISO/MPEG-Audio Codec: A 
  956.        Generic Standard for Coding of High Quality Digital Audio", 
  957.        92nd AES, Vienna 1992, pp.3336
  958.    
  959.        E. Eberlein, H. Popp, ...: "Layer-3, a Flexible Coding 
  960.        Standard",    94th AES, Berlin 93, pp.3493   
  961.    
  962.        K. Brandenburg, G. Zimmer, ...: "Variable Data-Rate Recording 
  963.        on a PC Using MPEG-Audio Layer-3", 95th AES, New York 93
  964.    
  965.        B. Grill, J. Herre,... : "Improved MPEG-2 Audio Multi-Channel 
  966.        Encoding", 96th AES, Amsterdam 94
  967.  
  968.        And for further informations, please contact layer3@iis.fhg.de
  969.  
  970. Q.     Where can I get more details about MPEG audio?
  971. A.     Still more details? No shit. You can get the full ISO spec 
  972.        from Omnicom. The specs do a fairly good job of obscuring 
  973.        exactly how these things are supposed to work... Jokes aside, 
  974.        there are no description of the coder in the specs. The specs 
  975.        describes in great detail the bitstream and suggests 
  976.        psychoacoustic models. 
  977.  
  978. Originally written by Morten Hjerde <100034,663@compuserve.com>, 
  979. modified and updated by Harald Popp (layer3@iis.fhg.de).
  980.  
  981. Harald Popp
  982. Audio & Multimedia ("Music is the *BEST*" - F. Zappa)
  983. Fraunhofer-IIS-A, Weichselgarten 3, D-91058 Erlangen, Germany
  984. Phone: +49-9131-776-340
  985. Fax:   +49-9131-776-399
  986. email: popp@iis.fhg.de
  987.  
  988. -------------------------------------------------------------------------------
  989.  
  990. ~Subject: What is the Audio Layer 3 then ?
  991.  
  992. Informations about MPEG Audio Layer-3
  993.  
  994. Version 1.50 - 1. 95
  995.  
  996. This text is organized as a kind of Mini-FAQ (Frequently Asked
  997. Questions). It covers several topics:
  998.  
  999. 1. ISO-MPEG Standard
  1000. 2. MPEG Audio Codec Family ("Layer 1, 2, 3")
  1001. 3. Applications
  1002. 4. Products 
  1003. 5. Support by Fraunhofer-IIS
  1004. 6. Shareware Information
  1005.  
  1006. For further comments and questions regarding Layer-3, please contact:
  1007. - layer3@iis.fhg.de
  1008.  
  1009. For further informations about MPEG, you may also like to contact:
  1010. - phade@cs.tu-berlin.de
  1011.  
  1012.  
  1013. 1. ISO-MPEG Standard
  1014.  
  1015. Q: What is MPEG, exactly?
  1016. A: MPEG is the "Moving Picture Experts Group", working under the joint 
  1017.    direction of the International Standards Organization (ISO) and the 
  1018.    International Electro-Technical Commission (IEC). This group works on 
  1019.    standards for the coding of moving pictures and associated audio.
  1020.    
  1021. Q: What is the status of MPEG's work, then? What about MPEG-1, -2, and so 
  1022.    on?
  1023. A: MPEG approaches the growing need for multimedia standards step-by-
  1024.    step. Today, three "phases" are defined:
  1025.  
  1026. MPEG-1:"Coding of Moving Pictures and Associated Audio for 
  1027. Digital Storage Media at up to about 1.5 MBit/s"  
  1028. Status: International Standard IS-11172, completed in 10.92
  1029.  
  1030. MPEG-2:"Generic Coding of Moving Pictures and Associated 
  1031. Audio"
  1032. Status: International Standard IS-13818, completed in 11.94
  1033.  
  1034. MPEG-3: does no longer exist (has been merged into MPEG-2)
  1035.  
  1036. MPEG-4: "Very Low Bitrate Audio-Visual Coding"
  1037. Status: Call for Proposals first deadline 1. 10. 95
  1038.  
  1039. Q: MPEG-1 and MPEG-2 are  ready-for-use. How do the standards look like?
  1040. A: Both standards consist of 4 main parts.
  1041.    The structure is the same for MPEG-1 and MPEG-2.
  1042.    -1: System describes synchronization and multiplexing of video and audio
  1043.    -2: Video describes compression of video signals
  1044.    -3: Audio describes compression of audio signals 
  1045.    -4: Compliance Testing describes procedures for determining the characteristics
  1046.    of coded bitstreams and the decoding process and for testing compliance with
  1047.    the requirements stated in the other parts.
  1048.  
  1049. Q: How do I get the MPEG documents?
  1050. A: You order it from your national standards body.
  1051.    E.g., in Germany, please contact:
  1052.    DIN-Beuth Verlag, Auslandsnormen
  1053.    Mrs. Niehoff, Burggrafenstr. 6, D-10772 Berlin, Germany
  1054.    Phone: +49-30-2601-2757, Fax: +49-30-2601-1231
  1055.  
  1056.  
  1057. 2. MPEG Audio Codec Family ("Layer 1, 2, 3")
  1058.    
  1059. Q: Talking about MPEG audio coding, I heard a lot about "Layer 1, 2 and 3". 
  1060.    What does it mean, exactly?   
  1061. A: MPEG describes the compression of audio signals using high performance 
  1062.    perceptual coding schemes. It specifies a family of three audio coding 
  1063.    schemes, simply called Layer-1,-2,-3, with increasing encoder complexity 
  1064.    and performance (sound quality per bitrate) from 1 to 3. 
  1065.    The three codecs are compatible in a hierarchical way, i.e. a Layer-N 
  1066.    decoder is able to decode bitstream data encoded in Layer-N and all Layers 
  1067.    below N (e.g., a Layer-3 decoder may accept Layer-1,-2 and -3, whereas a 
  1068.    Layer-2 decoder may accept only Layer-1 and -2.)
  1069.  
  1070. Q: So we have a family of three audio coding schemes. What does the MPEG 
  1071.    standard define, exactly?
  1072. A: For each Layer, the standard specifies the bitstream format and the 
  1073.    decoder. To allow for future improvements, it does *not* specify the 
  1074.    encoder, but an informative chapter gives an example for an encoder for 
  1075.    each Layer.    
  1076.  
  1077. Q: What have the three audio Layers in common?
  1078. A: All Layers use the same basic structure. The coding scheme can be 
  1079.    described as "perceptual noise shaping" or "perceptual subband / transform 
  1080.    coding". 
  1081.    The encoder analyzes the spectral components of the audio signal by 
  1082.    calculating a filterbank or transform and applies a psychoacoustic model 
  1083.    to estimate the just noticeable noise-level. In its quantization and coding 
  1084.    stage, the encoder tries to allocate the available number of data bits in a 
  1085.    way to meet both the bitrate and masking requirements.
  1086.    The decoder is much less complex. Its only task is to synthesize an audio 
  1087.    signal out of the coded spectral components.
  1088.    All Layers use the same analysis filterbank (polyphase with 32 subbands). 
  1089.    Layer-3 adds a MDCT transform to increase the frequency resolution.
  1090.    All Layers use the same "header information" in their bitstream, to support 
  1091.    the hierarchical structure of the standard.
  1092.    All Layers have a similar sensitivity to biterrors. They use a bitstream 
  1093.    structure that contains parts that are more sensitive to biterrors ("header", 
  1094.    "bit allocation", "scalefactors", "side information") and parts that 
  1095.    are less sensitive ("data of spectral components").
  1096.    All Layers support the insertion of programm-associated information 
  1097.    ("ancillary data") into their audio data bitstream.
  1098.    All Layers may use 32, 44.1 or 48 kHz sampling frequency.
  1099.    All Layers are allowed to work with similar bitrates:
  1100.    Layer-1: from 32 kbps to 448 kbps
  1101.    Layer-2: from 32 kbps to 384 kbps
  1102.    Layer-3: from 32 kbps to 320 kbps
  1103.    The last two statements refer to MPEG-1; with MPEG-2, there is an 
  1104.    extension for the sampling frequencies and bitrates (see below).
  1105.  
  1106. Q: What are the main differences between the three Layers, from a global 
  1107.    view?
  1108. A: From Layer-1 to Layer-3,
  1109.    complexity increases (mainly true for the encoder),
  1110.    overall codec delay increases, and
  1111.    performance increases (sound quality per bitrate).
  1112.  
  1113. Q: What are the main differences between MPEG-1 and MPEG-2 in the audio 
  1114.    part?
  1115. A: MPEG-1 and MPEG-2 use the same family of audio codecs, Layer-1, -2 
  1116.    and -3. The new audio features of MPEG-2 are:
  1117.    "low sample rate extension" to address very low bitrate applications 
  1118.    with limited bandwidth requirements (the new sampling frequencies 
  1119.    are 16, 22.05 or 24 kHz, the bitrates extend down to 8 kbps),
  1120.    "multichannel extension" to address surround sound applications 
  1121.    with up to 5 main audio channels (left, center, right, left surround, 
  1122.    right surround) and optionally 1 extra "low frequency enhancement 
  1123.    (LFE)" channel for subwoofer signals; in addition, a "multilingual 
  1124.    extension" allows the inclusion of up to 7 more audio channels.
  1125.  
  1126. Q: A lot of new stuff! Is this all compatible to each other?
  1127. A: Well, more or less, yes - with the execption of the low sample rate 
  1128.    extension. Obviously, a pure MPEG-1 decoder is not able to handle the 
  1129.    new "half" sample rates.
  1130.  
  1131. Q: You mean: compatible!? With all these extra audio channels? Please 
  1132.    explain!
  1133. A: Compatibility has been a major topic during the MPEG-2 definition phase. 
  1134.    The main idea is to use the same basic bitstream format as defined in 
  1135.    MPEG-1, with the main data field carrying two audio signals (called L0 
  1136.    and R0) as before, and the ancillary data field carrying the multichannel 
  1137.    extension information. Without going further into details, three terms can 
  1138.    be explained here:
  1139.    "forwards compatible": the MPEG-2 decoder has to accept any 
  1140.    MPEG-1 audio bitstream (that represents one or two audio channels)
  1141.    "backwards compatible": the MPEG-1 decoder should be able to 
  1142.    decode the audio signals in the main data field (L0 and R0) of the 
  1143.    MPEG-2 bitstream
  1144.    "Matrixing" may be used to get the surround information into L0 and 
  1145.    R0:
  1146.    L0 = left signal + a * center signal + b * left surround signal
  1147.    R0 = right signal + a * center signal + b * right surround signal 
  1148.    Therefore, a MPEG-1 decoder can reproduce a comprehensive downmix of 
  1149.    the full 5-channel information. A MPEG-2 decoder uses the multichannel 
  1150.    extension information (3 more audio signals) to reconstruct the five 
  1151.    surround channels.
  1152.  
  1153. Q: I heard something about a new NBC mode for MPEG-2 audio? What does 
  1154.    it mean?
  1155. A: "NBC" stands for "non-backwards compatible". During the development 
  1156.    of the backwards compatible MPEG-2 standard, the experts encountered 
  1157.    some trouble with the compatibility matrix. The introduced quantisation 
  1158.    noise may become audible after dematrixing. Although some clever 
  1159.    strategies have been devised to overcome this problem, the question 
  1160.    remained how much better a non-compatible multichannel codec might 
  1161.    perform.
  1162.    So ISO-MPEG decided to address that issue in a "NBC" working group - 
  1163.    among the proponents are AT&T, Dolby, Fraunhofer, IRT, Philips, and 
  1164.    Sony. Their work will lead to an addendum to the MPEG-2 standard 
  1165.    (13818-8).
  1166.  
  1167. Q: O.K., that should do for a first overview. Are there some papers for a more 
  1168.    detailed information?
  1169. A: Sure! You'll find more technical informations about MPEG audio coding 
  1170.    in a variety of AES papers (AES = Audio Engineering Society). The AES 
  1171.    organizes two conventions per year, and perceptual audio coding has been 
  1172.    a topic since the middle of the 80s. Some interesting papers might be:
  1173.  
  1174. K. Brandenburg, G. Stoll, et al.: "The ISO/MPEG-Audio Codec: A 
  1175. Generic Standard for Coding of High Quality Digital Audio", 92nd 
  1176. AES, Vienna Mar. 92, pp. 3336; revised version ("ISO-MPEG-1 
  1177. Audio: A Generic Standard...") published in the Journal of AES, 
  1178. Vol.42, No. 10, Oct. 94
  1179.  
  1180. S. Church, B. Grill, et al.: "ISDN and ISO/MPEG Layer-3 Audio 
  1181. Coding: Powerful New tools for Broadcast and Audio Production", 
  1182. 95th AES, New York Oct. 93, pp. 3743
  1183.  
  1184. E. Eberlein, H. Popp, et al.: "Layer-3, a Flexible Coding Standard", 
  1185. 94th AES, Berlin Mar. 93, pp. 3493   
  1186.    
  1187. B. Grill, J. Herre, et al.: "Improved MPEG-2 Audio Multi-Channel 
  1188. Encoding", 96th AES, Amsterdam Feb. 94, pp. 3865
  1189.  
  1190. J. Herre, K. Brandenburg, et al.: "Second Generation ISO/MPEG 
  1191. Audio Layer-3 Coding", 98th AES, Paris Feb. 95
  1192.  
  1193. F.-O. Witte, M. Dietz, et al.: "'Single Chip Implementation of an 
  1194. ISO/MPEG Layer-3 Decoder", 96th AES, Amsterdam Feb. 94, pp. 
  1195. 3805
  1196.  
  1197. For ordering informations, contact:
  1198.  
  1199. AES
  1200. 60 East 42nd Street, Suite 2520
  1201. New York, NY 10165-2520, USA
  1202. phone: (212) 661-8528, fax: (212) 682-0477    
  1203.  
  1204. Another interesting publication: the "Proceedings of the Sixth Tirrenia 
  1205. International Workshop on Digital Communications", Tirrenia Sep. 93, 
  1206. Elsevier Science B.V. Amsterdam 94 (ISBN 0 444 81580 5).
  1207.  
  1208. An excellent tutorial about MPEG-2 has recently been published in a 
  1209. German technical journal (Fernseh- und Kino-Technik); part 4, by E. F. 
  1210. Schroeder and J. Spille, talks about the audio part (7/8 94, p. 364 ff).
  1211.  
  1212. And for further informations, please feel free to contact layer3@iis.fhg.de.
  1213.  
  1214.  
  1215. 3. Applications
  1216.  
  1217. Q: O.K., let us concentrate on one or two audio channels. Which Layer shall I 
  1218.    use for my application?
  1219. A: Good Question. Of course, it depends on all your requirements. But as a 
  1220.    first approach, you should consider the available bitrate of your 
  1221.    application as the Layers have been designed to support certain areas of 
  1222.    bitrates most effectively. Roughly, today you can achieve a data reduction 
  1223.    of around
  1224.    1:4    with Layer-1 (or 192 kbps per audio channel),
  1225.    1:6..8    with Layer-2 (or 128..96 kbps per audio channel), and 
  1226.    1:10..12    with Layer-3, (or 64..56 kbps per audio channel),
  1227.    and still the reconstructed audio signal will maintain a "CD-like" sound 
  1228.    quality. This may be used as a first "thumb rule" - let's talk about details 
  1229.    later on.
  1230.  
  1231. Q: Why does the performance increase with the number of the Layer? Why 
  1232.    does the standard define a family of audio codecs instead of one single 
  1233.    powerful algorithm?
  1234. A: Well, the MPEG standard has forged together two main coding schemes 
  1235.    that offered advantages either in complexity (MUSICAM) or in 
  1236.    performance (ASPEC).
  1237.    Layer-2 is identical with the MUSICAM format. It has been designed as a 
  1238.    trade-off between sound quality per bitrate and encoder complexity. So it is 
  1239.    most useful for the "medium" range of bitrates (96..128 kbps per channel).
  1240.    For higher bitrates, even a simplified version, the Layer-1, performs well 
  1241.    enough. Layer-1 has originally been developed for a target bitrate of 192 
  1242.    kbps per channel. It is used as "PASC" within the DCC recorder.
  1243.    For lower bitrates (64 kbps per channel or even less), the Layer-2 format 
  1244.    suffers from its build-in limitations, and with decreasing bitrate, artefacts 
  1245.    become audible more and more. Here is the strong domain of the most 
  1246.    powerful MPEG audio format, Layer-3. It specifies a set of unique features 
  1247.    that all address one goal: to preserve as much sound quality as possible 
  1248.    even at very low bitrates.
  1249.  
  1250. Q: Wait a second! I understand that Layer-3 has been an important asset to 
  1251.    the MPEG-1 standard, to address the high-quality low bitrate 
  1252.    applications. With the advent of  the "low sample rate extension (LSF)" in 
  1253.    MPEG-2, is it still necessary to rely on Layer-3 to achieve a high-quality 
  1254.    sound at low bitrates?
  1255. A: Yes, for sure! Please, don't mix up MPEG-1 and MPEG-2 LSF. MPEG-2 
  1256.    LSF is useful only for applications with limited bandwidth (11.25 kHz, at 
  1257.    best). For applications with full bandwidth, MPEG-1 Layer-3 at 64 or 56 
  1258.    kbps per channel achieves the best sound quality of all ISO codecs.
  1259.    For applications with limited bandwidth, MPEG-2 LSF Layer-3 provides 
  1260.    an excellent sound quality at 56 kbps for monophonic speech signals and 
  1261.    still a good sound quality at only 64 kbps total bitrate for stereo music 
  1262.    signals (with around 10 kHz bandwidth). The latest MPEG ISO listening 
  1263.    test (in September 94 at NTT Japan, doc. MPEG 94/437) proved the 
  1264.    superior performance of Layer-3 in MPEG-1 and MPEG-2 LSF.
  1265.  
  1266. Q: Tell me more about sound quality. How do you assess that?
  1267. A: Today, there is no alternative to expensive listening tests. During the ISO-
  1268.    MPEG process, a number of international listening tests have been 
  1269.    performed, with a lot of trained listeners. All these tests used the "triple 
  1270.    stimulus, hidden reference" method and the "CCIR impairment scale" to 
  1271.    assess the sound quality.
  1272.    The listening sequence is "ABC", with A = original, BC = pair of original 
  1273.    / coded signal with random sequence, and the listener has to evaluate both 
  1274.    B and C with a number between 1.0 and 5.0. The meaning of these values 
  1275.    is:
  1276.    5.0 = transparent (this should be the original signal)
  1277.    4.0 = perceptible, but not annoying (first differences noticable)  
  1278.    3.0 = slightly annoying   
  1279.    2.0 = annoying
  1280.    1.0 = very annoying
  1281.  
  1282. Q: Is there really no alternative to listening tests?
  1283. A: No, there is not. With perceptual codecs, all traditional "quality" 
  1284.    parameters (like SNR, THD+N, bandwidth) are rather useless, as any 
  1285.    codec may introduce noise and distortions as long as it does not affect the 
  1286.    perceived sound quality. So, listening tests are necessary, and, if carefully 
  1287.    prepared and performed, lead to rather reliable results.
  1288.    Nevertheless, Fraunhofer-IIS works on objective sound quality assessment 
  1289.    tools, too. There is already a first product available, the NMR meter, a 
  1290.    real-time DSP-based measurement tool that nicely supports the analysis of 
  1291.    perceptual audio codecs. If you need more informations about the Noise-to-
  1292.    Mask-Ratio (NMR) technology, feel free to contact nmr@iis.fhg.de.
  1293.  
  1294. Q: O.K., back to these listening tests. Come on, tell me some results.
  1295. A: Well, for details you should study one of those AES papers or MPEG 
  1296.    documents listed above. The main result is that for low bitrates (64 kbps 
  1297.    per channel or below), Layer-3 always scored significantly better than 
  1298.    Layer-2. Another important conclusion is the draft recommendation of the 
  1299.    task group TG 10/2 within the ITU-R. It recommends the use of low bit-
  1300.    rate audio coding schemes for digital sound-broadcasting applications 
  1301.    (doc. BS.1115).
  1302.  
  1303. Q: Very interesting! Tell me more about this recommendation!
  1304. A: The task group TG 10/2 concluded its work in October 93. The draft 
  1305.    recommendation defines three fields of broadcast applications:
  1306.    - distribution and contribution links (20 kHz bandwidth, no audible 
  1307.    impairments with up to 5 cascaded codecs)
  1308.    Recommendation: Layer-2 with 180 kbps per channel
  1309.    - emission (20 kHz bandwidth)
  1310.    Recommendation: Layer-2 with 128 kbps per channel
  1311.    - commentary links (15 kHz bandwidth)
  1312.    Recommendation: Layer-3 with 60 kbps for monophonic and 120 kbps
  1313.    for stereophonic signals
  1314.  
  1315. Q: I see. Medium bitrates - Layer-2, low bitrates - Layer-3. What's about a 
  1316.    bitrate of 96 kbps per channel that seems to be "somewhere in between" 
  1317.    Layer-2 and Layer-3 domains?
  1318. A: Interesting question. In fact, a total bitrate of 192 kbps for stereo music is 
  1319.    useful for real applications, e.g. emission via satellite channels. The ITU-R 
  1320.    required that emission codecs should score at least 4.0 on the CCIR 
  1321.    impairment scale, even for the most critical material. At 128 kbps per 
  1322.    channel, Dolby's AC-2, Layer-2 and Layer-3 fulfilled this requirement. 
  1323.    Finally, Layer-2 got the recommendation mainly because of its 
  1324.    "commonality with the distribution and contribution application".
  1325.    Further tests for emission were performed at 192 kbps joint-stereo coding. 
  1326.    Layer-3 clearly met the requirements, Layer-2 fulfilled them only 
  1327.    marginally, with doubts remaining during further tests with cascaded 
  1328.    codecs in 1993. In the end, the task group decided to pronounce no 
  1329.    recommendation for emission at 192 kbps.
  1330.  
  1331. Q: Someone told me that in the ITU-R tests, there was some trouble with 
  1332.    Layer-3, specifically on male voice in the German language. Still, Layer-3 
  1333.    got the recommendation for "commentary links". Can you explain that?
  1334. A: Yes. For commentary links, the quality requirements for speech were to be 
  1335.    equivalent to 14-bit linear PCM, and for music, some perceptible 
  1336.    impairments were to be tolerated. In the test in 1992, Layer-3 was by far 
  1337.    the only codec that fulfilled these requirements (e.g. overall monophonic, 
  1338.    Layer-3 scored 3.6 in contrast to Layer-2 at 2.05 - and for male German 
  1339.    speech, Layer-3 scored 4.4 in contrast to Layer-2 at 2.4).
  1340.    Further tests were performed in 1993 using headphones. They showed that 
  1341.    MPEG-1 Layer-3 with monophonic speech (the test item is German male
  1342.    voice) at 60 kbps did not fully meet the quality requirements. The ITU 
  1343.    decided to recommend Layer-3 and to include a temporary footnote that 
  1344.    will be removed as soon as an improved Layer-3 codec fulfills the 
  1345.    requirements completely, i.e. even with that well-known critical male 
  1346.    German speech item (for many other speech items, Layer-3 has no trouble 
  1347.    at all).
  1348.  
  1349. Q: O.K., a Layer-2 codec at low bitrates may sound poor today, but couldn't 
  1350.    that be improved in the future? I guess you just told me before that the 
  1351.    encoder is not fixed in the standard.
  1352. A: Good thinking! As the sound quality mainly depends on the encoder 
  1353.    implementation, it is true that there is no such thing as a "Layer-N"- 
  1354.    quality. So we definitely only know the performance of the reference 
  1355.    codecs used during the international tests. Who knows what will happen in 
  1356.    the future? What we do know now, is:
  1357.    Today, in MPEG-1 and MPEG-2, Layer-3 provides the best sound quality 
  1358.    at low bitrates, by far better than Layer-2.
  1359.    Tomorrow, both Layers may improve. Layer-2 has been designed as a 
  1360.    trade-off between quality and complexity, so the bitstream format allows 
  1361.    only limited innovations. In contrast, even the current reference Layer-3-
  1362.    codec does not exploit all of the powerful mechanisms inside the Layer-3 
  1363.    bitstream format.  
  1364.  
  1365. Q: What other topics do I have to keep in mind? Tell me about the complexity 
  1366.    of Layer-3.
  1367. A: O.K. First, we have to separate between decoder and encoder, as the 
  1368.    workload is distributed asymmetrically between them, i.e. the encoder 
  1369.    needs much more computation power than the decoder.
  1370.    For a stereo Layer-3-decoder, you may either use a DSP (e.g. one 
  1371.    DSP56002 from Motorola) or an "ASIC", like the masc-programmed DSP 
  1372.    chip MAS 3503 C from Intermetall, ITT. Some rough requirements are:
  1373.    computation power around 12 MIPs
  1374.    Data ROM 2.5 Kwords
  1375.    Data RAM 4.5 Kwords
  1376.    Programm ROM 2 to 4 Kwords
  1377.    word length at least 20 bit
  1378.    Intermetall (ITT) estimated an overhead of around 30 % chip area for 
  1379.    adding the necessary Layer-3 modules to a Layer-2-decoder. So you need 
  1380.    not worry too much about decoder complexity.
  1381.    For a stereo Layer-3-encoder achieving reference quality, our current real-
  1382.    time implementations use two DSP32C (AT&T) and one     DSP56002. With 
  1383.    the advent of the 21060 (Analog Devices), even a single-chip stereo 
  1384.    encoder comes into view.
  1385.  
  1386. Q: Quality, complexity - what about the codec delay?
  1387. A: Well, the standard gives some figures of the theoretical minimum delay:
  1388.    Layer-1:     19 ms (<50 ms)
  1389.    Layer-2:     35 ms (100 ms)
  1390.    Layer-3:     59 ms (150 ms)
  1391.    The practical values are significantly above that. As they depend on the 
  1392.    implementation, exact figures are hard to give. So the figures in brackets 
  1393.    are just rough thumb values - real codecs may show significant higher 
  1394.    values.
  1395.  
  1396. Q: For some applications, a very short delay is of critical importance: e.g. in a 
  1397.    feedback link, a reporter can only talk intelligibly if the overall delay is 
  1398.    below around 10 ms. Here, do I have to forget about MPEG audio at all?
  1399. A: Not necessarily. In this application, broadcasters may use "N-1" switches 
  1400.    in the studio to overcome this problem - or they may use equipment with 
  1401.    appropriate echo-cancellers. 
  1402.    But with many applications, these delay figures are small enough to 
  1403.    present no extra problem. At least, if one can accept a Layer-2 delay, one 
  1404.    can most likely also accept the higher Layer-3 delay.
  1405.  
  1406. Q: Someone told me that, with Layer-3, the codec delay would depend on the 
  1407.    actual audio signal, varying over the time. Is this really true? 
  1408. A: No. The codec delay does not depend on the audio signal.With all Layers, 
  1409.    the delay depends on the actual implementation used in a specific codec, so 
  1410.    different codecs may have different delays. Furthermore, the delay depends 
  1411.    on the actual sample rate and bitrate of your codec.   
  1412.    
  1413. Q: All in all, you sound as if anybody should use Layer-3 for low bitrates. 
  1414.    Why on earth do some vendors still offer only Layer-2 equipment for these 
  1415.    applications?
  1416. A: Well, maybe because they started to design and develop their systems 
  1417.    rather early, e.g. in 1990. As Layer-2 is identical with MUSICAM, it has 
  1418.    been available since summer of 1990, at latest. In that year, Layer-3 
  1419.    development started and could be successfully finished at the end of 1991. 
  1420.    So, for a certain time, vendors could only exploit the already existing part 
  1421.    of the new MPEG standard.   
  1422.    Now the situation has changed. All Layers are available, the standard is 
  1423.    completed, and new systems may capitalize on the full features of MPEG 
  1424.    audio.
  1425.  
  1426. 4. Products
  1427.  
  1428. Q: What are the main fields of application for Layer-3?
  1429. A: Simply put: all applications that need high-quality sound at very low 
  1430.    bitrates to store or transmit music signals. Some examples are:
  1431.    - high-quality music links via ISDN phone lines (basic rate)
  1432.    - sound broadcasting via low bitrate satellite channels
  1433.    - music distribution in computer networks with low demands for channel 
  1434.    bandwidth and memory capacity
  1435.    - music memories for solid state recorders based on ROM chips
  1436.         
  1437. Q: What kind of Layer-3 products are already available?
  1438. A: An increasing number of applications benefit from the advanced features 
  1439.    of MPEG audio Layer-3. Here is a list of companies that currently sell 
  1440.    Layer-3 products. For further informations, please contact these companies 
  1441.    directly.
  1442.  
  1443. Layer-3 Codecs for Telecommunication:
  1444. -    AETA, 361 Avenue du Gal de Gaulle (*)
  1445.     F-92140 Clamart, France
  1446.     Fax: +33-1-4136-1213 (Mr. Fric)
  1447. (*)    products announced for 1995
  1448. -         Dialog 4 System Engineering GmbH, Monreposstr. 57
  1449.          D-71634 Ludwigsburg, Germany
  1450.          Fax: +49-7141-22667 (Mr. Burkhardtsmaier)
  1451. -    PKI Philips Kommunikations Industrie, Thurn-und-Taxis-Str. 14
  1452.          D-90411 Nuernberg, Germany
  1453.          Fax: +49-911-526-3795 (Mr. Konrad)
  1454. -    Telos Systems, 2101 Superior Avenue
  1455.          Cleveland, OH 44114, USA
  1456.          Fax: +1-216-241-4103 (Mr. Church)
  1457.  
  1458. Speech Announcement Systems:
  1459. -    Meister Electronic GmbH, Koelner Str. 37
  1460.          D-51149 Koeln, Germany
  1461.     Fax: +49-2203-1701-30 (Mr. Seifert)
  1462.  
  1463. PC Cards (Hardware and/or Software):
  1464. -         Dialog 4 System Engineering GmbH, Monreposstr. 57
  1465.          D-71634 Ludwigsburg, Germany
  1466.          Fax: +49-7141-22667 (Mr. Burkhardtsmaier)
  1467. -    Proton Data, Marrensdamm 12 b
  1468.     D-24944 Flensburg, Germany
  1469.     Fax: +49-461-38169 (Mr. Nissen)
  1470.  
  1471. Layer-3-Decoder-Chips:
  1472. -    ITT Intermetall GmbH, Hans-Bunte-Str. 19
  1473.          D-79108 Freiburg, Germany
  1474.          Fax: +49-761-517-2395 (Mrs. Mayer)
  1475.  
  1476. Layer-3 Shareware Encoder/Decoder:
  1477. -    Mailbox System Nuernberg (MSN), Innerer Kleinreuther Weg 21
  1478.      D-90408 Nuernberg, Germany
  1479.     Fax: +49-911-9933661 (Mr. Hanft) 
  1480.     Shareware (version 1.00) is available for:
  1481.     -    IBM-PCs or Compatibles with MS-DOS:
  1482.         L3ENC.EXE and L3DEC.EXE should work on practically 
  1483.         any PC with 386 type CPU or better. For the encoder, a 
  1484.         486DX33 or better is recommended.
  1485.         On a 486DX2/66 the current shareware decoder performs in 
  1486.         1:3 real-time, and the shareware encoder in 1:14 real-time 
  1487.         (with stereo signals sampled with 44.1 kHz).
  1488.     -    Sun workstations:
  1489.         On a SPARC station 10, the decoder works in real time, the 
  1490.         encoder performs in 1:5 real-time.
  1491.         For more information, refer to chapter 6.
  1492.  
  1493. 5. Support by Fraunhofer-IIS
  1494.  
  1495. Q: I understand that Fraunhofer-IIS has been the main developer of MPEG 
  1496.    audio Layer-3. What can they do for me?
  1497. A: The Fraunhofer-IIS focusses on applied research. Its engineers have 
  1498.    profound expertise in real-time implementations of signal-processing 
  1499.    algorithms, especially of Layer-3. The IIS may support a specific Layer-3 
  1500.    application in various ways:
  1501.    - detailed informations
  1502.    - technical consulting
  1503.    - advanced C sources for encoder and decoder
  1504.    - training-on-the-job
  1505.    - research and development projects on contract basis.
  1506.    For more informations, feel free to contact:
  1507.    - Fraunhofer-IIS, Weichselgarten 3
  1508.      D-91058 Erlangen, Germany
  1509.      Fax: +49-9131-776-399 (Mr. Popp)
  1510.  
  1511. Q: What are the latest audio demonstrations disclosed by Fraunhofer-IIS?
  1512. A: At the Tonmeistertagung 11.94 in Karlsruhe, Germany, the IIS 
  1513.    demonstrated:
  1514.    - real-time Layer-3 decoder software (mono, 32 kHz fs) including sound 
  1515.    output on ProAudioSpectrum running on a 486DX2/66
  1516.    - playback of Layer-3 stereo files from a CD-ROM that has been produced 
  1517.    by Intermetall and contains Layer-3 data of up to 15 h of stereo music 
  1518.    (among others, all Beethoven symphonies); the decoder is a small board 
  1519.    that is connected to the parallel printer port. It mainly carries 3 chips: a 
  1520.    PLD as data interface, the MAS 3503 C stereo decoder chip, and the 
  1521.    ASCO Digital-Analog-Converter. The board has two cinch adapters that 
  1522.    allow a very simple connection to the usual stereo amplifier.
  1523.    - music-from-silicon demonstration by using the standard 1 Mbyte 
  1524.    EPROMs to store 1.5 minutes of CD-like quality stereo music
  1525.    - music link (with around 6 kHz bandwidth) via V.34 modem at 28.8 kbps 
  1526.    and one analog phone line
  1527.  
  1528. 6. Shareware Information
  1529.  
  1530. The Layer 3 Shareware is copyright Fraunhofer - IIS 1994 1995.
  1531. The shareware packages are available:
  1532. - via anonymous ftp from
  1533.  
  1534. URL=ftp://fhginfo.fhg.de/pub/layer3/
  1535.     [153.96.1.4]
  1536. You may download our Layer-3 audio software package from the directory 
  1537. /pub/layer3. You will find the following files:
  1538.  
  1539.      For IBM PCs:
  1540.        l3v100.txt         a short description of the files found in l3v100.zip
  1541.        l3v100.zip         encoder, decoder, documentation and a sample bitstream
  1542.       l3v100n.txt    a short description of the files found in l3v100n.zip
  1543.        l3v100n.zip    encoder, decoder and documentation (no bitstream)  
  1544.        bstr100.l3         a sample bitstream encoded with l3enc version 1.00
  1545.  
  1546.      For SUN workstations: 
  1547.        l3v100.sun.txt         short description of the files found in l3v100.sun.zip
  1548.        l3v100.sun.tar.gz      encoder, decoder, documentation and a sample 
  1549.             bitstream
  1550.        l3v100n.sun.txt       short description of the files found in     
  1551.             l3v100n.sun.zip
  1552.        l3v100n.sun.tar.gz     encoder, decoder and documentation (no bitstream)  
  1553.        bstr100.l3           sample bitstream encoded with version 1.00 of the 
  1554.             encoder
  1555.  
  1556. -  via direct modem download (up to 14.400 bps)
  1557. Modem telephone number  : +49 911 9933662    Name: FHG
  1558. Packet switching network: (0) 262 45 9110 10290    Name: FHG
  1559. (For the telephone number, replace "+" with your appropriate international 
  1560. dial prefix, e.g. "011" for the USA.)
  1561. Follow the menus as desired.
  1562.  
  1563. - via shipment of diskettes (only including registration)
  1564. You may order a diskette directly from:
  1565.     Mailbox System Nuernberg (MSN)
  1566.      Hanft & Hartmann
  1567.      Innerer Kleinreuther Weg 21
  1568.      D-90408 Nuernberg, Germany
  1569.  
  1570. Please note: MSN will only ship a diskette if they get paid for the 
  1571. registration fee before. The registration fee is 85 Deutsche Mark (about 50 
  1572. US$) (plus sales tax, if applicable) for one copy of the package. The 
  1573. preferred method of payment is via credit card. Currently, MSN accepts 
  1574. VISA, Master Card / Eurocard / Access credit cards. For details see the file 
  1575. REGISTER.TXT found in the shareware package.
  1576.  
  1577.  You may reach MSN also via Internet: msn@iis.fhg.de
  1578.      or via Fax: +49 911 9933661
  1579.      or via BBS: +49 911 9933662        Name: FHG
  1580.      or via X25: 0262 45 9110 10290         Name: FHG
  1581.     (e.g. in USA, please replace "+" with "011"
  1582.  
  1583. -    via email
  1584. You may get our shareware also by a direct request to msn@iis.fhg.de. In 
  1585. this case, the shareware is split into about 30 small uuencoded parts...
  1586.  
  1587. END-OF-INFO.TXT 1.50 E
  1588.  
  1589. Harald Popp
  1590. Audio & Multimedia ("Music is the *BEST*" - F. Zappa)
  1591. Fraunhofer-IIS-A, Weichselgarten 3, D-91058 Erlangen, Germany
  1592. Phone: +49-9131-776-340
  1593. Fax:   +49-9131-776-399
  1594. email: popp@iis.fhg.de
  1595. P.S.: Look out for planetoid #3834!
  1596.  
  1597. -------------------------------------------------------------------------------
  1598.  
  1599. ~Subject: What is MPEG-1+ ?
  1600.  
  1601. This was a little mail-talk between harti@shb.contrib.de (Stefan Hartmann)
  1602. and hgordon@system.xingtech.com.
  1603.  
  1604. Q: What is MPEG-1+ ?
  1605.  
  1606.    It's MPEG-1 at MPEG-2 (CCIR) resolution. It will maybe be used
  1607.    fir TV-on-top-boxes for broadcasting or video-on-demand projects
  1608.    to enhance the picture quality.
  1609.  
  1610. Q: I see. Is this a new standard ?
  1611.  
  1612.    No. MPEG-1 allows the definition of frames until 4000x4000 pixel, but
  1613.    that is usally not used.
  1614.  
  1615. Q; So what's different ?
  1616.  
  1617.    I understand that the effective resolution is approximately 550 x 480.
  1618.    Typical datarates are 3.5Mbps - 5.5Mbps (sports programming and perhaps
  1619.    movies are higher).
  1620.  
  1621. Q: Is the video quality lower than with real MPEG-2 movies ?
  1622.  
  1623.    The quality is better than cable TV, and in my area, we don't have cable.
  1624.    They de-interlace and compress the full frames.  My understanding is that
  1625.    this is about 5%-10% less efficient than taking advantage of MPEG-2
  1626.    interfield motion vectors.
  1627.  
  1628. Q: If the fields are deinterlaced, do you see the interlace artifacts, so that
  1629.    a moving object in one field is already more into one direction, than in the  
  1630.    other field ?
  1631.  
  1632.    Probably the TV-receiver also gives it out interlaced again to the TV- 
  1633.    set, so this does not produce this interlace artifact like on
  1634.    PCs with live video windows displaing both fields....
  1635.  
  1636. Q: Can you record this anyhow on a VCR ? Does the SAT-Receiver have a
  1637.    video- output, so you can record movies to tape ?
  1638.  
  1639.    You should be able to record to tape, though they may have some record
  1640.    blocking hardware which has to be overcome with video stabilizing
  1641.    hardware.
  1642.  
  1643. Q: What kind of realtime encoders do they use at the broadcast station ?
  1644.  
  1645.    CLI (Compression Labs) is the manufacturer, using C-Cube chipsets (10
  1646.    CL-4000's per MPEG-1+ encoder).
  1647.  
  1648. Q: Is there any written info about this MPEG-1 Plus technology available on
  1649.    the net ?
  1650.  
  1651.    Not that I'm aware. Maybe C-Cube has a Web site.
  1652.  
  1653.  
  1654. [So it's up to you, dear reader, to find more and to tell me where it is ;o) ]
  1655.  
  1656. Frank Gadegast, phade@cs.tu-berlin.de
  1657.  
  1658. -------------------------------------------------------------------------------
  1659.  
  1660. ~Subject: What is MPEG-2?
  1661.  
  1662. MPEG-2 FAQ
  1663. version 3.7 (May 11, 1995)
  1664. by Chad Fogg (cfogg@chromatic.com)
  1665.  
  1666. The MPEG (Moving Pictures Experts Group) committee began its life in
  1667. late 1988 by the hand of Leonardo Chairiglione and Hiroshi Yasuda with
  1668. the immediate goal of standardizing video and audio for compact discs.
  1669. Over the next few years, participation amassed from international
  1670. technical experts in the areas of Video, Audio, and Systems, reaching
  1671. over 200 participants by 1992.   
  1672.  
  1673. By the end of the third year (1990), a syntax emerged, which when
  1674. applied to code SIF video and compact disc audio samples  rates at a
  1675. combined coded bitrate of 1.5 Mbit/sec, approximated the perceptual
  1676. quality of consumer video tape (VHS).  After demonstrations proved that
  1677. the syntax was generic enough to be applied to bit rates and sample
  1678. rates far higher than the original primary target application, a second
  1679. phase (MPEG-2) was initiated within the committee to define a syntax
  1680. for efficient representation of broadcast video.  Efficient
  1681. representation of interlaced (broadcast) video signals was more
  1682. challenging than the progressive (non-interlaced) signals coded by
  1683. MPEG-1. Similarly, MPEG-1 audio was capable of only directly
  1684. representing two channels of sound. MPEG-2 would introduce a scheme to
  1685. decorrelate mutlichannel discrete surround sound audio.
  1686.  
  1687. Need for a third phase (MPEG-3) was anticipated in 1991 for High
  1688. Definition Television, although it was later discovered by late 1992
  1689. and 1993 that the MPEG-2 syntax simply scaled with the bit rate,
  1690. obviating the third phase.  MPEG-4 was launched in late 1992 to explore
  1691. the requirements of a more diverse set of applications, while finding a
  1692. more efficient means of coding low bit rate/low sample rate video and
  1693. audio signals.
  1694.  
  1695. Today, MPEG (video and systems) is exclusive syntax of the United
  1696. States Grand Alliance HDTV specification, the European Digital Video
  1697. Broadcasting Group, and the high density compact disc (lead by rivals
  1698. Sony/Philips and Toshiba).
  1699.  
  1700. What is MPEG video syntax ?
  1701.  
  1702. MPEG video syntax provides an efficient way to represent image
  1703. sequences in the form of more compact coded data. The language of the
  1704. coded bits is the syntax.  For example, a few tokens can represent an
  1705. entire block of 64 samples. MPEG also describes a decoding
  1706. (reconstruction) process where the coded bits are mapped from the
  1707. compact representation into the original, raw format of the image
  1708. sequence. For example, a flag in the coded bitstream signals whether
  1709. the following bits are to be decoded with a DCT algorithm or with a
  1710. prediction algorithm. The algorithms comprising the decoding process
  1711. are regulated by the semantics defined by MPEG. This syntax can be
  1712. applied to exploit common video characteristics such as spatial
  1713. redundancy, temporal redundancy, uniform motion, spatial masking, etc.
  1714.  
  1715. MPEG Myths
  1716.  
  1717. A brief summary myths.
  1718.  
  1719. 1. Compression Ratios over 100:1
  1720.  
  1721. Articles in the press and marketing literature will often make the
  1722. claim that MPEG can achieve high quality video with compression ratios
  1723. over 100:1.  These figures often include the oversampling factors in
  1724. the source video.  In reality, the coded sample rate specified in an
  1725. MPEG image sequence is usually not much larger than 30 times the
  1726. specified bit rate.   Pre-compression through subsampling is chiefly
  1727. responsible for 3 digit ratios for all video coding methods, including
  1728. those of the non-MPEG variety.
  1729.  
  1730. 2. MPEG-1 is 352x240
  1731.  
  1732. Both MPEG-1 and MPEG-2 video syntax can be applied at a wide range of
  1733. bitrates and sample rates.  The MPEG-1 that most people are familiar
  1734. with has parameters of 30 SIF pictures (352 pixels x 240 lines) per
  1735. second and a bitrate less than 1.86  megabits/sec----a combination
  1736. known as "Constrained Parameters Bitstreams".  This popular
  1737. interoperability point is promoted by Compact Disc Video (White Book).
  1738. In fact, it is syntactically possible to encode picture dimensions as
  1739. high as 4095 x 4095 and a bitrates up to 100 Mbit/sec.  With the advent
  1740. of the MPEG-2 specification, the most popular combinations have
  1741. coagulated into Levels, which are described later in this text.  The
  1742. two most common are affectionately known as SIF (e.g. 352 pixels x 240
  1743. lines x 30 frames/sec), or Low Level, and CCIR 601 (e.g. 720
  1744. pixels/line x 480 lines x 30 frames/sec), or Main Level.
  1745.  
  1746. 3. Motion Compensation displaces macroblocks from previous pictures
  1747.  
  1748. Macroblock predictions are formed out of arbitrary 16x16 pixel (or 16x8
  1749. in MPEG-2) areas from previously reconstructed pictures. There are no
  1750. boundaries which limit the location of a macroblock prediction within
  1751. the previous picture,  other than the edges of the picture.
  1752.  
  1753.  
  1754. 4. Display picture size is the same as the coded picture size
  1755.  
  1756. In MPEG, the display picture size and frame rate may differ from the
  1757. size (resolution) and frame rate encoded into the bitstream.  For
  1758. example, a regular pattern of pictures in a source image sequence may
  1759. be dropped (decimated), and then each picture may itself be filtered
  1760. and subsampled prior to encoding. Upon reconstruction, the picture may
  1761. be interpolated and upsampled back to the source size and frame rate.
  1762. In fact, the three fundamental phases (Source Rate, Coded Rate, and
  1763. Display Rate) may differ by several parameters.  The MPEG syntax can
  1764. separately describe Coded and Display Rates through sequence_headers,
  1765. but the Source Rate is known only by the encoder.
  1766.  
  1767.  
  1768. 5. Picture coding types (I, P, B) all consist of the same macroblocks types.
  1769.  
  1770. All macroblocks within an I picture must be coded Intra (like a
  1771. baseline JPEG picture).  However, macroblocks within a P picture may
  1772. either be coded as Intra or Non-intra (temporally predicted from a
  1773. previously reconstructed picture). Finally, macroblocks within the B
  1774. picture can be independently selected as either Intra, Forward
  1775. predicted, Backward predicted, or both forward and backward
  1776. (Interpolated) predicted. The macroblock header contains an element,
  1777. called macroblock_type, which can flip these modes on and off like
  1778. switches.  macroblock_type is possibly the single most powerful element
  1779. in the whole of video syntax. Picture types (I, P, and B) merely enable
  1780. macroblock modes by widening the scope of the semantics.  The component
  1781. switches are:
  1782.  
  1783.   1. Intra  or Non-intra
  1784.   2. Forward temporally predicted (motion_forward)
  1785.   3. Backward temporally predicted (motion_backward)
  1786.       (2+3 in combination represent ôInterpolatedö)
  1787.   4. conditional replenishment (macroblock_pattern).
  1788.   5. adaptation in quantization (macroblock_quantizer). 
  1789.   6. temporally predicted without motion compensation
  1790.  
  1791. The first 5 switches are mostly orthogonal (the 6th is derived from the
  1792. 1st and 2nd in P pictures, and does not exist in B pictures).  Some
  1793. switches are non-applicable in the presence of others.  For example, in
  1794. an Intra macroblock, all 6 blocks by definition contain DCT data,
  1795. therefore there is no need to signal either the macroblock_pattern or
  1796. any of the temporal prediction switches.  Likewise, when there is no
  1797. coded prediction error information in a Non-intra macroblock, the
  1798. macroblock_quantizer signal would have no meaning.
  1799.  
  1800.  
  1801. 6. Sequence structure is fixed to a specific I,P,B frame pattern.
  1802.  
  1803. A sequence may consist of almost any pattern of I, P, and B pictures
  1804. (there are a few minor semantic restrictions on their placement).  It
  1805. is common in industrial practice to have a fixed pattern (e.g.
  1806. IBBPBBPBBPBBPBB), however, more advanced encoders will attempt to
  1807. optimize the placement of the three picture types according to local
  1808. sequence characteristics in the context of more global
  1809. characteristics.  Each picture type carries a penalty when coupled with
  1810. the statistics of a particular picture (temporal masking, occlusion,
  1811. motion activity, etc.).
  1812.  
  1813. The variable length codes of the macroblock_type switch provide a
  1814. direct clue, but it is the full scope of semantics of each picture type
  1815. spell out the costs-benefits. For example, if the image sequence
  1816. changes little from frame-to-frame, it is sensible to code more B
  1817. pictures than P.  Since B pictures by definition are never fed back
  1818. into the prediction loop (i.e. not used as prediction for future
  1819. pictures), bits spent on the picture are wasted in a sense (B pictures
  1820. are like temporal spackle).  Application requirements also govern
  1821. picture type placement: random access points, mismatch/drift reduction,
  1822. channel hopping, program indexing, and error recovery & concealment.
  1823.  
  1824.  
  1825. The 6 Steps to Claiming Bogously High Compression Ratios:
  1826.  
  1827. MPEG video is often quoted as achieving compression ratios over 100:1,
  1828. when in reality the sweet spot rests between 8:1 and 30:1.
  1829.  
  1830. Heres how the fabled greater than 100:1 reduction ratio is derived for
  1831. the popular Compact Disc Video (White Book) bitrate of 1.15 Mbit/sec.
  1832.  
  1833. Step 1.  Start with the oversampled rate
  1834.  
  1835.   Most MPEG video sources originate at a higher sample rate than the
  1836.   "target sample rate encoded into the final MPEG bitstream.  The most
  1837.   popular studio signal, known canonically as D-1 or CCIR 601 digital
  1838.   video, is coded at 270 Mbit/sec.
  1839.  
  1840. The constant, 270 Mbit/sec, can be derived as follows:
  1841.  
  1842. Luminance (Y): 858 samples/line x 525 lines/frame x 30 frames/sec x 
  1843.                10 bits/sample ~= 135 Mbit/sec
  1844.  
  1845. R-Y          (Cb):    429 samples/line x 525 lines/frame x 30 frames/sec x 
  1846.                10 bits/sample ~= 68 Mbit/sec       
  1847.  
  1848. B-Y          (Cb):    429 samples/line x 525 lines/frame x 30 frames/sec x 
  1849.                10 bits/sample ~= 68 Mbit/sec       
  1850.  
  1851. Total:       27 million samples/sec x  10 bits/sample =  270 Mbit/sec.
  1852.  
  1853. So, our compression ratio is:  270/1.15... an amazing  235:1 !!
  1854.  
  1855.  
  1856. Step 2. Include blanking intervals
  1857.  
  1858. Only 720 out of the 858 luminance samples per line contain active
  1859. picture information.  In fact, the debate over the true number of
  1860. active samples is the cause of many hair-pulling cat-fights at TV
  1861. engineering seminars and conventions, so it is safer to say that the
  1862. number lies somewhere between 704 and 720.  Likewise, only 480 lines
  1863. out of the 525 lines contain  active picture information.  Again, the
  1864. actual number is somewhere between 480 and 496.  For the purposes of
  1865. MPEG-1s and MPEG-2s famous conformance points (Constrained Parameters
  1866. Bitstreams and Main Level, respectively), the number shall be 704
  1867. samples x 480 lines for luminance, and 352 samples x 480 lines for each
  1868. of the two chrominance pictures. Recomputing the source rate, we arrive
  1869. at:
  1870.  
  1871. (luminance)      
  1872.    704 samples/line x 480 lines x 30 fps x 10 bits/sample ~= 104 Mbit/sec 
  1873.  
  1874. (chrominance)  
  1875.   2 components x 352 samples/line x 480 lines x 30 fps x 10 bits/sample 
  1876.    ~= 104 Mbit/sec 
  1877.  
  1878. Total:  ~  207 Mbit/sec
  1879.  
  1880. The ratio (207/1.15)  is now only 180:1
  1881.  
  1882.  
  1883. Step 3.  Include higher bits/sample
  1884.  
  1885. The MPEG sample precision is 8 bits.  Studio equipment often quantize
  1886. samples with 10 bits of accuracy.  The 2-bit improvement to the dynamic
  1887. range is considered useful for suppressing noise in multi-generation
  1888. video.
  1889.  
  1890. The ratio is now only 180 * (8/10 ), or  144:1
  1891.  
  1892. Step 4.  Include higher chroma ratio
  1893.  
  1894. The famous CCIR-601studio signal represents the chroma signals (Cb, Cr)
  1895. with half the horizontal sample density as the luminance signal, but
  1896. with full vertical resolution.  This particular ratio of subsampled
  1897. components is known as 4:2:2.  However, MPEG-1 and MPEG-2 Main Profile
  1898. specify the exclusive use of the 4:2:0 format, deemed sufficient for
  1899. consumer applications, where both chrominance signals have exactly half
  1900. the horizontal and vertical resolution as luminance (the MPEG Studio
  1901. Profile, however, centers around the 4:2:2 macroblock structure). Seen
  1902. from the perspective of pixels being comprised of samples from multiple
  1903. components, the 4:2:2 signal can be expressed as having an average of 2
  1904. samples per pixel (1 for Y, 0.5 for Cb, and 0.5 for Cr).  Thanks to the
  1905. reduction in the vertical direction (resulting in a 352 x 240
  1906. chrominance frame), the 4:2:0 signal would, in effect, have an average
  1907. of 1.5 samples per pixel (1 for Y, and 0.25 for Cb and Cr each). Our
  1908. source video bit rate may now be recomputed as:
  1909.  
  1910.   720 pixels x 480 lines x 30 fps x 8 bits/sample x 1.5 samples/pixel 
  1911.      = 124 Mbit/sec
  1912.  
  1913. ... and the ratio is now 108:1.
  1914.  
  1915. Step 5.  Include pre-subsampled image size
  1916.  
  1917. As a final act of pre-compression, the CCIR 601 frame is converted to
  1918. the SIF frame by a subsampling of 2:1 in both the horizontal and
  1919. vertical directions.... or 4:1 overall.  Quality horizontal subsampling
  1920. can be achieved by the application of a simple FIR filter (7 or 4 taps,
  1921. for example), and vertical subsampling by either dropping every other
  1922. field (in effect, dropping every other line) or again by an FIR filter
  1923. (regulated by an interfield motion detection algorithm).  Our ratio now
  1924. becomes:
  1925.  
  1926.     352 pixels x 240 lines x 30 fps x 8 bits/sample x 1.5 samples/pixel 
  1927.    ~= 30 Mbit/sec !!
  1928.  
  1929. .. and the ratio is now only 26:1 
  1930.  
  1931. Thus, the true A/B comparison should be between the source sequence at
  1932. the 30 Mbit/sec stage, the actual specified sample rate in the MPEG
  1933. bitstream, and the reconstructed sequence produced from the 1.15
  1934. Mbit/sec coded bitstream.
  1935.  
  1936. Step 6.   DonÆt forget the 3:2 pulldown
  1937.  
  1938. A majority of high-end programs originates from film.  Most of the
  1939. movies encoded onto Compact Disc Video were in captured and reproduced
  1940. at 24 frames/sec.  So, in such an image sequence, 6 out of the 30
  1941. frames every second are in fact redundant and need not be coded into
  1942. the MPEG bitstream, leading to the shocking discovery that the actual
  1943. soure bit rate has really been  24 Mbit/sec all along, and the
  1944. compression ratio a mere 21:1 !!!  Even at the seemingly modest 20:1
  1945. ratio, discrepancies will appear between the 24 Mbit/sec source
  1946. sequence and the reconstructed sequence.  Only conservative ratios in
  1947. the neighborhood of 8:1 have demonstrated true transparency for
  1948. sequences with complex spatial-temporal characteristics (i.e.  rapid,
  1949. divergent motion and sharp edges, textures, etc.).  However, if the
  1950. video is carefully encoded by means of pre-processing and intelligent
  1951. distribution of  bits, higher ratios can be made to appear at least
  1952. artifact-free.
  1953.  
  1954.  
  1955. What are the parts of the MPEG document?
  1956.  
  1957. The MPEG-1 specification (official title: ISO/IEC 11172 Information
  1958. technology  Coding of moving pictures and associated audio for digital
  1959. storage media at up to about 1.5 Mbit/s, Copyright 1993.) consists of
  1960. five parts.  Each document is a part of the ISO/IEC number 11172.  The
  1961. first three parts reached International Standard in 1993.  Part 4
  1962. reached IS in 1994.  In mid 1995, Part 5 will go IS.
  1963.  
  1964. Part 1---Systems:  The first part of the MPEG standard has two primary
  1965. purposes:  1). a syntax for transporting packets of audio and video
  1966. bitstreams over digital channels and storage mediums (DSM),  2). a
  1967. syntax for synchronizing video and audio streams.
  1968.  
  1969. Part 2---Video: describes syntax (header and bitstream elements) and
  1970. semantics (algorithms telling what to do with the bits). Video breaks
  1971. the image sequence into a series of nested layers, each containing a
  1972. finer granularity of sample clusters (sequence, picture, slice,
  1973. macroblock, block, sample/coefficient).  At each layer, algorithms are
  1974. made available which can be used in combination to achieve efficient
  1975. compression.  The syntax also provides a number of different means for
  1976. assisting decoders in synchronization, random access, buffer
  1977. regulation, and error recovery.  The highest layer, sequence, defines
  1978. the frame rate and picture pixel dimensions for the encoded image
  1979. sequence.
  1980.  
  1981. Part 3---Audio: describes syntax and semantics for three classes of
  1982. compression methods. Known as Layers I, II, and III, the classes trade
  1983. increased syntax and coding complexity for improved coding efficiency
  1984. at lower bitrates.  The Layer II is the industrial favorite, applied
  1985. almost exclusively in satellite broadcasting (Hughes DSS) and  compact
  1986. disc video  (White Book).  Layer I has similarities in terms of
  1987. complexity, efficiency, and syntax to the Sony MiniDisc and the Philips
  1988. Digitial Compact Cassette (DCC). Layer III has found a home in ISDN,
  1989. satellite, and Internet audio applications. The sweet spots for the
  1990. three layers are 384 kbit/sec (DCC), 224 kbit/sec (CD Video, DSS), and
  1991. 128 Kbits/sec (ISDN/Internet), respectively.
  1992.  
  1993. Part 4---Conformance: (circa 1992) defines the meaning of  MPEG
  1994. conformance for all three parts (Systems, Video, and Audio), and
  1995. provides two sets of test guidelines for determining compliance in
  1996. bitstreams and decoders.  MPEG does not directly address encoder
  1997. compliance.
  1998.  
  1999. Part 5---Software Simulation: Contains an example ANSI C language
  2000. software encoder and  compliant decoder for video and audio.  An
  2001. example systems codec is also provided which can multiplex and
  2002. demultiplex separate video and audio elementary streams contained in
  2003. computer data files.
  2004.  
  2005.  
  2006. As of March 1995, the MPEG-2 volume consists of a total of 9 parts
  2007. under ISO/IEC 13818.  Part 2 was jointly developed with the ITU-T,
  2008. where it is known as recommendation H.262. The full title is:
  2009. Information Technology--Generic Coding of Moving Pictures and
  2010. Associated Audio. ISO/IEC 13818. The first five parts are organized in
  2011. the same fashion as MPEG-1(System, Video, Audio, Conformance, and
  2012. Software).  The four additional parts are listed below:
  2013.  
  2014. Part 6  Digital Storage Medium Command and Control (DSM-CC): provides a
  2015. syntax for controlling VCR- style playback and random-access of
  2016. bitstreams encoded onto digital storage mediums such as compact disc.
  2017. Playback commands include Still frame, Fast Forward, Advance, Goto.
  2018.  
  2019. Part 7  Non-Backwards Compatible Audio (NBC):  addresses the need for a
  2020. new syntax to efficiently de- correlate discrete mutlichannel surround
  2021. sound audio.  By contrast, MPEG-2 audio (13818-3) attempts to code the
  2022. surround channels as an ancillary data to the MPEG-1
  2023. backwards-compatible Left and Right channels. This allows existing
  2024. MPEG-1 decoders to parse and decode only the two primary channels while
  2025. ignoring the side channels (parse to /dev/null).  This is analogous to
  2026. the Base Layer concept in MPEG-2 Scalable video. NBC candidates include
  2027. non-compatible syntaxs such as Dolby AC-3.  Final document is not
  2028. expected until 1996.
  2029.  
  2030. Part 8  10-bit video extension.  Introduced in late 1994, this
  2031. extension to the video part (13818-2) describes the syntax and
  2032. semantics to coded representation of video with 10-bits of sample
  2033. precision.  The primary application is studio video (distribution,
  2034. editing, archiving).  Methods have been investigated by Kodak and
  2035. Tektronix which employ Spatial scalablity, where the 8-bit signal
  2036. becomes the Base Layer, and the 2-bit differential signal is coded as
  2037. an Enhancement Layer.  Final document is not expected until 1997 or
  2038. 1998.  [Part 8 will be withdrawn]
  2039.  
  2040. <IMG SRC="mpeg2lay.gif">
  2041.  
  2042. <IMG SRC="mpeg2la2.gif">
  2043.  
  2044. Part 9  Real-time Interface (RTI): defines a syntax for video on demand
  2045. control signals between set-top boxes and head-end servers.
  2046.  
  2047. What is the evolution of an MPEG/ISO document?
  2048.  
  2049. In chronological order:
  2050.  
  2051. Abbr.    ISO/Committee notation            Author's notation        
  2052. -----    -------------------------------   -----------------------------
  2053.  -       Problem (unofficial first stage)  barroom witticism or dare
  2054. NI       New work Item                     Napkin Item
  2055. NP       New Proposal                      Need Permission
  2056. WD       Working Draft                     WeÆre Drunk
  2057. CD       Committee Draft                   Calendar Deadlock
  2058. DIS      Draft International Standard      Doesn't Include Substance
  2059. IS       International Standard            Induced patent Statements
  2060.  
  2061.  
  2062. Introductory paper to MPEG?
  2063.  
  2064. Didier Le Gall, "MPEG: A Video Compression Standard for Multimedia
  2065. Applications," Communications of the ACM, April 1991, Vol.34, No.4, pp.
  2066. 47-58
  2067.  
  2068.  
  2069. MPEG in periodicals?
  2070.  
  2071. The following journals and conferences have been known to contain
  2072. information relating to MPEG:
  2073.  
  2074.  
  2075.   IEEE Transactions on Consumer Electronics
  2076.   IEEE Transactions on Broadcasting
  2077.   IEEE Transactions on Circuits and Systems for Video Technology
  2078.   Advanced Electronic Imaging
  2079.   Electronic Engineering Times (EE Times)
  2080.   IEEE Int'l Conference on Acoustics, Speech, and Signal Processing (ICASSP)
  2081.   International Broadcasting Convention (IBC)
  2082.   Society of Motion Pictures and Television Engineers Journal (SMPTE)
  2083.   SPIE conference on Visual Communications and Image Processing
  2084.  
  2085.  
  2086. MPEG Book?
  2087.  
  2088. Several MPEG books are under development.  
  2089.  
  2090. An MPEG book will be produced by the same team behind the JPEG book:
  2091. Joan Mitchell and Bill Pennebaker.... along with Didier Le Gall. It is
  2092. expected to be a tutorial on MPEG-1 video and some MPEG-2 video. Van
  2093. Nostran Reinhold in 1995.
  2094.  
  2095. A book, in the Japanese language, has already been published (ISBN:
  2096. 4-7561-0247-6).  The title is called MPEG by ASCII publishing.
  2097.  
  2098. Keith Jack's second edition of Video Demystified, to be published in
  2099. August 1995, will feature a large chapter on MPEG video.  Information:
  2100. ftp://ftp.pub.netcom/pub/kj/kjack/
  2101.  
  2102.  
  2103.  
  2104. MPEG is a DCT based scheme?
  2105.  
  2106. The DCT and Huffman algorithms receive the most press coverage (e.g.
  2107. "MPEG is a DCT based scheme with Huffman coding"), but are in fact less
  2108. significant when compared to the variety of coding modes signaled to
  2109. the decoder as context-dependent side information. The MPEG-1 and
  2110. MPEG-2 IDCT has the same definition as H.261, H.263, JPEG.
  2111.  
  2112.  
  2113. What are constant and variable bitrate streams?
  2114.  
  2115. Constant bitrate streams are buffer regulated to allow continuos
  2116. transfer of coded data across a constant rate channel without causing
  2117. an overflow or underflow to a buffer on the receiving end.  It is the
  2118. responsibility of the Encoders Rate Control stage to generate
  2119. bitstreams which prevent buffer overflow and underflow.  The constant
  2120. bit rate encoding can be modeled as a reservoir:  variable sized coded
  2121. pictures flow into the bit reservoir, but the reservoir is drained at a
  2122. constant rate into the communications channel.  The most challenging
  2123. aspect of a constant rate encoder is, yes, to maintain constant channel
  2124. rate (without overflowing or underflow a buffer of a fixed depth) while
  2125. maintaining constant perceptual picture quality.
  2126.  
  2127. In the simplest form, variable rate bitstreams do not obey any buffer
  2128. rules, but will maintain constant picture quality.  Constant picture
  2129. quality is easiest to achieve by holding the macroblock quantizer step
  2130. size constant (e.g. level 16 of 31).  In its most advanced form, a
  2131. variable bitrate stream may be more difficult to generate than
  2132. constant bitrate streams.  In advanced variable bitrate streams, the
  2133. instantaneous bit rate (piece-wise bit rate) may be controlled by
  2134. factors such as:  1. local activity measured against activity over
  2135. large time intervals (e.g. the full span of a movie), or 2.
  2136. instantaneous bandwidth availability of a communications channel.
  2137.  
  2138. Summary of bitstream types
  2139. Bitrate type
  2140. Applications
  2141.  
  2142. constant-rate
  2143. fixed-rate communications channels like the original Compact Disc,
  2144. digital video tape, single channel-per-carrier broadcast signal, hard
  2145. disk storage
  2146.  
  2147. simple variable-rate
  2148. software decoders where the bitstream buffer (VBV) is the storage
  2149. medium itself (very large).  macroblock quantization scale is typically
  2150. held constant over large number of macroblocks.
  2151.  
  2152. complex variable-rate
  2153. Statistical muliplexing (multiple-channel-per-carrier broadcast
  2154. signals), compact discs and hard disks where the servo mechanisms can
  2155. be controlled to increase or decrease the channel delivery rate,
  2156. networked video where overall channel rate is constant but demand is
  2157. variably share by multiple users, bitstreams which achieve average
  2158. rates over very long time averages
  2159.  
  2160.  
  2161.  
  2162. What is statistical multiplexing ?
  2163.  
  2164. Progressive explanation:
  2165. In the simplest coded bitstream, a PCM (Pulse Coded Modulated) digital
  2166. signal, all samples have an equal number of bits. Bit distribution in a
  2167. PCM image sequence is therefore not only uniform within a picture,
  2168. (bits distributed along zero dimensions), but is also uniform across
  2169. the full sequence of pictures.
  2170.  
  2171. Audio coding algorithms such as MPEG-1s Layer I and II are capable of
  2172. distributing bits over a one dimensional space, spanned by a frame.  In
  2173. layer II, for example, an audio channel coded at a bitrate of 128
  2174. bits/sec and sample rate of 44.1 Khz will have frames (which consist of
  2175. 1152 subband coefficients each) coded with approximately 334 bits.
  2176. Some subbands will receive more bits than others.
  2177.  
  2178. In block-based still image compression methods which employ 2-D
  2179. transform coding methods, bits are distributed over a 2 dimensional
  2180. space (horizontal and vertical) within the block. Further, blocks
  2181. throughout the picture may contain a varying number of bits as a
  2182. result, for example, of adaptive quantization. For example, background
  2183. sky may contain an average of only 50 bits per block, whereas complex
  2184. areas containing flowers or text may contain more than 200 bits per
  2185. block.  In the typical adaptive quantization scheme, more bits are
  2186. allocated to perceptually more complex areas in the picture.  The
  2187. quantization stepsizes can be selected against an overall picture
  2188. normalization constant, to achieve a target bit rate for the whole
  2189. picture. An encoder which generates coded image sequences comprised of
  2190. independently coded still pictures, such as JPEG Motion video or MPEG
  2191. Intra picture sequences,  will typically generate coded pictures of
  2192. equal bit size.
  2193.  
  2194. MPEG non-intra coding introduces the concept of the distribution of
  2195. bits across multiple pictures, augmenting the distribution space to 3
  2196. dimensions. Bits are now allocated to more complex pictures in the
  2197. image sequence, normalized by the target bit size of the group of
  2198. pictures, while at a lower layer, bits within a picture are still
  2199. distributed according to more complex areas within the picture. Yet in
  2200. most applications, especially those of the Constant Bitrate class, a
  2201. restriction is placed in the encoder which guarantees that after a
  2202. period of time, e.g. 0.25 seconds, the coded bitstream achieves a
  2203. constant rate (in MPEG, the Video Buffer Verifier regulates the
  2204. variable-to-constant rate mapping).  The mapping of an inherently
  2205. variable bitrate coded signal to a constant rate allows consistent
  2206. delivery of the program over a fixed-rate communications channel.
  2207.  
  2208. Statistical multiplexing takes the bit distribution model to 4
  2209. dimensions:  horizontal, vertical, temporal, and program axis.  The 4th
  2210. dimension is enabled by the practice of mulitplexing multiple programs
  2211. (each, for example, with  respective video and audio bitstreams) on a
  2212. common data carrier. In the Hughes' DSS system, a single data carrier
  2213. is modulated with a payload capacity of 23 Mbits/sec, but a typical
  2214. program will be transported at average bit rate of 6 Mbit/sec each. In
  2215. the 4-D model, bits may be distributed according the relative
  2216. complexity of each program against the complexities of the other
  2217. programs of the common data carrier.  For example, a program undergoing
  2218. a rapid scene change will be assigned the highest bit allocation
  2219. priority, whereas the program with a near-motionless scene will receive
  2220. the lowest priority, or fewest bits.
  2221.  
  2222.  
  2223. How does MPEG achieve compression? 
  2224.  
  2225. Here are some typical statistical conditions addressed by specific
  2226. syntax and semantic tools:
  2227.  
  2228. 1. Spatial correlation:  transform coding with 8x8 DCT.
  2229.  
  2230. 2. Human Visual Response---less acuity for higher spatial frequencies:
  2231. lossy scalar quantization of the DCT coefficients.
  2232.  
  2233. 3. Correlation across wide areas of the picture:  prediction of the DC
  2234. coefficient in the 8x8 DCT block.
  2235.  
  2236. 4. Statistically more likely coded bitstream elements/tokens:  variable
  2237. length coding of macroblock_address_increment, macroblock_type,
  2238. coded_block_pattern, motion vector prediction error magnitude, DC
  2239. coefficient prediction error magnitude.
  2240.  
  2241.  
  2242. 5. Quantized blocks with sparse quantized matrix of DCT coefficients:
  2243. end_of_block token (variable length symbol).
  2244.  
  2245. 6. Spatial masking:  macroblock quantization scale factor.
  2246.  
  2247. 7. Local coding adapted to overall picture perception (content
  2248. dependent coding):  macroblock quantization scale factor.
  2249.  
  2250. 8. Adaptation to local picture characteristics:  block based coding,
  2251. macroblock_type, adaptive quantization.
  2252.  
  2253. 9. Constant stepsizes in adaptive quantization:  new quantization scale
  2254. factor signaled only by special macroblock_type codes.  (adaptive
  2255. quantization scale not transmitted by default).
  2256.  
  2257. 10. Temporal redundancy:  forward, backwards macroblock_type and motion
  2258. vectors at macroblock (16x16) granularity.
  2259.  
  2260. 11. Perceptual coding of macroblock temporal prediction error: adaptive
  2261. quantization and quantization of DCT transform coefficients (same
  2262. mechanism as Intra blocks).
  2263.  
  2264. 12. Low quantized macroblock prediction error:  No prediction error for
  2265. the macroblock may be signaled within macroblock_type.  This is the
  2266. macroblock_pattern switch.
  2267.  
  2268. 13. Finer granularity coding of macroblock prediction error: Each of
  2269. the blocks within a macroblock may be coded or not coded. Selective
  2270. on/off coding of each block is achieved with the separate
  2271. coded_block_pattern variable-length symbol, which is present in the
  2272. macroblock only of the macroblock_pattern switch has been set.
  2273.  
  2274. 14. Uniform motion vector fields (smooth optical flow fields):
  2275. prediction of  motion vectors.
  2276.  
  2277. 15. Occlusion:  forwards or backwards temporal prediction in B
  2278. pictures.  Example: an object becomes temporarily obscured by another
  2279. object within an image sequence. As a result, there may be an area of
  2280. samples in a previous picture (forward reference/prediction picture)
  2281. which has similar energy to a macroblock in the current picture (thus
  2282. it is a good prediction), but no areas within a future picture
  2283. (backward reference) are similar enough. Therefore only forwards
  2284. prediction would be selected by macroblock type of the current
  2285. macroblock. Likewise, a good prediction may only be found in a future
  2286. picture, but not in the past.  In most cases, the object, or
  2287. correlation area,  will be present in both forward and backward
  2288. references.  macroblock_type can select the best of the three
  2289. combinations.
  2290.  
  2291. 16. Sub-sample temporal prediction accuracy: bi-linearly interpolated
  2292. (filtered) "half-pel" block predictions.  Real world motion
  2293. displacements of objects (correlation areas) from picture-to-picture do
  2294. not fall on integer pel boundaries, but on  irrational . Half-pel
  2295. interpolation attempts to extract the true object to within one order
  2296. of approximation, often improving compression efficiency by at least 1
  2297. dB.
  2298.  
  2299. 17. Limited motion activity in P pictures: skipped macroblocks. When
  2300. the motion vector is zero for both the horizontal and vertical vector
  2301. components, and no quantized prediction error for the current
  2302. macroblock is present. Skipped macroblocks are the most desirable
  2303. element in the bitstream since they consume no bits, except for a
  2304. slight increase in the bits of the next non-skipped macroblock.
  2305.  
  2306. 18. Co-planar motion within B pictures: skipped macroblocks.  When the
  2307. motion vector is the same as the previous macroblocks, and no quantized
  2308. prediction error for the current macroblock is present.
  2309.  
  2310. What is the difference between MPEG-1 and MPEG-2 syntax?
  2311.  
  2312. Section D.9 of ISO/IEC 13818-2 is an informative piece of text
  2313. describing the differences between MPEG-1 and MPEG-2 video syntax.  The
  2314. following is a little more informal.
  2315.  
  2316. Sequence layer:
  2317. MPEG-2 can represent interlaced or progressive video sequences,
  2318. whereas  MPEG-1 is strictly meant for progressive sequences since the
  2319. target application was Compact Disc video coded at 1.2 Mbit/sec.
  2320.  
  2321. MPEG-2 changed the meaning behind the aspect_ratio_information
  2322. variable, while significantly reducing the number of defined aspect
  2323. ratios in the table.  In MPEG-2, aspect_ratio_information refers to the
  2324. overall display aspect ratio (e.g. 4:3,  16:9), whereas in MPEG-2, the
  2325. ratio refers to the particular pixel.  The reduction in the entries of
  2326. the aspect ratio table also helps interoperability by limiting the
  2327. number of possible modes to a practical set, much like frame_rate_code
  2328. limits the number of display frame rates that can be represented.
  2329. Optional picture header variables called display_horizontal_size and
  2330. display_vertical_size can be used to code unusual display sizes.
  2331.  
  2332. frame_rate_code in MPEG-2 refers to the intended display rate, whereas
  2333. in MPEG-1 it referred to the coded frame rate.  In film source video,
  2334. there are often 24 coded frames per second.   Prior to bitstream
  2335. coding, a good encoder will eliminate the redundant 6 frames or 12
  2336. fields from a 30 frame/sec video signal which encapsulates an
  2337. inherently 24 frame/sec video source.  The MPEG decoder or display
  2338. device will then repeat frames or fields to recreate or synthesize the
  2339. 30 frame/sec display rate.  In MPEG-1, the decoder could only infer the
  2340. intended frame rate, or derive it based on the Systems layer time
  2341. stamps.  MPEG-2 provides specific picture header variables called
  2342. repeat_first_field and top_field_first which explicitly signal which
  2343. frames or fields are to be repeated, and how many times.
  2344.  
  2345. To address the concern of software decoders which may operate at rates
  2346. lower or different than the common television rates, two new variables
  2347. in MPEG-2 called frame_rate_extension_d and frame_rate_extension_n can
  2348. be combined with frame_rate_code to specify a much wider variety of
  2349. display frame rates.  However, in the current set of define profiles
  2350. and levels, these two variables are not allowed to change the value
  2351. specified by frame_rate_code.  Future extensions or Profiles of MPEG
  2352. may enable them.
  2353.  
  2354. In interlaced sequences, the coded macroblock height (mb_height) of a
  2355. picture must be a multiple of 32 pixels, while the width, like MPEG-1,
  2356. is a coded multiple of 16 pixels.  A discrepancy between the coded
  2357. width and height of a picture and the variables horizontal_size and
  2358. vertical_size, respectively, occurs when either variable is not an
  2359. integer multiple of macroblocks.  All pixels must be coded within
  2360. macroblocks, since there cannot be such a thing as fractional
  2361. macroblocks.  Never intended for display, these overhang pixels or
  2362. lines exist along the left  and bottom edges of the coded picture.  The
  2363. sample values within these trims can be arbitrary, but they can affect
  2364. the values of samples within the current picture, and especially future
  2365. coded pictures.  In the current pictures, pixels which reside within
  2366. the same 8x8 block as the overhang pixels are affect by the ripples of
  2367. DCT quantization error.  In future coded pictures,  their energy can
  2368. propagate anywhere within an image sequence as a result of motion
  2369. compensated prediction.  An encoder should fill in values which are
  2370. easy to code, and should probably avoid creating motion vectors which
  2371. would cause the Motion Compensated Prediction stage to extract samples
  2372. from these areas.  The application should probably select
  2373. horizontal_size and vertical_size that are already multiples of 16 (or
  2374. 32 in the vertical case of interlaced sequences) to begin with.
  2375.  
  2376.  
  2377. Group of Pictures:
  2378. The concept of the Group of Pictures layer does not exist in MPEG-2.
  2379. It is an optional header useful only for establishing a SMPTE time code
  2380. or for indicating that certain B pictures at the beginning of an edited
  2381. sequence comprise a broken_link.  This occurs when the current B
  2382. picture requires prediction from a forward reference frame (previous in
  2383. time to the current picture) has been removed from the bitstream by an
  2384. editing process.  In MPEG-1, the Group of Pictures header is mandatory,
  2385. and must follow a sequence header.
  2386.  
  2387.  
  2388. Picture layer:
  2389. In MPEG-2, a frame may be coded progressively or interlaced, signaled
  2390. by the progressive_frame variable.  In interlaced frames
  2391. (progressive_frame==0), frames  may then be coded as either a frame
  2392. picture (picture_structure==frame) or as two separately coded field
  2393. pictures (picture_structure==top_field or
  2394. picture_structure==bottom_field).  Progressive frames are a logic
  2395. choice for video material which originated from film, where all pixels
  2396. are integrated or captured at the same time instant.  Most electronic
  2397. cameras today capture pictures in two separate stages: a top field
  2398. consisting of all odd lines of the picture are nearly captured in the
  2399. time instant, followed by a bottom field of all even lines.  Frame
  2400. pictures provide the option of coding each macroblock locally as either
  2401. field or frame.  An encoder may choose field pictures to save memory
  2402. storage or reduce the end-to-end encoder-decoder delay by one field
  2403. period.
  2404.  
  2405.  
  2406. There is no longer such a thing called D pictures in MPEG-2 syntax.
  2407. However, Main Profile @ Main Level MPEG-2 decoders, for example, are
  2408. still required to decode D pictures at Main Level (e.g. 720x480x30
  2409. Hz).  The usefulness of D pictures, a concept from the year 1990,  had
  2410. evaporated by the time MPEG-2 solidified in 1993.
  2411.  
  2412. repeat_first_field was introduced in MPEG-2 to signal that a field or
  2413. frame from the current frame is to be repeated for purposes of frame
  2414. rate conversion (as in the 30 Hz display vs. 24 Hz coded example
  2415. above). On average in a 24 frame/sec coded sequence, every other coded
  2416. frame would signal the repeat_first_field flag.  Thus the 24 frame/sec
  2417. (or 48 field/sec) coded sequence would become a 30 frame/sec (60
  2418. field/sec) display sequence.  This processes has been known for decades
  2419. as 3:2 Pulldown. Most movies seen on NTSC displays since the advent of
  2420. television have been displayed this way. Only within the past decade
  2421. has it become possible to interpolate motion to create 30 truly unique
  2422. frames from the original 24. Since the repeat_first_field flag is
  2423. independently determined in every frame structured picture, the actual
  2424. pattern can be irregular (it doesnt have to be every other frame
  2425. literally).  An irregularity would occur during a scene cut, for
  2426. example.
  2427.  
  2428.  
  2429. Slice:
  2430. To aid implementations which break the decoding process into parallel
  2431. operations along horizontal strips within the same picture, MPEG-2
  2432. introduced a general semantic  mandatory requirement that all
  2433. macroblock rows must start and end with at least one slice.  Since a
  2434. slice commences with a start code, it can be identified by
  2435. inexpensively parsing through the bitstream along byte boundaries.
  2436. Before, an implementation might have had to parse all the variable
  2437. length tokens between each slice (thereby completing a significant
  2438. stage of decoding process in advance) to know the exact position of
  2439. each macroblock within the bitstream.  In MPEG-1, it was possible to
  2440. code a picture with only a single slice.  Naturally, the mandatory
  2441. slice per macroblock row restriction also facilitates error recovery.
  2442.  
  2443. MPEG-2 also added the concept of the slice_id.  This optional 6-bit
  2444. element signals which picture a particular slice belongs to.  In badly
  2445. mangled bitstreams, the location of the picture headers could become
  2446. garbled.  slice_id allows a decoder to place a slice in the proper
  2447. location within a sequence.  Other elements in the slice header, such
  2448. as slice_vertical_position, and the macroblock_address_increment of the
  2449. first macroblock in the slice uniquely identify the exact macroblock
  2450. position of the slice within the picture.  Thus within a window of 64
  2451. pictures, a lost slice can find its way.
  2452.  
  2453.  
  2454.  
  2455. Macroblock:
  2456. motion vectors are now always represented along a half-pel grid.  The
  2457. usefulness of an integer-pel grid (option in MPEG-1) diminished with
  2458. practice.  A intrinsic half-pel accuracy can encourage use by encoders
  2459. for the significant coding gain which half-pel interpolation offers.
  2460.  
  2461. In both MPEG-1 and MPEG-2, the dynamic range of motion vectors is
  2462. specified on a picture basis. A set of pictures corresponding to a
  2463. rapid motion scene may need a motion vector range of up to +/- 64
  2464. integer pixels.  A slower moving interval of pictures may need only a
  2465. +/- 16 range. Due to the syntax by which motion vectors are signaled in
  2466. a bitstream, pictures with little motion would suffer unnecessary bit
  2467. overhead in describing motion vectors in a coordinate system
  2468. established for a much wider range. MPEG-1s f_code picture header
  2469. element prescribed a radius shared by horizontal and vertical motion
  2470. vector components alike. It later became practice in industry to have a
  2471. greater horizontal search range (motion vector radius) than vertical,
  2472. since motion tends to be more prominent across the screen than up or
  2473. down (vertical).  Secondly, a decoder has a limited frame buffer size
  2474. in which to store both the current picture under decoding and the set
  2475. of pictures (forward, backward) used for prediction (reference) by
  2476. subsequent pictures.  A decoder can write over the pixels of the oldest
  2477. reference picture as soon as it no longer is needed by subsequent
  2478. pictures for prediction.  A restricted vertical motion vector range
  2479. creates a sliding window, which starts at the top of the reference
  2480. picture and moves down as the macroblocks in the current picture are
  2481. decoded in raster order.  The moment a strip of pixels passes outside
  2482. this window, they have ended their life in the MPEG decoding loop.  As
  2483. a result of all this, MPEG-2 created separate into horizontal and
  2484. vertical range specifiers (f_code[][0] for horizontal, and f_code[][1]
  2485. for vertical), and placed greater restrictions on the maximum vertical
  2486. range than on the horizontal range.  In Main Level frame pictures, this
  2487. is range is [- 128,+127.5] vertically, and [-1024,+1023.5]
  2488. horizontally. In field pictures, the vertical range is restricted to [-
  2489. 64,+63.5].
  2490.  
  2491. Macroblock stuffing is now illegal in MPEG-2.  The original intent
  2492. behind stuffing in MPEG-1 was to provide a means for finer rate control
  2493. adjustment at the macroblock layer.  Since no self-respecting encoder
  2494. would waste bits on such an element (it does not contribute to the
  2495. refinement of the reconstructed video signal), and since this unlimited
  2496. loop of stuffing variable length codes represent a significant headache
  2497. for hardware implementations which have a fixed window of time in which
  2498. to parse and decode a macroblock in a pipeline, the element was
  2499. eliminated in January 1993 from the MPEG-2 syntax.  Some feel that
  2500. macroblock stuffing was beneficial since it permitted macroblocks to be
  2501. coded along byte boundaries.  A good compromise could have been a
  2502. limited number of stuffs per macroblock.  If stuffing is needed for
  2503. purposes of rate control, an encoder can pad extra zero bytes before
  2504. the start code of the next slice. If stuffing is required in the last
  2505. row of macroblocks of the picture, the picture start code of the next
  2506. picture can be padded with an arbitrary number of bytes.  If the
  2507. picture happens to be the last in the sequence, the sequence_end_code
  2508. can be stuffed with zero bytes.
  2509.  
  2510. The dct_type flag in both Intra and non-Intra coded macroblocks of
  2511. frame structured pictures signals that the reconstructed samples output
  2512. by the IDCT stage shall be organized in field or frame order.   This
  2513. flag provides an encoder with a sort of poor mans motion_type by
  2514. adapting to the interparity (i.e. interfield) characteristics of the
  2515. macroblock without signaling a need for motion vectors via the
  2516. macroblock_type variable. dct_type plays an essential role in Intra
  2517. frame pictures by organizing lines of a common parity together when
  2518. there is significant interfield motion within the macroblock.  This
  2519. increases the decorrelation efficiency of the DCT stage.   For
  2520. non-intra macroblocks, dct_type organizes the 16 lines (... luminance,
  2521. 8 lines chrominance) of the macroblock prediction error. In combination
  2522. with motion_type, the meaning....
  2523.  
  2524.  
  2525. dct_type
  2526. motion_format
  2527. interpretation
  2528.  
  2529. frame
  2530. Intra coded
  2531. block data is frame correlated
  2532.  
  2533. field
  2534. Intra coded
  2535. block data is more strongly correlated along lines of 
  2536. opposite parity
  2537.  
  2538. frame
  2539. Field predicted
  2540. 1. a low-cost encoder which only possesses frame 
  2541. motion estimation may use dct_type to decorrelate 
  2542. the prediction error of a prediction which is 
  2543. inherently field by characteristic
  2544.  
  2545. 2. an intelligent encoder realizes that it is more bit 
  2546. efficient to signal frame prediction with field 
  2547. dct_type for the prediction error, than it is to signal 
  2548. a field prediction.
  2549.  
  2550. field
  2551. Field predicted
  2552. A typical scenario.  A field prediction tends to form a 
  2553. field-correlated prediction error.
  2554.  
  2555. frame
  2556. Frame predicted
  2557. A typical scenario.  A frame prediction tends to form a 
  2558. frame-correlated prediction error.
  2559.  
  2560. field
  2561. Frame predicted
  2562. Makes little sense. If the encoder went through the 
  2563. trouble of finding a field prediction in the first place, 
  2564. why select frame organization for the prediction error?
  2565.  
  2566.  
  2567. prediction modes now include field, frame, Dual Prime, and 16x8 MC.
  2568. The combinations for Main Profile and  Simple Profile are shown below.
  2569.  
  2570. Frame pictures
  2571. motion_type
  2572. motion 
  2573. vectors 
  2574. per MB
  2575. fundamental 
  2576. prediction block 
  2577. size (after half-
  2578. pel)
  2579. interpretation
  2580.  
  2581. Frame
  2582. 1
  2583. 16x16
  2584. same as MPEG-1, with possibly different 
  2585. treatment of prediction error via dct_type
  2586.  
  2587. Field
  2588. 2
  2589. 16x8
  2590. Two independently coded predictions are 
  2591. made: one for the 8 lines which correspond 
  2592. to the top field, another for the 8 bottom 
  2593. field lines.
  2594.  
  2595. Dual Prime
  2596. 1
  2597. 16x8
  2598. Two independently coded predictions are 
  2599. made: one for the 8 lines which correspond 
  2600. to the top field, another for the 8 bottom 
  2601. field lines.  Uses averaging of two 16x8 
  2602. prediction blocks from fields of opposite 
  2603. parity to form a prediction for the top and 
  2604. bottom 8 lines.  A second vector is derived 
  2605. from the first vector coded in the bitstream.
  2606.  
  2607.  
  2608.  
  2609. Field pictures
  2610. motion_type
  2611. motion 
  2612. vectors 
  2613. per MB
  2614. fundamental 
  2615. prediction block 
  2616. size (after half-
  2617. pel)
  2618. interpretation
  2619.  
  2620. Field
  2621. 1
  2622. 16x16
  2623. same as MPEG-1, with possibly different 
  2624. treatment of prediction error via dct_type
  2625.  
  2626. 16x8
  2627. 2
  2628. 16x8
  2629. Two independently coded predictions are 
  2630. made: one for the 8 lines which correspond 
  2631. to the top field, another for the 8 bottom 
  2632. field lines.
  2633.  
  2634. Dual Prime
  2635. 1
  2636. 16x16
  2637. A single prediction is constructed from the 
  2638. average of two 16x16 predictions taken from 
  2639. fields of opposite parity.
  2640.  
  2641.  
  2642.  
  2643. concealment motion vectors can be transmitted in the headers of intra
  2644. macroblocks to help error recovery.  When the macroblock data that the
  2645. concealment motion vectors are intended for becomes corrupt, these
  2646. vectors can be used to specify a concealment 16x16 area to be extracted
  2647. from the previous picture.  These vectors do not affect the normal
  2648. decoding process, except for motion vector predictions.
  2649.  
  2650. Additional chroma_format  for 4:2:2 and 4:4:4 pictures.  Like MPEG-1,
  2651. Main Profile syntax is strictly limited to 4:2:0 format, however, the
  2652. 4:2:2 format is the basis of the 4:2:2 Profile (aka Studio Profile).
  2653. In 4:2:2 mode, all syntax essentially remains the same except where
  2654. matters of block count are concerned.  A coded_block_pattern extension
  2655. was added to handle signaling of the extra two prediction error
  2656. blocks.  The 4:4:4 format is currently undefined in any Profile.
  2657.  
  2658. chroma_format
  2659. multiplex order within Macroblock
  2660. Application
  2661.  
  2662. 4:2:0  (6 blocks)
  2663. YYYYCbCr
  2664. main stream television, consumer entertainment.
  2665.  
  2666. 4:2:2  (8 blocks)
  2667. YYYYCbCrCbCr
  2668. studio production environments, professional 
  2669. editing equipment, distribution and servers
  2670.  
  2671. 4:4:4 (12 blocks)
  2672. YYYYCbCrCbCrCbCrCbCr
  2673. computer graphics
  2674.  
  2675.  
  2676.  
  2677. Non-linear macroblock quantization was introduced in MPEG-2 to increase
  2678. the precision of quantization at high bit rates, while increasing the
  2679. dynamic range for low bit rate use where  larger step size is needed.
  2680. The quantization_scale_code may be selected between a linear (MPEG-1
  2681. style) or non-linear scale on a picture (frame or field) basis. The new
  2682. non-linear range corresponds to a dynamic range of 0.5 to 54 with
  2683. respect to the linear (MPEG-1 style) range of 1 to 31.
  2684.  
  2685.  
  2686. Block:
  2687.  
  2688. alternate scan  introduced a new run-length entropy scanning pattern
  2689. generally more efficient for the statistics of interlaced video
  2690. signals. Zig-zag scan is the appropriate choice for progressive
  2691. pictures.
  2692.  
  2693. intra_dc_precision: the MPEG-1 DC value is mandatory quantized to a
  2694. precision of 8 bits.  MPEG-2 introduced 9, 10, and 11 bit precision set
  2695. on a picture basis to increase the accuracy of the DC component, which
  2696. by very nature, has the most significant contribution towards picture
  2697. quality.  Particularly useful at high bit rates to reduce
  2698. posterization. Main and Simple Profiles are limited to 8, 9, or 10 bits
  2699. of precision.  The 4:2:2 High Profile, which is geared towards higher
  2700. bitrate applications (up to 50 Mbits/sec), permits all values (up to 11
  2701. bits).
  2702.  
  2703. separate quantization matrices for Y and C: luminance (Y) and
  2704. chrominance (Cb,Cr) share a common intra and non-intra DCT coefficient
  2705. quantization 8x8 matrix in MPEG-1 and MPEG-2 Main and Simple Profiles.
  2706. The 4:2:2 Profile permits separate quantization matrices to be
  2707. downloaded for the luminance and chrominance blocks.  Cb and Cr still
  2708. share a common matrix.
  2709.  
  2710. intra_vlc_format:  one of two tables may now be selected at the picture
  2711. layer for variable length codes (VLCs) of AC run-length symbols in
  2712. Intra blocks.  The first table is identical to that specified for
  2713. MPEG-1 (dc_coef_next). The newer second table is more suited to the
  2714. statistics of Intra coded blocks, especially in I- frames.  The best
  2715. illustration between Table 0 and Table 1is the length of the symbol
  2716. which represents End of Block (EOB).  In Table zero, EOB is 2 bits.  In
  2717. Table one, it is 4 bits.  The implication is that the EOB symbol is
  2718. 2^-n probable within the block, or from an alternative perspective,
  2719. there are an average of 3 to 4 non-zero AC coefficients in Non-intra
  2720. blocks, and 9 to 16 coefficients in Intra blocks.  The VLC tree of
  2721. Table 1 was intended to be a subset of Table 0, to aid hardware
  2722. implementations.  Both tables have 113 VLC entries (or events).
  2723.  
  2724. escape: When no entry in the VLC exists for a AC Run-Level symbol, an
  2725. escape code can be used to represent the symbol. Since there are only
  2726. 63 positions within an 8x8 block following the first coefficient, and
  2727. the dynamic range of the quantized DCT coefficients is [-2047,+2048],
  2728. there are (63*2047), or 128,961 possible combinations of Run and Level
  2729. (the sign bit of the Level follows the VLC).  Only the 113 most common
  2730. Run-Level symbols are represented in Table 0 or Table 1.  The length of
  2731. the escape symbol (which is always 6 bits) plus the Run and Level
  2732. values in MPEG-1 could be 20 or 28 bits in length.  The 20 bit escape
  2733. describes levels in the range [-127,+127].  The 28 bit double escape
  2734. has a range of [-255, +255].  MPEG-2 increased the span to the full
  2735. dynamic range of quantized IDCT coefficients, [-2047, +2047] and
  2736. simplified the escape mechanism with a single representation for this
  2737. event.   The total length of the MPEG-2 escape codeword is 24 bits (6
  2738. bit VLC followed by a 6-bit Run value, and 12 bit Level value).  It was
  2739. an assumption by MPEG-1 designers that no quantized DCT coefficient
  2740. would need greater representation than 10 bits [-255,+255].  Note:
  2741. MPEG-2 escape mechanism does not permit the value -2048 to be
  2742. represented.
  2743.  
  2744. mismatch control:  The arithmetic results of all stages are defined
  2745. exactly by the normative MPEG decoding process, with the single
  2746. exception of the Inverse Discrete Cosine Transform (IDCT). This stage
  2747. can be implemented with a wide variety of IDCT implementations.  Some
  2748. are more suited for software, others for programmable hardware, and
  2749. others still for hardwired hardware designs. The IDCT reference formula
  2750. in the MPEG specification would, if directly implemented, consume at
  2751. least 1024 multiply and 1024 addition operations for every block. A
  2752. wide variety of fast algorithms exist which can reduce the count to
  2753. less than 200 multiplies and 500 adds per block by exploiting the
  2754. innate symmetry of the cosine basis functions. A typical fast IDCT
  2755. algorithm would be dwarfed by the cost of the other decoder stages
  2756. combined. Each fast IDCT algorithm has different quantization error
  2757. statistics (fingerprint), although subtle when the precision of the
  2758. arithmetic is, for example, at least 16-bits for the transform
  2759. coefficients and 24-bits for intermediate dot product values.
  2760. Therefore, MPEG cannot standardize a single fast IDCT algorithm. The
  2761. accuracy can be defined only statistically.  The IEEE 1180
  2762. recommendation (December 1990) defines the error tolerance between an
  2763. ideal direct-matrix floating point implementation (a direct
  2764. implementation of the MPEG reference formula) and the test IDCT.
  2765.  
  2766. Mismatch control attempts to reduce the drift between different IDCT
  2767. algorithms by eliminating bit patterns which statistically have the
  2768. greatest contribution towards mismatches between the variety of
  2769. methods. The reconstructions of two decoders will begin to diverge over
  2770. time since their respective IDCT designs will reconstruct occasional,
  2771. slightly different 8x8 blocks.
  2772.  
  2773. MPEG-1s mismatch control method is known canonicially as Oddification,
  2774. since it forces all quantized DCT coefficients to negative values. It
  2775. is a slight improvement over its predecessor in H.261.  MPEG-2 adopted
  2776. a different method called, again canonically, LSB Toggling, further
  2777. reducing the likelihood of mismatch. Toggling affects only the Least
  2778. Significant Bit (LSB) of the 63rd AC DCT coefficient (the highest
  2779. frequency in the DCT matrix).  Another significant difference between
  2780. MPEG-1 and MPEG-2 mismatch control is, in MPEG-1, oddification is
  2781. performed on the quantized DCT coefficients, whereas in MPEG-2,
  2782. toggling is performed on the DCT coefficients after inverse
  2783. quantization.  MPEG-1s mismatch control method favors programmable
  2784. implementation since a block of DCT coefficients when quantized.
  2785.  
  2786. Sample:
  2787. The two chrominace pictures (Cb, Cr) possess only half the resolution
  2788. in both the horizontal and vertical direction as the luminance picture
  2789. (Y).  This is the definition of the 4:2:0 chroma format. Most
  2790. television displays require that at least the vertical chrominance
  2791. resolution matches the luminance (4:2:2 chroma format). Computer
  2792. displays may further still demand that the horizontal resolution also
  2793. be equivalent (4:4:4 chroma format). There are a variety of filtering
  2794. methods for interpolating the chrominance samples to match the sample
  2795. density of luminance. However, the official location or center of the
  2796. lower resolution chrominance sample should influence the filter design
  2797. (relative taps weights), otherwise the chrominance plane can appear to
  2798. be shifted by a fractional sample in the wrong direction.
  2799.  
  2800. The subsampled MPEG-1 chroma position has a center exactly half way
  2801. between the four nearest neighboring luminance samples.  To be
  2802. consistent with the subsampled chrominance positions of 4:2:2
  2803. television signals, MPEG-2 moved the center of the chrominance samples
  2804. to be co-located horizontally with the luminance samples.
  2805.  
  2806.  
  2807. Misc.:
  2808.  
  2809. copyright_id extension can identify whether a sequence or subset of
  2810. frames within the sequence is copyrighted, and provides a unique 64-bit
  2811. copyright_id_number registered with the ISO/IEC.
  2812.  
  2813. Syntax can now signal frame sizes as large as 16383 x 16383. Since
  2814. MPEG-1 employed a meager 12-bits to describe horizontal_size and
  2815. vertical_size , the range was limited to 4095x4095.  However, MPEGs
  2816. Levels prescribe important interoperability points for practical
  2817. decoders. Constrained Parameters MPEG-1 and MPEG-2 Low Level limit the
  2818. sample rate to 352x240x30 Hz.  MPEG-2s Main Level defines the limit at
  2819. 720x480x30 Hz. Of course, this is simply the restriction of the dot
  2820. product of horizontal_size, vertical_size, and frame_rate. The Level
  2821. also places separate restrictions on each of the these three
  2822. variables.
  2823.  
  2824. Reflecting the more television oriented manner of MPEG-2, the optional
  2825. sequence_display_extension() header can specify the chromaticy of the
  2826. source video signal as it was prior to representation by MPEG syntax.
  2827. This information includes: whether the original video_format was
  2828. composite or component, the opto-electronic transfer_characteristics,
  2829. and RGB->YCbCr matrix_coefficients. The picture_display_extension()
  2830. provides more localized source composite video characteristics on a
  2831. frame by frame basis (not field-by-field), with the syntax elements:
  2832. field_sequence, sub_carrier_phase, and burst_amplitude.  This
  2833. information can be used by the displays post-processing stage to
  2834. reproduce a more refined display sequence.
  2835.  
  2836. Optional pan & scan syntax was introduced which tells a decoder on a
  2837. frame-by-frame basis how to, for example, window a 4:3 image within the
  2838. wider 16:9 aspect ratio of the coded frame.  The vertical pan offset
  2839. can be specified to within 1/16th pixel accuracy.
  2840.  
  2841. <IMG SRC="mpeg2pan.gif">
  2842.  
  2843.  
  2844. How does MPEG syntax facilitate parallelism ?
  2845.  
  2846. For MPEG-1, slices may consist of an arbitrary number of macroblocks.
  2847. They can be independently decoded once the picture header side
  2848. information is known. For parallelism below the slice level, the coded
  2849. bitstream must first be mapped into fixed-length elements.  Further,
  2850. since macroblocks have coding dependencies on previous macroblocks
  2851. within the same slice, the data hierarchy must be pre-processed down to
  2852. the layer of DC DCT coefficients.  After this, blocks may be
  2853. independently inverse transformed and quantized, temporally predicted,
  2854. and reconstructed to buffer memory.  Parallelism is usually more of a
  2855. concern for encoders.  In many encoders today, block matching (motion
  2856. estimation) and some rate control stages (such as activity and/or
  2857. complexity measures) are processed for macroblocks independently.
  2858. Finally, with the exception that all macroblock rows in Main Profile
  2859. MPEG-2 bitstreams must contain at least one slice, an encoder has the
  2860. freedom to choose the slice structure.
  2861.  
  2862. What is the MPEG color space and sample precision?
  2863.  
  2864. MPEG strictly specifies the YCbCr color space, not YUV or YIQ or YPbPr
  2865. or YDrDb or any other many fine varieties of color difference spaces.
  2866. Regardless of any bitstream parameters, MPEG-1 and MPEG-2 Video Main
  2867. Profile specify the 4:2:0 chroma_format, where the color difference
  2868. channels (Cb, Cr) have half the "resolution" or sample grid density in
  2869. both the horizontal and vertical direction with respect to luminance.
  2870.  
  2871. MPEG-2 High Profile includes an option for 4:2:2 chroma_format, as does
  2872. the MPEG 4:2:2 Profile (a.k.a.  Studio Profile) naturally. Applications
  2873. for the 4:2:2 format can be found in professional broadcasting,
  2874. editing,  and contribution-quality distribution environments.  The
  2875. drawback of the 4:2:2 format is simply that it increases the size of
  2876. the macroblock from six 8x8 blocks (4:2:0) to eight, while increasing
  2877. the frame buffer size and decoding bandwidth by the same amount (33
  2878. %).  This increase places the buffering memories well past the magic
  2879. 16-Mbit limit for semiconductor DRAM devices, assuming the pictures are
  2880. stored with a maximum of  414,720 pixels (720 pixels/line x 576
  2881. lines/frame).  The maximum allowable pixel resolution could be reduced
  2882. by 1/3 to compensate (e.g. 544 x 576). However, if a hardware decoders
  2883. operate on a macroblock basis in the pipeline, on-chip static memories
  2884. (SRAM) will increase by 1/3.  The benefits offered by 1/3 more pixels
  2885. generally outweighs full vertical chrominance resolution. Other
  2886. arguments favoring 4:2:0 over 4:2:2 include:
  2887.  
  2888.   Vertical decimation increases compression efficiency by reducing
  2889.   syntax overhead posed in an 8 block (4:2:2) macroblock structure.
  2890.  
  2891.   You're compressing the hell out of the video signal, so what possible
  2892.   difference can the 0:0:2 chromiance high-pass make?
  2893.  
  2894. Is 4:2:0 the same as 4:1:1 ?
  2895.  
  2896. No, no, definitely no.  The following table illustrates the nuances
  2897. between the different chroma formats for a frame with pixel dimensions
  2898. of 720 pixels/line x 480 lines/frame.
  2899.  
  2900. CCIR 601 (60 Hz) image          Chroma sub-sampling factors
  2901. format  Y               Cb, Cr  Vertical        Horizontal
  2902.  
  2903.  
  2904. chroma 
  2905. format
  2906. pixels/
  2907. line
  2908. Y
  2909. lines/
  2910. frame
  2911. Y
  2912. pixels/
  2913. line
  2914. Cb, Cr
  2915. lines/
  2916. frame
  2917. Cb, Cr
  2918. horizontal 
  2919. subsampling 
  2920. factor
  2921. vertical 
  2922. subsampling 
  2923. factor
  2924.  
  2925. 4:4:4
  2926. 720
  2927. 480
  2928. 720
  2929. 480
  2930. none
  2931. none
  2932.  
  2933. 4:2:2
  2934. 720
  2935. 480
  2936. 360
  2937. 480
  2938. 2:1
  2939. none
  2940.  
  2941. 4:2:0
  2942. 720
  2943. 480
  2944. 360
  2945. 240
  2946. 2:1
  2947. 2:1
  2948.  
  2949. 4:1:1
  2950. 720
  2951. 480
  2952. 180
  2953. 480
  2954. 4:1
  2955. none
  2956.  
  2957. 4:1:0
  2958. 720
  2959. 480
  2960. 180
  2961. 120
  2962. 4:1
  2963. 4:1
  2964.  
  2965.  
  2966. 3:2:2, 3:1:1, and 3:1:0 are less common variations, but have been
  2967. documented.  As shocking as it may seem, the 4:1:0 ratio was used by
  2968. Intels DVI for several years.
  2969.  
  2970. The 130 microsecond gap between successive 4:2:0 lines in progressive
  2971. frames, and 260 microsecond gap in interlaced frames, can introduce
  2972. some difficult vertical frequencies, but most can be alleviated through
  2973. pre- processing.
  2974.  
  2975. What is the sample precision of MPEG ?  How many colors 
  2976. can MPEG represent ?
  2977.  
  2978. By definition, MPEG samples have no more and no less than 8-bits
  2979. uniform sample precision (256 quantization levels).  For luminance
  2980. (which is unsigned) data, black corresponds to level 0, white is level
  2981. 255.  However, in CCIR recommendation 601 chromaticy, luminance (Y)
  2982. levels 0 through 14 and 236 through 255 are reserved for blanking
  2983. signal excursions. MPEG currently has no such clipped excursion
  2984. restrictions, although decoder might take care to insure active samples
  2985. do not exceed these limits.  With three color components per pixel, the
  2986. total combination is roughly 16.8 million colors (i.e. 24-bits).
  2987.  
  2988.  
  2989. How are the subsampled chroma samples cited ?
  2990.  
  2991.  
  2992. It is moderately important to properly co-site chroma samples,
  2993. otherwise a sort of chroma shifting effect (exhibited as a halo) may
  2994. result when the reconstructed video is displayed.  In MPEG-1 video, the
  2995. chroma samples are exactly centered between the 4 luminance samples
  2996. (Fig 1.)   To maintain compatibility with the CCIR 601 horizontal
  2997. chroma locations and simplify implementation (eliminate need for phase
  2998. shift), MPEG-2 chroma samples are arranged as per Fig.2.
  2999.  
  3000.   Y   Y   Y   Y             Y   Y   Y   Y            YC  Y   YC  Y
  3001.    C       C                C         C
  3002.   Y   Y   X   Y             Y   Y   Y   Y            YC  Y   YC  Y
  3003.  
  3004.   Y   Y   Y   Y             Y   Y   Y   Y            YC  Y   YC  Y
  3005.     C       C               C         C
  3006.   Y   Y   Y   Y             Y   Y   Y   Y            YC  Y   YC  Y
  3007.  
  3008.   Fig.1 MPEG-1               Fig.2  MPEG-2           Fig.3 MPEG-2 and 
  3009.  4:2:0 organization         4:2:0 organization         CCIR Rec. 601
  3010.                                                      4:2:2 organization
  3011.  
  3012.  
  3013. How do you tell an MPEG-1 bitstream from an MPEG-2 
  3014. bitstream ?
  3015.  
  3016. A. All MPEG-2 bitstreams must contain specific extension headers that
  3017. immediately follow MPEG-1 headers.  At the highest layer, for example,
  3018. the MPEG-1 style sequence_header() is followed by sequence_extension().
  3019. Some extension headers are specific to MPEG-2 profiles.  For example,
  3020. sequence_scalable_extension()  is not allowed in Main Profile
  3021. bitstreams.
  3022.  
  3023. A simple program need only scan the coded bitstream for byte-aligned
  3024. start codes to determine whether the stream is MPEG-1 or MPEG-2.
  3025.  
  3026. What are start codes? 
  3027.  
  3028. These 32-bit byte-aligned codes provide a mechanism for cheaply
  3029. searching coded bitstreams for commencement of various layers of video
  3030. without having to actually parse variable-length codes or perform any
  3031. decoder arithmetic.  Start codes also provide a mechanism for
  3032. resynchronization in the presence of bit errors.  A start code may be
  3033. preceded by an arbitrary number of zero bytes.  The zero bytes can be
  3034. use to guarantee that a start code occurs within a certain location, or
  3035. by rate control to increase the bitrate of a coded bitstream.
  3036.  
  3037. Coded block pattern 
  3038.  
  3039.  Coded block pattern:
  3040. (CBP --not to be confused with Constrained Parameters!)  When the frame
  3041. prediction is particularly good, the displaced frame difference(DFD, or
  3042. temporal macroblock prediction error) tends to be small, often with
  3043. entire block energy being reduced to zero after quantization.  This
  3044. usually happens only at low bit rates.  Coded block patterns prevent
  3045. the need for transmitting EOB symbols in those zero coded blocks.
  3046. Coded block patterns are transmitted in the macroblock header only if
  3047. the macrobock_type flag indicates so.
  3048.  
  3049. Why is the DC value always divided by 8 ?
  3050.  
  3051. Clarification point: The DC value of Intra coded blocks is quantized by
  3052. a constant stepsize of 8 only in MPEG-1, rendering the 11-bit dynamic
  3053. range of the IDCT DC coefficient to 8-bits of accuracy. MPEG-2 allows
  3054. for DC precision of 8, 9, 10, or 11 bits.  The quantization stepsize is
  3055. fixed for the duration of the picture, set by the intra_dc_precision
  3056. flag in the picture_extension_header().
  3057.  
  3058. Why is there a special VLC for  DCT_coefficient_first:?
  3059.  
  3060. Since the coded_block_pattern in NON-INTRA macroblocks signals every
  3061. possible combination of all-zero valued and non-zero blocks, the
  3062. dct_coef_first mechanism assigns a different meaning to the VLC
  3063. codeword (run = 0, level =+/- 1) that would otherwise represent EOB
  3064. (10) as the first coefficient in the zig-zag ordered Run-Level token
  3065. list.
  3066.  
  3067. WhatÆs the deal with  End of Block ?
  3068.  
  3069. Saves unnecessary run-length codes.  At optimal bitrates, there tends
  3070. to be few AC coefficients concentrated in the early stages of the
  3071. zig-zag vector. In MPEG-1, the 2-bit length of EOB implies that there
  3072. is an average of only 3 or 4 non-zero AC coefficients per block.  In
  3073. MPEG-2 Intra (I) pictures, with a 4-bit EOB code in Table 1, this
  3074. estimate is between 9 and 16 coefficients. Since EOB is required for
  3075. all coded blocks, its absence can signal that a syntax error has
  3076. occurred in the bitstream.
  3077.  
  3078. WhatÆs  this ôMacroblock stuffing,ö dammit ?:
  3079.  
  3080. A genuine pain for VLSI implementations, macroblock stuffing was
  3081. included in MPEG-1 to maintain smoother, constant bitrate control for
  3082. encoders.  However, with normalized complexity/activity measures and
  3083. buffer management performed a priori (before coding of the macroblock,
  3084. for example) and local monitoring of coded data buffer levels now a
  3085. common operation in encoders, (e.g. MPEG-2 encoder Test Model), the
  3086. need for such localized bitrate smoothing evaporated. Stuffing can be
  3087. achieved through slice start code padding if required. A good rule of
  3088. thumb is: if you find often yourself wishing for stuffing more than
  3089. once per slice, you probably don't have a very good rate control
  3090. algorithm.  Nonetheless, to avoid any temptation, macroblock stuffing
  3091. is now illegal in MPEG-2  (A general syntax restriction brought to you
  3092. by the Implementation Studies Subgroup!)
  3093.  
  3094. WhatÆs the deal with slice_vertical_position and 
  3095. macroblock_address_increment?
  3096.  
  3097. The absolute position of the first macroblock within a slice is known
  3098. by the combination of slice_vertical_position and the
  3099. macroblock_address_increment.  Therefore, the proper place of a lost
  3100. slice found in a highly corrupt bitstream can be located exactly within
  3101. the picture.  These two syntax elements are also the only known means
  3102. of detecting slice gaps----areas of the picture which are not
  3103. represented with any information (including skipped macroblocks).  A
  3104. slice gap occurs when the current macroblock address of the first
  3105. macroblock in a slice is greater than the previous macroblock address
  3106. by more than 1 macroblock unit. A slice overlap occurs when the current
  3107. macroblock address is less than or equal to the previous macroblocks
  3108. address.  The previous macroblock in both instances is the last known
  3109. macroblock within the previous slice. Because of the semantic
  3110. interpretation of slice gaps and overlaps, and because of the syntactic
  3111. restrictions for slice_vertical_position and
  3112. macroblock_address_increment, it is not syntactically possible for a
  3113. skipped macroblock to be represented in the first and last positions of
  3114. a slice.  In the past, some (bad) encoders would attempt to signal a
  3115. run of skipped macroblocks to the end of the slice. These evil skipped
  3116. macroblocks should be interpreted by a compliant decoder as a gap, not
  3117. as a string of skipped macroblocks.
  3118.  
  3119. What is meant by modified Huffman VLC tables:
  3120.  
  3121. The VLC tables in MPEG are not Huffman tables in the true sense of
  3122. Huffman coding, but are more like the tables used in Group 3 fax. They
  3123. are entropy constrained, that is, non-downloadable and optimized for a
  3124. limited range of bit rates (sweet spots).  A better way would be to say
  3125. that the tables are optimized for a range of ratios of bit rate to
  3126. sample rate (e.g. 0.25 bits/pixel to 1.0 bits/pixel). With the
  3127. exception of a few codewords, the larger tables were carried over from
  3128. the H.261 standard drafted in the year 1990. This includes the AC
  3129. run-level symbols, coded_block_pattern, and macroblock_address_increment.  
  3130. MPEG-2 added an "Intra table," also called "Table 1".  Note that the
  3131. dct_coefficient tables assume positive/negative coefficient PMF
  3132. symmetry.
  3133.  
  3134.  
  3135. How does MPEG handle 3:2 pulldown?
  3136.  
  3137. MPEG-1 video decoders had to decide for themselves when to perform 3:2
  3138. pulldown if it was not indicated in the presentation time stamps (PTS)
  3139. of the Systems layer bitstream.  MPEG-2 provides two flags
  3140. (repeat_first_field, and top_field_first) which explicitly describe
  3141. whether a frame or field is to be repeated. In progressive sequences,
  3142. frames can be repeated 2 or 3 times.  Simple and Main Profile limit are
  3143. limited to repeated fields only.  It is a general syntactic restriction
  3144. that repeat_first_field can only be signaled (value ==1) in a frame
  3145. structured picture.  It makes little sense to repeat field pictures in
  3146. an interlaced video signal since the whole process of 3:2 pulldown
  3147. conversion was meant to convert progressive, film sequences to the
  3148. display frame rate of interlaced television.
  3149.  
  3150. In the most common scenario, a film sequence will contain 24 frames
  3151. every second.  The bit_rate element in the sequence header will
  3152. indicate 30 frames/sec, however.  On average, every other coded frame
  3153. will signal a repeat field (repeat_first_field==1) to pad the frame
  3154. rate from 24 Hz to 30 Hz:
  3155.  
  3156.  
  3157. (24 coded frames/sec)*(2 fields/coded frame)*(5 display fields/4 coded
  3158.   fields) = 30 display frames/sec
  3159.  
  3160.  
  3161. After all this standardization, whatÆs left for research?
  3162.  
  3163.  
  3164. A . Despite the fact that a comprehensive worldwide standard now exists
  3165. for digital video, many areas remain wide open for research:  advanced
  3166. encoding and pre-processing, motion estimation, macroblock decision
  3167. models, rate control and buffer management in editing environments,
  3168. implementation complexity reduction, etc. Many areas have yet to be
  3169. solved ... (and discovered)..
  3170.  
  3171. Are some encoders better than others ?
  3172.  
  3173. A. Definitely. For example, the motion estimation search range of a
  3174. has  great influence over final picture quality.  At a certain point a
  3175. very large range can actually become detrimental (it may encourage
  3176. large differential motion vectors). Practical ranges are usually
  3177. between  +/- 15 and +/- 32.  As the range doubles, for instance, the
  3178. search area quadruples. (like the classic relationship between in
  3179. increase in linear vs. area).
  3180.  
  3181. Rate control marks a second tell-tale area where some encoders perform
  3182. significantly better than others.
  3183.  
  3184. And finally, the degree of "pre-processing" (now a popular buzzword in
  3185. the business) signals that the encoder belongs to an elite marketing
  3186. class.
  3187.  
  3188.  
  3189. Is the encoder standardized ?
  3190.  
  3191. A. The encoder rests just outside the normative scope of the standard,
  3192. as long as the bitstreams it produces are compliant.  The decoder,
  3193. however, is almost deterministic: a given bitstream should reconstruct
  3194. to a unique set of pictures. However, since the IDCT  function is the
  3195. ONLY non-normative stage in the decoder, an occasional error of a Least
  3196. Significant Bit per prediction iteration is permitted. The designer is
  3197. free to choose among many DCT algorithms and implementations.  The IEEE
  3198. 1180 test referenced in Annex A of the MPEG-1 (ISO/IEC 11172-2) and
  3199. MPEG-2 (ISO/IEC 13818-2) Video specifications spells out the
  3200. statistical mismatch tolerance between the Reference IDCT, which is a
  3201. separable 8x1 "Direct Matrix" DCT implemented with 64-bit floating
  3202. point accuracy, and the IDCT you are testing for compliance.
  3203.  
  3204.  
  3205. What is the TM (Test Model) ?
  3206. What is the TM rate control and adaptive quantization technique ?
  3207.  
  3208. A. The Test model (MPEG-2) and Simulation Model (MPEG-1) were not, by
  3209. any stretch of the imagination, meant to epitomize state-of-the art
  3210. encoding quality.  They were, however, designed to exercise the syntax,
  3211. verify proposals, and test the relative compression performance of
  3212. proposals in a timely manner that could be duplicated by
  3213. co-experimenters.  Without simplicity, there would have been no doubt
  3214. endless debates over model interpretation.  Regardless of all else,
  3215. more advanced techniques would probably trespass into proprietary
  3216. territory.
  3217.  
  3218. The final test model for MPEG-2 is TM version 5b, a.k.a. TM version 6,
  3219. produced in March 1993 (the time when the MPEG-2 video syntax was
  3220. frozen). The final MPEG-1 simulation model is version 3 (SM-3).  The
  3221. MPEG-2 TM rate control method offers a dramatic improvement over the SM
  3222. method.  TM adds more accurate estimation of macroblock complexity
  3223. through use of limited  a priori information. Macroblock quantization
  3224. adjustments are computed on a macroblock basis, instead of
  3225. once-per-macroblock row (which in the SM-3 case consisted of an entire
  3226. slice).
  3227.  
  3228. How does the TM work?
  3229.  
  3230. Rate control and adaptive quantization are divided into three steps:
  3231.  
  3232. Step One: Target Bit Allocation
  3233.  
  3234. In Complexity Estimation, the global complexity measures assign
  3235. relative weights to each picture type (I,P,B).  These weights (Xi, Xp,
  3236. Xb) are reflected by the typical coded frame size of I, P, and B
  3237. pictures (see typical frame size discussion). I pictures are usually
  3238. assigned the largest weight since they have the greatest stability
  3239. factor in an image sequence and contain the most new information in a
  3240. sequence.  B pictures are assigned the smallest weight since B energy
  3241. do not propagate into other pictures and are usually more highly
  3242. correlated with neighboring P and I pictures than P pictures are.
  3243.  
  3244. The bit target for a frame is based on  the frame type, the remaining
  3245. number of bits left in the Group of Pictures (GOP) allocation, and the
  3246. immediate statistical history of previously coded pictures (sort of a
  3247. moving average global rate control, if you will).
  3248.  
  3249. Step Two:       Rate Control via Buffer Monitoring
  3250.  
  3251. Rate control attempts to adjust bit allocation if there is significant
  3252. difference between the target bits (anticipated bits) and actual coded
  3253. bits for a block of data.  If the virtual buffer begins to overflow,
  3254. the macroblock quantization step size is increased, resulting in a
  3255. smaller yield of coded bits in subsequent macroblocks. Likewise, if
  3256. underflow begins, the step size is decreased.   The Test Model
  3257. approximates that the target picture has spatially uniform distribution
  3258. of bits.  This is a safe approximation since spatial activity and
  3259. perceived quantization noise are almost inversely proportional.  Of
  3260. course, the user is free to design a custom distribution,  perhaps
  3261. targeting more bits in areas that contain more complex yet highly
  3262. perceptible data such as text.
  3263.  
  3264. Step Three:     Adaptive Quantization
  3265.  
  3266. The final step modulates the macroblock quantization step size obtained
  3267. in Step 2 by a local activity measure. The activity measure itself is
  3268. normalized against the most recently coded picture of the same type (I,
  3269. P, or B). The activity for a macroblock is chosen as the minimum among
  3270. the four 8x8 block luminance variances.  Choosing the minimum block is
  3271. part of the concept that a macroblock is no better than the block of
  3272. highest visible distortion (weakest link in the chain).
  3273.  
  3274. Decision:
  3275. [deferred to later date]
  3276.  
  3277. Can motion vectors be used to determine object velocity?
  3278.  
  3279. Motion vector information cannot be reliably used as a means of
  3280. determining object velocity unless the encoder model specifically set
  3281. out to do so.  First, encoder models that optimize picture quality
  3282. generate vectors that typically minimize prediction error and,
  3283. consequently, the vectors often do not represent true object
  3284. translation from picture-to-picture.  Standards converters that
  3285. resample one frame rate to another (as in NTSC to PAL) use different
  3286. methods (motion vector field estimation, edge detection, et al) that
  3287. are not concerned with Rate-Distortion theory. Second, motion vectors
  3288. are not transmitted for all macroblocks anyway.
  3289.  
  3290. Is it possible to code interlaced video with MPEG-1 syntax?
  3291.  
  3292. A. Two methods can be applied to interlaced video that maintain
  3293. syntactic compatibility with MPEG-1 (which was originally designed for
  3294. progressive frames only).  In the field concatenation method, the
  3295. encoder model can carefully construct predictions and prediction errors
  3296. that realize good compression but maintain field integrity (distinction
  3297. between adjacent fields of opposite parity). Some pre-processing
  3298. techniques can also be applied to the interlaced source video that
  3299. would, e.g., lessen sharp vertical frequencies.
  3300.  
  3301. This technique is not terribly efficient of course.  On the other hand,
  3302. if the original source was progressive (e.g. film), then it is more
  3303. trivial to convert the interlaced source to a progressive format before
  3304. encoding.  (MPEG-2 would then only offer slightly superior performance
  3305. through such MPEG-2 enhancements as greater DC coefficient precision,
  3306. non-linear mquant, intra VLC, etc.) Reconstructed frames are usually
  3307. re- interlaced in the Display process following the decoding stages.
  3308.  
  3309. The second syntactically compatible method codes fields as separate
  3310. pictures. Rumors have spread that this approach does not quiet work
  3311. nearly as well as the pretend its really a frame method.
  3312.  
  3313. Can MPEG be used to code still frames ?
  3314.  
  3315. Yes.  MPEG Intra pictures are similar to baseline sequential JPEG pictures.
  3316.  
  3317. There are, of course, advantages and disadvantages to using MPEG over
  3318. JPEG to represent still pictures.
  3319.  
  3320. Disadvantages:
  3321.  
  3322. 1. MPEG has only one color space (YCbCr)
  3323.  
  3324. 2. MPEG-1 and MPEG-2 Main Profile luma and chroma share quanitzation
  3325. and VLC tables (4:2:0 chroma_format)
  3326.  
  3327. 3. MPEG-1 is syntactically limited to 4k x 4k images, and 16k x 16k for MPEG-2.
  3328.  
  3329. Advantages:
  3330.  
  3331. 1. MPEG possesses adaptive quantization which permits better rate
  3332. control and spatial masking.
  3333.  
  3334. 2. With its limited still image syntax,  MPEG averts any temptation to
  3335. use unnecessary, expensive, and academic encoding methods that have
  3336. little impact on the overall picture quality (you know who you are).
  3337.  
  3338. 3. Philips' CD-I spec. has a requirement for a MPEG still frame mode,
  3339. with double SIF image resolution.  This is technically feasible mostly
  3340. thanks to the fact that only one picture buffer is needed to decode a
  3341. still image instead of the 2.5 to 3 buffers needed for IPB sequences.
  3342.  
  3343.  
  3344. Why was the 8x8 DCT size chosen?
  3345.  
  3346.  A. Experiments showed little compaction gains could be achieved with
  3347.  larger transform sizes, especially in light of the increased
  3348. implementation complexity. A fast DCT algorithm will require roughly
  3349. double the number of arithmetic operations per sample when the linear
  3350. transform point size is doubled. Naturally, the best compaction
  3351. efficiency has been demonstrated using locally adaptive block sizes
  3352. (e.g. 16x16, 16x8,  8x8, 8x4, and 4x4) [See Gary Sullivan and Rich
  3353. Baker "Efficient Quadtree  Coding of Images and Video," ICASSP 91, pp
  3354. 2661-2664.].
  3355.  
  3356. Inevitably, adaptive block transformation sizes introduce additional
  3357. side information overhead while forcing the decoder to implement
  3358. programmable or hardwired recursive  DCT algorithms. If the DCT size
  3359. becomes too large, then more edges (local discontinuities) and the like
  3360. become absorbed into the transform block, resulting in wider
  3361. propagation of Gibbs (ringing) and other unpleasant phenomena.
  3362. Finally, with larger transform sizes, the DC term is  even more
  3363. critically sensitive to quantization noise.
  3364.  
  3365. Why was the 16x16 prediction size chosen?
  3366.  
  3367. The 16x16 area corresponds to the Least Common Multiple (LCM) of 8x8
  3368. blocks, given the normative 4:2:0 chroma ratio. Starting with medium
  3369. size images, the 16x16 area provides a good balance between side
  3370. information overhead & complexity and motion compensated prediction
  3371. accuracy.  In gist, experiments showed that the 16x16 was a good
  3372. trade-off between complexity and coding efficiency.
  3373.  
  3374. What do B-pictures buy you?
  3375.  
  3376. A. Since bi-directional macroblock predictions are an average of two
  3377. macroblock areas, noise is reduced at low bit rates (like a 3-D filter,
  3378. if you will).  At nominal MPEG-1 video (352 x 240 x 30, 1.15 Mbit/sec)
  3379. rates, it is said that B-frames improves SNR by as much as 2 dB. (0.5
  3380. dB gain is usually considered worth-while in MPEG). However, at higher
  3381. bit rates, B- frames become less useful since they inherently do not
  3382. contribute to the  progressive refinement of an image sequence (i.e.
  3383. not used as prediction by subsequent coded frames).  Regardless,
  3384. B-frames are still politically controversial.
  3385.  
  3386. B pictures are interpolative in two ways: 1. predictions in the
  3387. bi-directional macroblocks are an average from block areas of two
  3388. pictures 2. B pictures "fill in" like a digital spackle the immediate
  3389. 3-D video signal without contributing to the overall signal quality
  3390. beyond that immediate point in time.  In other words, a B picture,
  3391. regardless of its internal make-up of macroblock types, has a life
  3392. limited only to itself.  As mentioned before, B picture energy does not
  3393. propagate into other frames.  In a sense, bits spent on B pictures are
  3394. wasted.
  3395.  
  3396. Why do some people hate B-frames?
  3397.  
  3398. A. Computational complexity, bandwidth, end-to-end delay, and picture
  3399. buffer size are the four B-frame Pet Peeves. Computational complexity
  3400. in the decoder is  increased since some macroblock modes require
  3401. averaging between two block predictions (macroblock_motion_forward==1
  3402. && macroblock_motion_backward==1).
  3403.  
  3404. Worst case, memory bandwidth is increased an extra 15.2 MByte/s
  3405. (assuming 4:2:0 chroma_format at Main Level), not including any half
  3406. pel or page-mode overhead) for this extra directional prediction. To
  3407. really rub it in, an extra picture buffer is needed to store the future
  3408. reference picture (backwards prediction frame).  Finally, an extra
  3409. picture delay is introduced in the decoder since the frame used for
  3410. backwards prediction needs to be transmitted to the decoder and
  3411. reconstructed before the intermediate B-pictures in display order can
  3412. be decoded.
  3413.  
  3414. Cable television have been particularly adverse to B-frames since, for
  3415. CCIR 601 rate video, the extra picture buffer pushes the decoder DRAM
  3416. memory requirements past the magic 8- Mbit (1 Mbyte) threshold into the
  3417. evil realm of 16 Mbits (2 Mbyte).---- although 8-Mbits is fine for 352
  3418. x 480 B picture sequence. However, cable often forgets that DRAM does
  3419. not come in convenient high-volume (low cost) 8- Mbit packages as does
  3420. friendly 4-Mbit and 16-Mbit packages.  In a few years, the cost
  3421. difference between 16 Mbit and 8 Mbit will become insignificant
  3422. compared to the bandwidth savings gain through higher compression.  For
  3423. the time being, some cable boxes will start with 8-Mbit and allow
  3424. future drop-in upgrades to the full 16-Mbit.
  3425.  
  3426.  
  3427. How are interlaced and progressive pictures indicated in 
  3428. MPEG?
  3429.  
  3430. The following tree may help illustrate the possible layers of
  3431. progressive and interlaced coding modes:
  3432.  
  3433.  
  3434.  
  3435.           MPEG-2 sequence
  3436.          /               \
  3437.   progressive            interlaced sequence
  3438.   sequence                 /            \
  3439.                    Field picture        Frame picture
  3440.                                         /         \
  3441.                                        /           \
  3442.                  Frame or field prediction     Frame MB prediction only
  3443.                    /               \
  3444.                Field dct           Frame dct 
  3445.  
  3446.  
  3447.  
  3448. What does it mean to be compliant with MPEG ?
  3449.  
  3450. There are two areas of conformance/compliance in MPEG:
  3451.  
  3452. 1. Compliant bitstreams
  3453. 2. Compliant decoders
  3454.  
  3455. Technically speaking, video bitstreams consisting entirely of I-frames
  3456. are syntactically compliant with the MPEG specification.  The I-frame
  3457. sequence simply utilizes a rather limited subset of the full syntax.
  3458. Compliant bitstreams must obey the range limits (e.g. motion vectors
  3459. ranges, bit rates, frame rates, buffer sizes) and permitted syntax
  3460. elements in the bitstream (e.g. chroma_format, B-pictures, etc).
  3461.  
  3462. Decoders, however, must be able to decode all combinations of legal
  3463. bitstreams.. For example, a decoder which is incapable of decoding P or
  3464. B frames is definitely not a Main Profile or Constrained Parameters
  3465. decoder! Likewise, full arithmetic precision must be obeyed before any
  3466. decoder can be called "MPEG compliant."   The IDCT, inverse quantizer,
  3467. and motion compensated predictor must meet the accuracy requirements
  3468. defined in the MPEG document. Real-time conformance is more complicated
  3469. to measure than arithmetic precision, but it reasonable to expect that
  3470. decoders that skip frames on reasonable bitstreams are not likely to be
  3471. considered compliant.
  3472.  
  3473. What are Profiles and Levels?
  3474.  
  3475. A. MPEG-2 Video Main Profile and Main Level is analogous to MPEG-1's
  3476. CPB, with  sampling limits at CCIR 601 parameters (720x480x30 Hz  or
  3477. 720x576x24 Hz).  "Profiles" limit syntax (i.e. algorithms), whereas
  3478. "Levels" limit coding parameters (sample rates, frame dimensions, coded
  3479. bitrates, etc.). Together, Video Main Profile and Main Level
  3480. (abbreviated as MP@ML) normalize complexity within feasible limits of
  3481. 1994 VLSI technology (0.5 micron), yet still meet the needs of the
  3482. majority of applications. MP@ML is the conformance point for most cable
  3483. and satellite TV systems.
  3484.  
  3485. [insert a description of each Profiles and Levels here]
  3486.  
  3487. Can MPEG-1 encode higher sample rates than 352 x 240 x 30 Hz ?
  3488.  
  3489. A. Yes. The MPEG-1 syntax permits sampling dimensions as high as 4095 x
  3490. 4095 x 60 frames per second.  The MPEG most people think of as "MPEG-1"
  3491. is really a kind of subset known as Constrained Parameters bitstream
  3492. (CPB).
  3493.  
  3494. What are Constrained Parameters Bitstreams?
  3495.  
  3496. MPEG-1 CPB are a limited set of sampling and bitrate parameters
  3497. designed to normalize decoder computational complexity, buffer size,
  3498. and memory bandwidth while still addressing the widest possible range
  3499. of  applications. The parameter limits were intentionally designed to
  3500. permit decoder implementations integrated with 4 Megabits (512 Kbytes)
  3501. of DRAM.
  3502.  
  3503. Bitstream Parameter
  3504. Limit 
  3505.  
  3506. pixels/line
  3507. 704
  3508.  
  3509. lines/frame
  3510. 480 or 576
  3511.  
  3512. pixels/frame
  3513. 101,376 pixels
  3514.  
  3515. pixels/second
  3516. 2,534,400
  3517.  
  3518. frames/sec
  3519. 30 Hz
  3520.  
  3521. bit rate
  3522. 1.86 Mbit/sec
  3523.  
  3524. buffer size
  3525. 40 Kbytes
  3526.  
  3527.  
  3528. The sampling limits of CPB are bounded at the ever popular SIF rate:
  3529. 396 macroblocks (101,376 pixels) per picture if the picture rate is
  3530. less than or equal to 25 Hz, and 330 macroblocks (84,480 pixels) per
  3531. picture if the picture rate is 30 Hz. The MPEG nomenclature loosely
  3532. defines a pixel or "pel" as a unit vector containing a complete
  3533. luminance sample and one fractional (0.25 in 4:2:0 format) sample from
  3534. each of the two chrominance (Cb and Cr) channels. Thus, the
  3535. corresponding bandwidth figure can be computed as:
  3536.  
  3537.      352 samples/line x 240 lines/picture x 30 pictures/sec x 1.5
  3538.      samples/pixel
  3539.  
  3540.  or 3.8 Ms/s (million samples/sec) including chroma, but not including
  3541.  blanking intervals.  Since most decoders are capable of sustaining VLC
  3542. decoding at a faster rate than 1.8 Mbit/sec, the coded video bitrate
  3543. has become the most often waived parameter of CPB. An encoder which
  3544. intelligently employs the syntax tools should achieve SIF quality
  3545. saturation at about 2 Mbit/sec, whereas an encoder producing streams
  3546. containing  only I (Intra) pictures might require as much as 8 Mbit/sec
  3547. to achieve the same video quality.
  3548.  
  3549. Why is Constrained Parameters so important?
  3550.  
  3551.  A. It is an optimum point that allows (just barely) cost effective
  3552.  VLSI implementations in 1992 technology (0.8 microns).  It also
  3553. implies a nominal guarantee of interoperability for decoders and a
  3554. reasonable class of performance for encoders.  Since CPB is the most
  3555. popular canonical MPEG-1 conformance point, MPEG devices which are not
  3556. capable of at least meeting SIF rates are usually not considered to be
  3557. true MPEG by industry.
  3558.  
  3559.  Picture buffers (i.e. "frame stores") and coded data buffering
  3560.  requirements for MPEG-1 CPB fit just snugly into 4 Mbit of memory
  3561. (DRAM).
  3562.  
  3563. Who uses constrained parameters bitstreams?
  3564.  
  3565. A. Principal CPB applications are Compact Disc video (White Book or
  3566. CD-I) and desktop video.  Set-top TV decoders fall into a higher
  3567. sampling rate category known as "CCIR 601" or "Broadcast rate," which
  3568. as a rule of   thumb, has sampling dimensions and bandwidth 4 times
  3569. that of SIF (Constrained Parameter sample rate limit).
  3570.  
  3571. Are there ways of circumventing constrained parameters bitstreams for
  3572. SIF  class applications and decoders ?
  3573.  
  3574.  A. Yes, some.  Remember that CPB limits pictures by macroblock count
  3575.  (or pixels/frame). 416 x 240 x 24 Hz sampling rates are still within
  3576. these constraints. Deviating from 352 samples/line could throw off many
  3577. decoder implementations which possess limited horizontal sample rate
  3578. conversion abilities. Some decoders do in fact  include a few rate
  3579. conversion modes, with a filter usually implemented via binary taps
  3580. (shifts and adds).  Likewise, the target sample rates are usually
  3581. limited or ratios (e.g. 640, 540, 480 pixels/line, etc.).  Future MPEG
  3582. decoders will likely include on-chip arbitrary sample rate converters,
  3583. perhaps capable of operating in the vertical direction (although there
  3584. is little need of this in applications using standard TV monitors where
  3585. line count is constant, with the possible exception of windowing in
  3586. cable box graphical user interfaces).
  3587.  
  3588. Also, many CD videos are letterboxed at the 16:9 aspect ratio.  The
  3589. actual coded and display sampling dimensions are 384 x 216 (note
  3590. 384/216 = 16/9).  These programs are typically movies coded at the more
  3591. manageable 24 frames/sec.
  3592.  
  3593. Are there any other conformance points like CPB for MPEG-1?
  3594.  
  3595.  A. Undocumented ones, yes.  A second generation of decoder chips
  3596.  emerged on the market   about 1 year after the first wave of SIF-class
  3597. decoders.  Both LSI Logic and SGS-Thomson introduced CCIR 601 class
  3598. MPEG-1 video decoders to fill in the gap between canonical MPEG-1 (SIF)
  3599. and the emergence of Main Profile at Main Level (CCIR 601) MPEG-2
  3600. decoders.  Under non-disclosure agreement, C-Cube had the  CL- 950,
  3601. although since Q2'94, the CL-9100 is now the full MPEG-2 successor in
  3602. production.  MPEG-1 decoders in the CCIR 601 class, or Main Level, were
  3603. all too often called MPEG-1.5 or MPEG-1++ decoders.  For the first year
  3604. of operation, the Direct Broadcasting Satellite service in the United
  3605. States (Hughes Direct TV and Hubbards USSB) called only upon MPEG-1
  3606. syntax to represent interlaced video before switching to full MPEG-2
  3607. syntax.
  3608.  
  3609. What frame rates are permitted in MPEG?
  3610.  
  3611. A limited set is available for the choosing in MPEG-1 and the currently
  3612. defined set of Profiles and Levels of MPEG-2, although "tricks" could
  3613. be played with Systems-layer Time Stamps to convey non-standard picture
  3614. rates.  The set is: 23.976 Hz (3-2 pulldown NTSC), 24 Hz (Film),  25 Hz
  3615. (PAL/SECAM or 625/60 video), 29.97 (NTSC), 30 Hz (drop-frame NTSC  or
  3616. component 525/60), 50 Hz (double-rate PAL), 59.97 Hz (double rate
  3617. NTSC),  and 60 Hz (double-rate, drop-frame NTSC/component 525/60
  3618. video).
  3619.  
  3620. Only 23.976, 24, 25, 29.97, and 30 Hz are within the conformance space
  3621. of Constrained Parameter Bitstreams and Main Level.
  3622.  
  3623.  
  3624. What areas can be improved upon to create a better syntax 
  3625. than MPEG?
  3626.  
  3627. Several  improvements can be made to the MPEG syntax while remaining
  3628. within the framework of block based coding. As implementation
  3629. technology improves with time, the ratio of computation to sample rate
  3630. can be increased for the same implementation cost. With each
  3631. evolutionary stage in the shrinking of the semiconductor lithography
  3632. process (line width), more complex coding methods become economically
  3633. realizable. Some of the well-known or well-anticipated areas for
  3634. improvement are described below:
  3635.  
  3636. Intra coding:
  3637. For intra pictures, subband methods such as wavelets combined with
  3638. improved quantization and entropy coders could gain as much as 2-4 dB
  3639. over MPEG Intra pictures.  The problem becomes more complex when
  3640. considering the coding of Intra Macroblocks in mixed pictures, such as
  3641. P or B, since the extend of a subband must, in the simplest of
  3642. schemes,  be limited to the dimensions of a macroblock.
  3643.  
  3644.  
  3645. Prediction error coding
  3646. One of the strongest gripes against MPEG is the use of the DCT for
  3647. decorrelation of prediction error blocks.  One explanation is that the
  3648. DCT is suited for the statistical correlation of intra signals, but
  3649. less suited for the statistics of prediction error (Non-Intra) signals.
  3650. One common proposal is to replace the DCT with a Vector Quantizer.
  3651. Prediction error (Non-intra) blocks typically contain far fewer bits
  3652. than intra blocks.  (The bits that comprise a Non-intra blocks can be
  3653. thought of as having been previously distributed over previous blocks
  3654. in previous pictures in the form of coefficients and side
  3655. information...)
  3656.  
  3657. Finer coding unit granularityÆs:
  3658. The size of the transform block could be made smaller, larger, or both
  3659. (myriad of different sizes).  Likewise, the size of the motion
  3660. compensation block can be made larger or smaller.  The cost is more
  3661. complex semantics (more decoder complexity) and the overhead bits to
  3662. select the block size.  Instead of sharing the same side information,
  3663. the blocks within the macroblock could be assigned their own motion
  3664. vectors, macroblock quantization scale factors, etc.
  3665.  
  3666. Many advanced techniques were in investigated by MPEG during the
  3667. formative stages of the specification, but were eventually eliminated
  3668. for falling below a threshold set for coding gain vs. implementation
  3669. complexity. Often, proposals presented a significant departure from the
  3670. main stream algorithms under consideration. Each bit added to the
  3671. syntax, or rule added to the semantics represents several gates to a
  3672. silicon implementation, or from a software perspective, an extra table,
  3673. if-then or case statement at multiple points in the decoding program.
  3674.  
  3675.  
  3676.  
  3677. What are the similarities and differences between MPEG and 
  3678. H.263
  3679.  
  3680. During its formative stages, H.263 was known as "H.26P" or "H.26X". It
  3681. is an ITU-T standard for low-bitrate video and audio teleconferencing.
  3682. It is designed to be more efficient (at least 2dB) than H.261 for bit
  3683. rates below 64 kbits/sec (ISDN B channel).  The primary target bit
  3684. rate, approximately 27,000 bits/sec,  is the payload rate of the V.34
  3685. (a.k.a "V.Fast" or "V.Last") modem standard.  In a typical scenario, 20
  3686. kbit/sec would be allocated for the video portion, and 6.5 kbit/sec for
  3687. the speech portion.
  3688.  
  3689. Since the H.261 syntax was defined in 1990, techniques and
  3690. implementation power have naturally improved.  H.263 collects many of
  3691. the advanced  methods proposed during MPEGs formative stages into a
  3692. syntax which shares a common basis more with MPEG-1 video than with
  3693. H.261.
  3694.  
  3695. The detailed differences and similarities are summarized below:
  3696.  
  3697. Sample rate, precision, and color space:
  3698. H.263 pictures are transmitted with QCIF dimensions.  MPEG and JPEG
  3699. allow nearly any picture size to be described in the headers.  A fixed
  3700. picture size promotes interoperability by forcing all implementors to
  3701. operate at a common rate, rather than by allowing implementors to get
  3702. away with whatever lowest sample rate the consumer can be tricked into
  3703. buying.  Another reason for a fixed sample rate is that, unlike MPEG
  3704. which is generic, H.263 is geared towards a specific application
  3705. (teleconferencing).  Other MPEG applications such as CD Video and Cable
  3706. TV define their own fixed parameters. Chromaticy is again YCbCr, 4:2:0
  3707. macroblock structure, and 8 bits of uniform sample precision.
  3708.  
  3709. [details deferred]
  3710.  
  3711.  
  3712.  
  3713. How would you describe MPEG to the Data Compression 
  3714. expert?
  3715.  
  3716. A. MPEG video is a block-based coding scheme.
  3717.  
  3718.  
  3719. How does MPEG video really compare to TV, VHS, laserdisc ?
  3720.  
  3721. A. VHS picture quality can be achieved for film source video at about 1
  3722. million bits per second (with careful application of proprietary
  3723. encoding methods).  Objective comparison of  MPEG to VHS is complex.
  3724. The luminance response curve of VHS places -3 dB (50% response, the
  3725. common definition of bandlimit) at around analog 2 MHz (digital
  3726. equivalent to 200 samples/line). VHS chroma is considerably less dense
  3727. in the horizontal direction than MPEG's 4:2:0 signal (compare 80
  3728. samples/line equivalent to 176 !!).  From a sampling density
  3729. perspective, VHS is superior only in the vertical direction (480
  3730. luminance lines compared to 240).  When other analog factors are taken
  3731. into account, such as interfield crosstalk and the TV monitor Kell
  3732. factor, the perceptual vertical advantage becomes much less than 2:1.
  3733. VHS is also prone to such inconveniences as timing errors (an annoyance
  3734. addressed by time base correctors), whereas digital video is fully
  3735. discretized. Duplication processes for pre-recorded VHS tapes at high
  3736. speeds (5 to 15 times real time playback speed)  introduces additional
  3737. handicaps. In gist, MPEG-1 at its nominal parameters can match VHSs
  3738. sexy low-pass-filtered look, but for critical sequences, is probably
  3739. overall inferior to a well mastered, well duplicated VHS tape.
  3740.  
  3741. With careful coding schemes, broadcast NTSC quality can be approximated
  3742. at about 3 Mbit/sec, and PAL quality at about 4 Mbit/sec for film
  3743. source video.  Of course, sports  sequences with complex spatial-
  3744. temporal activity should be treated with higher bit rates, in the
  3745. neighborhood of  5 and 6 Mbit/sec. Laserdisc is perhaps the most
  3746. difficult medium to make comparisons with.
  3747.  
  3748. First, the video signal encoded onto a laserdisc is composite, which
  3749. lends the signal to the familiar set of artifacts (reduced color
  3750. accuracy of YIQ, moirse patterns, crosstalk, etc).  The medium's
  3751. bandlimited signal is often defined by laserdisc player manufacturers
  3752. and main stream publications as capable of rendering up to 425 TVL (or
  3753. frequencies with Nyquist at 567 samples/line). An equivalent component
  3754. digital representation would therefore have sampling dimensions of 567
  3755. x 480 x  30 Hz. The carrier-to-noise ratio of a laserdisc video signal
  3756. is typically better  than 48 dB.  Timing accuracy is excellent,
  3757. certainly better than VHS.  Yet some of the clean characteristics of
  3758. laserdisc can be simulated with MPEG-1 signals as low as 1.15 Mbit/sec
  3759. (SIF rates),  especially for those areas of medium detail (low spatial
  3760. activity) in the presence of uniform motion (affine motion vector
  3761. fields). The appearance of laserdisc or Super VHS quality can therefore
  3762. be obtained for many video sequences with low bit rates, but for the
  3763. more general class of images sequences, a bit rate ranging from 3 to 6
  3764. Mbit/sec is necessary.
  3765.  
  3766.  
  3767. What are the typical coded sizes for the MPEG frames?
  3768.  
  3769. Typical bit sizes for the three different picture types:
  3770. Level
  3771. I
  3772. P
  3773. B
  3774. Average
  3775.  
  3776. 30 Hz SIF
  3777. @ 1.15 Mbit/sec
  3778. 150,000
  3779. 50,000
  3780. 20,000
  3781. 38,000
  3782.  
  3783. 30 Hz CCIR 601
  3784. @ 4 Mbit/sec
  3785. 400,000
  3786. 200,000
  3787. 80,000
  3788. 130,000
  3789.  
  3790.  
  3791. Note: the above example is taken from a standard test sequence coded by
  3792. the Test Model method, with an I frame distance of 15 (N = 15), and a P
  3793. frame distance of 3 (M = 3).
  3794.  
  3795. Of course, among differing source material, scene changes, and use of
  3796. advanced encoder models these numbers can be significantly different.
  3797.  
  3798. At what bitrates is MPEG-2 video optimal? 
  3799.  
  3800. The Test subgroup has defined a few example "Sweet spot" sampling
  3801. dimensions and bit rates for MPEG-2:
  3802.  
  3803. Dimensions
  3804. Coded rate
  3805. Application
  3806.  
  3807. 352x480x24 Hz 
  3808. (progressive)
  3809. 2 Mbit/sec
  3810. Equivalent to VHS quality.  Intended for film source video. Half 
  3811. horizontal 601(HHR).  Looks almost broadcast NTSC quality
  3812.  
  3813. 544x480x30 Hz 
  3814. (interlaced).
  3815. 4 Mbit/sec
  3816. PAL broadcast quality (nearly full capture of 5.4 MHz luminance 
  3817. signal).  544 samples matches the width of a 4:3 picture windowed 
  3818. within 720 sample/line 16:9 aspect ratio via pan&scan
  3819.  
  3820. 704x480x30 
  3821. Hz.(interlaced)
  3822. 6 Mbit/sec
  3823. Full CCIR 601 sampling dimensions
  3824.  
  3825.  
  3826. These numbers may be too ambitious.  Bit rates of 3, 6, and 8 Mbit/sec
  3827. respectively provide transparent quality for the above application
  3828. examples when generated by a reasonably sophisticated encoder.
  3829.  
  3830. Why does film perform so well with MPEG ?
  3831.  
  3832.  
  3833. 1. The frame rate is 24 Hz (instead of 30 Hz) which is a savings of
  3834. some 20%.
  3835.  
  3836. 2. Film source video is inherently progressive.  Hence no fussy
  3837. interlaced spectral frequencies.
  3838.  
  3839. 3. The pre-digital source was severely oversampled (compare 352 x 240
  3840. SIF to 35 millimeter film at, say, 3000 x 2000 samples).  This can
  3841. result in a very high quality signal, whereas most video cameras do not
  3842. oversample, especially in the vertical direction.
  3843.  
  3844. 4. Finally, the spatial and temporal modulation transfer function (MTF)
  3845. characteristics (motion blur, etc) of film are more amenable to the
  3846. transform and quantization methods of MPEG.
  3847.  
  3848. What is the best compression ratio for MPEG ?
  3849.  
  3850. The MPEG sweet spot is about 1.2 bits/pel Intra and 0.35 bits/pixel
  3851. inter. Experimentation has shown that intra frame coding with the
  3852. familiar DCT-Quantization-Huffman hybrid algorithm achieves optimal
  3853. performance at about an average of 1.2 bits/sample or about 6:1
  3854. compression ratio. Below this point, artifacts become non-transparent.
  3855.  
  3856. Is there an MPEG file format?
  3857.  
  3858. The traditional descriptors that file formats provide in headers, such
  3859. image height, width, color space, etc., are already embedded within the
  3860. MPEG bitstream in the sequence header.  Directory file formats are
  3861. described in the White Book and DVD specifications.
  3862.  
  3863.  
  3864. What is the Digital Video Disc (DVD) ?
  3865.  
  3866. In 1994, Toshiba united with Thomson Consumer Electronics, Pioneer, and
  3867. a handful of Hollywood studios to define a new 12 cm diameter compact
  3868. disc format for broadcast rate digital video. The new format basically
  3869. increases the effective areal storage density over the 1982 Red Book
  3870. format by some 6:1 (800 Mbytes vs 5 GBytes).  This is achieved through
  3871. a combination of shorter laser wavelength, finer track pitch, inter-pit
  3872. pitch, and better optics. The thickness of the disc is reduced from the
  3873. Red Book's 1.2 millimeters to 0.6 millimeters. However, the new format
  3874. can be glue two 0.6 mm thick discs back-to-back, forming a double- size
  3875. disc 1.2 mm thick with a total capacity of 10 Gbytes. A two hour movie,
  3876. encoded onto only one side, would contain a video bistream average at 5
  3877. Mbit/sec. Or 10 Mbit/sec if distributed on both sides of a disc.  Most
  3878. of the 6:1 gain is achieved though more efficient encoding of bits onto
  3879. the disc.  Only a 2:1 factor comes purely from the reduction in
  3880. wavelength.
  3881.  
  3882. By comparison, today's double-sided analog video laserdiscs have a
  3883. diameter of 30 cm (571 cm^2 of usable area), and a thickness of 2.4
  3884. millimeters.  Storage capacity is a maximum of 65 minutes per side.
  3885.  
  3886. A future potential format for HDTV may employ a blue wavelength laser
  3887. (0.4 microns), offering another 2:1 increase in areal density, or 20
  3888. Gbytes total.  Other alternatives include larger disc sizes. For
  3889. example, if bit coding at DVD areal densities were applied to the
  3890. familiar 30 cm disc, the average bitrate for the 65 minutes of video
  3891. per side would be nearly 70 Mbit/sec !!
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897. What is the MPEG committee ?
  3898.  
  3899.  In fact, MPEG is a nickname.  The official title is: ISO/IEC JTC1 SC29 WG11.
  3900.  
  3901.    ISO:  International Organization for Standardization
  3902.    IEC:  International Electrotechnical Commission
  3903.    JTC1: Joint Technical Committee 1
  3904.    SC29: Sub-committee 29
  3905.    WG11: Working Group 11  (moving pictures with... uh, audio)
  3906.  
  3907.  
  3908. What ever happened to MPEG-3 ?
  3909.  
  3910. MPEG-3 was to have targeted HDTV applications with sampling dimensions
  3911. up to 1920 x 1080 x 30 Hz and coded bitrates between 20 and 40
  3912. Mbit/sec.  It was later discovered that with some (syntax compatible)
  3913. fine tuning, MPEG-2 and MPEG-1 syntax worked very well for HDTV rate
  3914. video.  The key is to maintain an optimal balance between sample rate
  3915. and coded bit rate.
  3916.  
  3917.  Also, the standardization window for HDTV was rapidly closing.  Europe
  3918.  and the United States were on the brink of committing to
  3919. analog-digital subnyquist hybrid algorithms (D-MAC, MUSE, et al).  By
  3920. 1992, European all-digital projects such as HD-DIVINE and VADIS
  3921. demonstrated better picture quality with respect to bandwidth using the
  3922. MPEG syntax.  In the United States, the Sarnoff/NBC/Philips/Thomson
  3923. HDTV consortium had used MPEG-1 syntax from the beginning of its
  3924. all-digital proposal, and with the exception of motion artifacts (due
  3925. to limited search range in the encoder), was deemed to have the best
  3926. picture quality of all three digital proponents in the early 1993
  3927. bake-off. HDTV is now part of the MPEG-2 High-1440 Level and High Level
  3928. toolkit.
  3929.  
  3930.  
  3931.  
  3932.  
  3933. Why bother having an MPEG-2 ?
  3934.  
  3935. A. MPEG-1 was optimized for CD-ROM or applications at about 1.5
  3936. Mbit/sec. Video was strictly non- interlaced (i.e. progressive).  The
  3937. international cooperation executed well enough for MPEG-1, that the
  3938. committee began to  address applications at broadcast TV sample rates
  3939. using the CCIR 601 recommendation (720 samples/line by 480 lines per
  3940. frame by 30 frames per second or about 15.2 million samples/sec
  3941. including chroma) as the reference.
  3942.  
  3943. Unfortunately, today's TV scanning pattern is interlaced.  This
  3944. introduces a duality in block coding:  do local redundancy areas
  3945. (blocks) exist exclusively in a field or a frame.(or a particle or
  3946. wave) ?  The answer of course is that some blocks are one or the other
  3947. at different times, depending on motion activity. The additional man
  3948. years of experimentation and implementation between MPEG-1 and MPEG-2
  3949. improved the method of block-based transform coding.
  3950.  
  3951. It is often remarked that MPEG-2 spent several hundred man years and
  3952. 10s of millions of dollars yet only gained 20% coding efficiency over
  3953. MPEG-1 for interlaced video signals.  However, the collaborative
  3954. process brought companies together, and from that came a standard well
  3955. agreed upon.  In many ways, the political achievement dwarfs the
  3956. technical one.  Also, MPEG-2 was exploratory.  Coding of interlaced
  3957. video was unknown territory.  It took some considerable convincing to
  3958. demonstrate that a simple syntax, akin to MPEG-1, was as efficient as
  3959. other proposals.  Left by themselves, each company would probably have
  3960. produced a diverse scope of syntax.
  3961.  
  3962. Is MPEG patented ?
  3963.  
  3964. Many of the companies which participated in the MPEG committee have
  3965. indicated that they hold patents to fundamental elements of the MPEG
  3966. syntax and semantics.  Already, the group known as the "IRT consortium"
  3967. (CCETT, IRT, et al) have defined royalty fees and licensing agreements
  3968. for OEMs of MPEG Layer I and II audio encoders and decoders.  The fee
  3969. is $1 USD per audio channel in small quantities, and $0.50 USD per
  3970. channel in large quantities.
  3971.  
  3972. A royalty and licensing agreement has yet to be reached among holders
  3973. of  Video and Systems patents, however the figure has already been
  3974. agreed upon, ranging from $3 to $4 per implementation. Whether it is
  3975. retroactively applicable or not to products already sold, or whether it
  3976. is possible to avoid the patents via approximation techniques, is not
  3977. known. The non-profit organization,CableLabs (Boulder, Colorado), is
  3978. responsible for leading the MPEG Intellectual Property Rights effort
  3979. (known canonically as the "MPEG Patent Pool.").  An agreement is
  3980. expected by mid 1995.
  3981.  
  3982. In order to reach the IS (International Standard) document stage, all
  3983. parties must have sent in a letter to ISO stating they agree to license
  3984. their intellectual property on fair and reasonable terms,
  3985. indiscriminately. For MPEG-1 and MPEG-2, this was accomplished in mid
  3986. 1993.
  3987.  
  3988. Companies which hold patents often cross-license each other.  Each
  3989. party does not have to pay royalties to one another.
  3990.  
  3991. What is White Book
  3992.  
  3993. The White Book specifies the file structure and indexing of multiplexed
  3994. MPEG video and audio streams.  White Book also specifies  the Karaoke
  3995. application's reference table which describes programs and their sector
  3996. locations.  At the lowest layer, White Book builds upon the CD-ROM XA
  3997. spec.. Extension data includes screen pointing devices, address list of
  3998. all Intra pictures within a program, CD version number, Closed Caption
  3999. data, and information indexing of MPEG still pictures.
  4000.  
  4001. The specific MPEG parameter definitions of White Book are:
  4002.  
  4003. Audio coding method:  MPEG-1 Layer II
  4004. Sampling rate:  44.1 kHz
  4005. Coded bit rate:  224 Kbits/sec
  4006. Mode:  stereo, dual channel, or intensity stereo
  4007.  
  4008. Video coding method:  MPEG-1
  4009. Permitted sample rates: 
  4010. 352 pixels/line x 240 lines/frame x 29.97 frames/sec    (NTSC rate)
  4011. 352 pixels/line x 240 lines/frame x 23.976 frames/sec  (NTSC film rate)
  4012. 352 pixels/line x 288 lines/frame x 25 frame/sec          (PAL rate)
  4013. Maximum bitrate:  1.1519291 bits/sec
  4014.  
  4015. Recommendations include:
  4016.    pixel aspect ratios:  1.0950 (352x240) or 0.9157 (352 x 288)
  4017.   Intra pictures be placed at least once every 2 seconds.
  4018.  
  4019. Still pictures: ("Intra" picture_coding_type only) 
  4020.   Normal res:  352 x 240    or   352 x 288  (maximum 46 Kbytes coded size)
  4021.   Double res:   704 x 480    or   704 x 576  (maximum 224 Kbytes coded size)
  4022.  
  4023.  
  4024. The other books are:
  4025.  
  4026. Red Book:  this is the original Compact Disc Audio specification (circa
  4027. 1980).  All other books (Yellow, Green, Orange, White) are identical at
  4028. the low-level, sharing a common base with Red Book.  This grandfather
  4029. specification defines sectors, tracks, and channel coding (8/14 EFM
  4030. outer forward error correction (FEC), 8-bit polynomial interleaved
  4031. Reed-Soloman inner forward error correction, etc), and physical
  4032. parameters (disc diameter 12 cm, laser wavelength 0.8 microns, track
  4033. pitch, land-to-pit spacing, digital modulation, etc.).
  4034.  
  4035. Yellow Book: first CD-ROM specification (circa 1986).  Later appended
  4036. by the CD-ROM XA spec.
  4037.  
  4038. Green Book: CD-I (Compact Disc Interactive).
  4039.  
  4040. Orange Book:  Kodak Photo CD
  4041.  
  4042. ISO 9660: (circa 1988) describes file structure for CD-ROM XA (circa
  4043. 1988). Similar to MS-DOS, filenames are case insensitive and limited to
  4044. 8 characters, and 3 extension characters (8.3 format).  Many CD-ROMs
  4045. containing MPEG are nothing more than Yellow Book CD which treat
  4046. multiplexed video and audio bitstreams as an ordinary file.
  4047.  
  4048.  
  4049. Further information can be retrieved from:
  4050.  
  4051. Philips Consumer Electronics B.V.
  4052. Coordination Office Optical & Magnetic Media Systems
  4053. Building SWA-1
  4054. P.O. Box 80002
  4055. 5600 JB Eindhoven
  4056. The Netherlands
  4057. Tel: +31 40 736409
  4058. Fax: +31 40 732113
  4059.  
  4060.  
  4061.  
  4062. What are some typical picture sizes and their associated 
  4063. applications ?
  4064.  
  4065.  
  4066. 352 x 240    SIF.  CD WhiteBook Movies, video games.
  4067. 352 x 480    HHR.  VHS equivalent
  4068. 480 x 480    Bandlimited (4.2 Mhz) broadcast NTSC.
  4069. 544 x 480    Laserdisc, D-2, Bandlimited PAL/SECAM.
  4070. 640 x 480    Square pixel NTSC
  4071. 720 x 480    CCIR 601. Studio D-1. Upper limit of Main Level.
  4072.  
  4073.  
  4074.  
  4075. Future topics:
  4076.  
  4077. How are MPEG video and audio streams synchronized?
  4078. What is Digital Video Cassette (DVC) ?
  4079. How does the D-VHS format encode MPEG signals?
  4080. What is MPEG-4 ?
  4081. The high level and low level differences between MPEG, JPEG, H.261, and H.263
  4082. MPEG in applications
  4083. More on DVD.
  4084. Details on DVB
  4085. Implementations (semiconductor chips)
  4086. Software Complexity and performance.  Well known speedup methods.
  4087. MPEG software on the Internet (audio, video, systems)
  4088. Specific MPEG articles in literature.
  4089. Current activities of MPEG-4
  4090. MPEG Compliance bitstreams
  4091.  
  4092. -----
  4093. cfogg@chromatic.com
  4094.  
  4095. -------------------------------------------------------------------------------
  4096.  
  4097. ~Subject: What happened at the MPEG - NY meeting ?
  4098.  
  4099. From: cfogg@ole.cdac.com (Chad Fogg)
  4100. Date: 22 Jul 93 05:31:41 GMT
  4101.  
  4102. INTERNATIONAL ORGANISATION FOR STANDARDISATION
  4103. ORGANISATION INTERNATIONALE DE NORMALISATION
  4104. ISO/IEC JTC1/SC29/WG11
  4105. CODING OF MOVING PICTURES AND ASSOCIATED AUDIO
  4106.  
  4107. ISO/IEC JTC1/SC29/WG11  N0500
  4108. July 16, 1993
  4109.  
  4110. Source:    ISO/IEC JTC1/SC29/WG11
  4111. ~Title:    Press Release (Final) -- MPEG New York Meeting
  4112. Status:    For immediate release
  4113.  
  4114.  
  4115. Summary
  4116.  
  4117. This week in New York, at a meeting hosted by Columbia University, the 
  4118. Moving Picture Experts Group (MPEG) completed definition of MPEG-2 
  4119. Video, MPEG-2 Audio, and MPEG-2 Systems.  MPEG therefore confirmed 
  4120. that it is on schedule to produce, by November 1993, Committee Drafts of 
  4121. all three parts of the MPEG-2 Standard, for balloting by its member 
  4122. countries.
  4123.  
  4124. To ensure that a harmonized solution to the widest range of applications 
  4125. is achieved, MPEG, an ISO/IEC working group designated ISO/IEC 
  4126. JTC1/SC29/WG11, is working jointly with the ITU-TS Study Group 15 
  4127. "Experts Group for ATM Video Coding." MPEG also collaborates with 
  4128. representatives from other parts of ITU-TS, and from EBU, ITU-RS, SMPTE, 
  4129. and the North American HDTV community.
  4130.  
  4131.  
  4132. MPEG-2 Video
  4133.  
  4134. MPEG is developing the MPEG-2 Video Standard, which specifies the coded 
  4135. bit stream for high-quality digital video.  As a compatible extension, 
  4136. MPEG-2 Video builds on the completed MPEG-1 Video Standard (ISO/IEC IS 
  4137. 11172-2), by supporting interlaced video formats and a number of other 
  4138. advanced features, including features to support HDTV.  
  4139.  
  4140. As a generic International Standard, MPEG-2 Video is being defined in 
  4141. terms of extensible profiles, each of which will support the features 
  4142. needed by an important class of applications. At the March MPEG meeting 
  4143. in Sydney, the MPEG-2 Main Profile was defined to support digital video 
  4144. transmission in the range of about 2 to 15 Mbits/sec over cable, satellite, 
  4145. and other broadcast channels, as well as for Digital Storage Media (DSM) 
  4146. and other communications applications. Building on this success at this 
  4147. week's New York meeting, MPEG experts from participating countries in 
  4148. Asia, Australia, Europe, and North America further defined parameters of 
  4149. the Main Profile and Simple Profile suitable for supporting HDTV formats.
  4150.  
  4151. This week the MPEG experts also extended the features of the Main Profile 
  4152. by defining a hierarchical/scalable profile.  This profile aims to support 
  4153. applications such as compatible terrestrial TV/HDTV, packet-network 
  4154. video systems, backward-compatibility with existing standards (MPEG-1 
  4155. and H.261), and other applications for which multi-level coding is 
  4156. required.  For example, such a system could give the consumer the option 
  4157. of using either a small portable receiver to decode standard definition TV, 
  4158. or a larger fixed receiver to decode HDTV from the same broadcast signal.
  4159.  
  4160. This week's accomplishments in New York mean that the technical 
  4161. definition of MPEG-2 Video has been completed.  This was a critical 
  4162. milestone, and shows that MPEG-2 Video is on schedule for a Committee 
  4163. Draft in November.
  4164.  
  4165.  
  4166. MPEG-2 Audio
  4167.  
  4168. MPEG is developing the MPEG-2 Audio Standard for low bitrate coding of 
  4169. multichannel audio. MPEG-2 Audio coding will supply up to five full 
  4170. bandwidth channels (left, right, center, and two surround channels), plus 
  4171. an additional low frequency enhancement channel, and/or up to seven 
  4172. commentary/multilingual channels. The MPEG-2 Audio Standard will also 
  4173. extend the stereo and mono coding of the MPEG-1 Audio Standard (ISO/IEC 
  4174. IS 11172-3) to half sampling-rates (16 kHz, 22.05 kHz, and 24 kHz), for 
  4175. improved quality for bitrates at or below 64 kbits/s, per channel.
  4176.  
  4177. This week in New York, MPEG produced an updated version of the MPEG-2 
  4178. Audio Working Draft, and is on track for achieving a Committee Draft 
  4179. specification by the November MPEG meeting.
  4180.  
  4181. The MPEG-2 Audio multichannel coding Standard will provide 
  4182. backward-compatibility with the existing MPEG-1 Audio Standard 
  4183. (ISO/IEC IS 11172-3). Together with ITU-RS, MPEG is organizing formal 
  4184. subjective testing of the proposed MPEG-2 multichannel audio codecs and 
  4185. up to three non-backward-compatible (NBC) codecs. The NBC codecs are 
  4186. included in order to determine whether an NBC mode should be introduced 
  4187. as an addendum to the standard. If the results show clear evidence that an 
  4188. NBC mode improves the performance, a formal call for NBC proposals will 
  4189. be issued by MPEG, with a view to incorporate these features in the audio 
  4190. syntax.
  4191.  
  4192.  
  4193. MPEG-2 Systems
  4194.  
  4195. <IMG SRC="mpeg2sys.gif">
  4196.  
  4197. MPEG is developing the MPEG-2 Systems Standard to specify coding 
  4198. formats for multiplexing audio, video, and other data into a form suitable 
  4199. for transmission or storage. There are two data stream formats defined: 
  4200. the Transport Stream, which can carry multiple programs simultaneously, 
  4201. and which is optimized for use in applications where data loss may be 
  4202. likely, and the Program stream, which is optimized for multimedia 
  4203. applications, for performing systems processing in software, and for 
  4204. MPEG-1 compatibility.
  4205.  
  4206. Both streams are designed to support a large number of known and 
  4207. anticipated applications, and they retain a significant amount of 
  4208. flexibility such as may be required for such applications, while providing 
  4209. interoperability between different device implementations.  The 
  4210. Transport Stream is well suited for transmission of digital television and 
  4211. video telephony over fiber, satellite, cable, ISDN, ATM, and other 
  4212. networks, and also for storage on digital video tape and other devices.  It 
  4213. is expected to find widespread use for such applications in the very near 
  4214. future.
  4215.  
  4216. The Program Stream is similar to the MPEG-1 Systems standard (ISO/IEC 
  4217. 11172-1).  It includes extensions to support new and future applications.  
  4218. Both the Transport Stream and Program Stream are built on a common 
  4219. Packetized Elementary Stream packet structure, facilitating common 
  4220. video and audio decoder implementations and stream type conversions.  
  4221. This is well-suited for use over a wide variety of networks with 
  4222. ATM/AAL and alternative transports. This week in New York, MPEG 
  4223. completed definitions of the features, syntax, and semantics of the 
  4224. Transport and Program Streams, enabling product designers to proceed.  
  4225. Among other items, the Transport Stream packet length was fixed at 188 
  4226. bytes, including the 4-byte header.  This length is suited for use with ATM 
  4227. networks, as well as a wide variety of other transmission and storage 
  4228. systems.
  4229.  
  4230.  
  4231. MPEG-4
  4232.  
  4233. Work on a new MPEG initiative for very low bitrate coding of audiovisual 
  4234. programs has been approved by unanimous ballot of all national bodies of 
  4235. ISO/IEC JTC1. This work will begin officially at the next MPEG meeting in 
  4236. Brussels in September 1993.  It is scheduled to result in a draft 
  4237. specification in 1997.
  4238.  
  4239. This work will require the development of fundamentally new algorithmic 
  4240. techniques.  In conjunction with the MPEG meeting this week in New York, 
  4241. a one-day seminar was held on current research ideas applicable to low 
  4242. bitrate coding.  Demonstrations and papers were presented on a number of 
  4243. techniques, including model-based image coding, human interaction with 
  4244. multimedia environments, and low-bitrate speech coding.
  4245.  
  4246. When completed, the MPEG-4 standard will enable a whole spectrum of 
  4247. new applications, including interactive mobile multimedia 
  4248. communications.
  4249.  
  4250. ===========================================================================
  4251.  
  4252. ~Subject: SECTION 2. - PROFESSIONAL SOFTWARE
  4253.  
  4254. The named tools are:
  4255.  
  4256. SECTION 2. - PROFESSIONAL SOFTWARE
  4257. SUBSECTION - DOS
  4258.     MPEG Encoder by Xing
  4259. SUBSECTION - WINDOWS
  4260.     MPEG ARCADETM
  4261.     XingSound
  4262.     XingCD
  4263. SUBSECTION - UNIX
  4264.     NVR Research Kit
  4265.     Demo of NVR Digital Media Development Kit
  4266.     How will I get the NVR-Software ?
  4267.  
  4268. -------------------------------------------------------------------------------
  4269.  
  4270. ~Subject: SUBSECTION - DOS
  4271.  
  4272. -------------------------------------------------------------------------------
  4273.  
  4274. ~Subject: MPEG Encoder by Xing
  4275.  
  4276. The MPEG Encoder is available starting from 349.-DM incl. VAT.
  4277. BTW, the encoder still sells for 349.-DM and the MCI-driver for 199.-DM
  4278.  
  4279. [ The MCI-driver is nice, because it allows you to include movies in      ]
  4280. [ other documents. But it includes only the MPLAYER.EXE-icon in the       ]
  4281. [ document (not the first picture of the movie), the movie runs at        ]
  4282. [ whatever position (not where the icon is !), when you double-click it.  ]
  4283.  
  4284. [ Xing should have a close look at Microsoft's AVI-driver ;o) (but there  ]
  4285. [ movies are incredible slow and small, compared to MPEG  :o(             ]
  4286.  
  4287. ---------------------------------------------------------------------------
  4288.  
  4289. ~Subject: SUBSECTION - WINDOWS
  4290.  
  4291. ---------------------------------------------------------------------------
  4292.  
  4293. ~Subject: MPEG ARCADETM
  4294.  
  4295. Mediamatics Inc.'s MPEG ARCADETM Player is a software only, full
  4296. implementation of the MPEG-I ISO 11172 standard. The entire MPEG-1
  4297. decompression, both video and audio is implemented in software (along with
  4298. system stream parsing and video/audio synchronization). Finally, a MCI-DV
  4299. Media Player interface is provided to control/playback MPEG-1 encoded system
  4300. stream files. This media player is  fully compliant with OPEN PC MPEG
  4301. consortium's MpegVideo command set. This player will soon be available in
  4302. the retail market from major manufacturers of graphics cards, who will be
  4303. bundling our Arcade Player with their recently announced video-enabled
  4304. graphics cards. Arcade Player is currently offered only
  4305. to OEMs and has been licensed by Brooktree, Western Digital.
  4306.  
  4307. Arcade Player - Key Features:
  4308. *  Performance benchmarks:
  4309.     24-30 fps with synchronized audio on a Pentium  PCI system with a video
  4310. enabled graphics card.
  4311.    [Note: assumes graphics subsystem to contain a hardware color space
  4312. converter]
  4313. *  Supports Windows 3.1, Windows95TM and Windows NT operating system.
  4314. *  Supports playback of CD-I/VideoCD/CD-Karaoke format encoded content.
  4315. *  Tested with major DCI-aware graphics devices from companies such as
  4316.    Brooktree, Western Digital, Trident, S3, Cirrus, Avance, Alliance etc.
  4317.  
  4318. For More information:
  4319. Mediamatics Inc.
  4320. 4633 Old Ironsides Drive #328
  4321. Santa Clara, CA 95054
  4322. Ph: 408-496-6360
  4323. Fx: 408-496-6634
  4324. Email: info@mediamatics.com
  4325.  
  4326. ---------------------------------------------------------------------------
  4327.  
  4328. ~Subject: XingSound
  4329.  
  4330. [ Well, the encoder costs, but the decoder is PD ! But, attention ]
  4331. [ they say, they support full-MPEG-audio, but sure they are not.  ]
  4332. [ They do dirty tricks again, had a look at the streams, tststs   ]
  4333. [ Buts good stuff and its helping the MPEG-comunity.              ]
  4334.  
  4335.  
  4336. XingSound Realtime MPEG Audio Layer II Encoding on the PC !
  4337.  
  4338. Here it is: the first low cost REALTIME MPEG AUDIO Encoding on the PC via
  4339. a high quality 16 Bits Stereo DSP based Audio-Soundcard and the famous
  4340. Xing Technology XingSOUND(tm) MPEG Audio Encoder software.
  4341.  
  4342. The XingSound MPEG audio encoder encoder supports the DSP on the Soundcard
  4343. and enables realtime 15:1 compression of high quality Audio material without
  4344. any audible loss in quality.
  4345.  
  4346. REALTIME means REALTIME !
  4347.  
  4348. Wait no longer endless time (hours) to convert your WAV-files offline, like a
  4349. few shareware encoders do. No just record your songs in realtime to MPEG Audio
  4350. MP2 files. Compression factor can be set .
  4351.  
  4352. Comfortable record software coming with the package and also an offline WAV to
  4353. MP2 converter.
  4354.  
  4355. All software runs under win3.x !
  4356.  
  4357. With the optinal MPEG Audio- MCI-driver you can paste your MPEG audio files
  4358. directly via Media player into your applications and save huge disk space
  4359. compared when using 16 bits Stereo WAV files !
  4360.  
  4361. Also , when the DSP Soundcard is installed, you get full CD-quality
  4362. STEREO playback with 16 bits resolution ! (if other soundcard is installed,
  4363. XingSound MPEG player will only play in Mono)
  4364.  
  4365.  
  4366. Available only as a bundled package consisting of:
  4367.  
  4368. 1. XingSound MPEG Audio Realtime software for Windows 3.x incl. free MPEG audio
  4369. win3.x player program, WAV to MP2 offline converter, Realtime DSP supported
  4370. Audio recorder program, Realtime DSP supported FULL Stereo CD-quality MPEG
  4371. Audio playback
  4372.  
  4373. 2. 16 bits Stereo CD-quality DSP Soundcard, with win3.x drivers
  4374. (can be used as a normal Windows soundcard as well, Soundblaster and WSS
  4375. compatible, jumperless design, options set via software, Sony CD-ROM I/O onbord)
  4376.  
  4377. All manuals have english language !
  4378.  
  4379. ---------------------------------------------------------------------------
  4380.  
  4381. ~Subject: XingCD
  4382.  
  4383. <IMG SRC="xingcd2.gif">
  4384.  
  4385. It is the first AVI to MPEG Encoder, which allows you to make
  4386. MPEG system streams from AVI movies.
  4387.  
  4388. This means, you can directly use a Motion JPEG capture board at 352x288
  4389. resolution to capture Realtime video,
  4390. edit it with Adobe Premiere for Windows and make a Video CD out of it,
  4391. using the new XingCD Encoder.
  4392.  
  4393. The XingCD Encoder is software only, so there is no further hardware
  4394. required. It converts the AVI Video file to MPEG Video and the sound WAV file
  4395. to MPEG Audio and interleaves (multiplexes) these 2 bitstreams into an MPEG
  4396. system layer bitstream, so it could be played back via a REEL MAGIC card
  4397. for instance or the new Inside Technology MPEG player card for the PC.
  4398.  
  4399. The new MPEG Encoder supports full IBP format and is compatible with the
  4400. ISO11172 MPEG system layer description.
  4401.  
  4402. Price is 995.-US$, but this is still cheaper than a 20K US$ realtime MPEG
  4403. capture board.....
  4404.  
  4405. It can also encode from single TGA or BMP pics and it supports various
  4406. output format of:
  4407. 352x240, 352x288, 160x120 and custom output resolution.
  4408. Rescales source to desired ouput resolution etc...
  4409.  
  4410. Encode Process runs in the background.
  4411.  
  4412. I hope, we will get soon many "fresh" MPEG Video CDs !
  4413.  
  4414. ---------------------------------------------------------------------------
  4415.  
  4416. ~Subject: SUBSECTION - UNIX
  4417.  
  4418. ---------------------------------------------------------------------------
  4419.  
  4420. ~Subject: Xing Distributed Media Architecture
  4421.  
  4422. {XDMA} Network Description
  4423.  
  4424. The Xing Distributed Media Architecture ("XDMA"), developed by Xing Technology Corporation
  4425. ("Xing") is the first commercially available low-cost solution for world-wide and local network
  4426. delivery of live and on-demand video+audio.  The National Broadcasting Company (NBC) has
  4427. broadly deployed XDMA for broadcast delivery of financial news programming to subscribers in
  4428. the U.S and Europe.  New applications are being developed with XDMA for distance learning,
  4429. corporate communications, news delivery and computer based training in corporate,
  4430. educational, government and health care markets, employing wide area, local area and ISDN
  4431. networks.
  4432.  
  4433. How XDMA Differs from other Video Networks
  4434.  
  4435. Existing "on-demand" multimedia (video) network architectures are based on tightly coupled
  4436. point-to-point client-server communication, which result in 4 major limitations:
  4437.  
  4438.     1.  significant interaction is required between client and server for flow control,
  4439.         requiring complex server programming and signficant data overhead (on
  4440.         the order of 25% - 50%);
  4441.  
  4442.     2.  servers are not designed to deliver the same streams simultaneously
  4443.         to multiple users, making "live" delivery to multiple users impractical;
  4444.  
  4445.     3.  LAN-based server architectures are not designed to operate (and generally
  4446.         don't work well) over wide area networks; and
  4447.  
  4448.     4.  communication protocols employed are proprietary, and do not directly support the
  4449.         TCP/IP international standard
  4450.  
  4451. XDMA represents a significantly different multimedia network architecture, based on the
  4452. concept of "streaming media".  This architecture supports both "on-demand" as well as "live" It
  4453. video and audio delivery which does not require close coupling between the client and server.
  4454. It easily supports "broadcasting" or "multicasting" of live or on-demand content to multiple
  4455. simultaneous users over local as well as wide area networks.  The benefits of XDMA are
  4456. reduced network component complexity, significantly increased network flexibility, and
  4457. significantly reduced network overhead.  Moreover, Xing's approach is built around
  4458. international standards-based components - Unix and (in 3rd quarter 1995) Windows NT
  4459. servers, TCP-IP connections, MPEG video and audio compression, and HTTP-HTML client
  4460. server communication.  This allows better economies in implementation and easy integration
  4461. into existing communication networks.
  4462.  
  4463. Technical Description
  4464.  
  4465. XDMA was developed as a client-server media distribution architecture which can operate
  4466. independently or complement existing WWW (World Wide Web) HTTP / HTML architectures
  4467. on local area networks, private data wide area networks and public data wide area networks
  4468. (e.g. Internet).
  4469.  
  4470. XDMA delivers *streaming* multimedia - pictures, video and sound - based on the MPEG
  4471. international standards for video and audio compression from Unix and (in 3rd quarter 1995)
  4472. Windows NT servers.  When integrated with WWW, XDMA augments existing WWW
  4473. architectures by providing a Common Gateway Interface (CGI) to existing Web (HTTP)
  4474. servers, and viewer extensions to popular "Web HTML browsers" (i.e. Mosaic, Netscape,
  4475. Winweb, Spyglass, etc).  As such, XDMA can take advantage of user authentication
  4476. procedures as supported by current Web browsers and HTTP servers.
  4477.  
  4478. Streaming of multimedia data is a significantly different way of delivery, as the user can view /
  4479. hear the data as it is being transmitted instead of waiting for file transfer completion, and there
  4480. is no requirement for complex file systems such as Netware or NFS.
  4481.  
  4482. In addition, XDMA uses standard TCP-IP network protocols, and takes advantage of new
  4483. "multicast IP" protocols (RFC 1112) for data delivery, allowing multiple users to simultaneously
  4484. view / hear the same data streams without duplication of data or use of intrusive broadcast
  4485. protocols.
  4486.  
  4487. A typical XDMA configuration will include some of the following components:
  4488.     * XDMA Network Encoders
  4489.         - video+audio
  4490.         - audio only
  4491.         - file transmitter / encoder emulator
  4492.     * XDMA Network Servers
  4493.     * XDMA Network Clients
  4494.         - for PC Windows
  4495.         - for X-Windows
  4496.         - Standalone
  4497.     * XDMA Network Routers
  4498.     * XDMA Network Editors
  4499.     * XDMA Network Manager
  4500. as described below.
  4501.  
  4502. XDMA Benefits
  4503.  
  4504.     * compatible with existing enterprise TCP/IP networks, including Ethernet,
  4505.         ATM, FDDI, ISDN, T1 and Frame Relay
  4506.     * adds live and on-demand video and audio services to private and public WAN's
  4507.         and LAN's without infrastructure changes
  4508.     * low overhead (3%) video and audio streams are fully routable
  4509.     * all network components are SNMP manageable (3rd quarter 1995)
  4510.     * network congestion is controlled by on-the-fly bitrate reduction of video and
  4511.         audio streams;  streams are scalable from full rate down to ISDN
  4512.         BRI (56-128kbps)
  4513.     * SQL database management of XDMA streams (3rd quarter 1995)
  4514.     * servers may be distributed for load balancing and stream caching
  4515.     * software-only and hardware accelerated video and audio decode provided
  4516.         on client systems
  4517.     * user interface customizable through HTML / HTTP (Web / Mosaic) interface
  4518.     * compressed video and audio streams compliant with MPEG-1 and MPEG-2
  4519.         (ISO/ICE 11172 and 13818) international standards
  4520.         
  4521.  
  4522.  
  4523. XDMA Applications
  4524.  
  4525. Applications requiring "media on-demand" benefit from XDMA's simplified approach.  The
  4526. advantage becomes most apparent in applications with a combination of "on-demand" and
  4527. "live" media delivery requirements, especially when the clients are geographically dispersed.
  4528. NBC is using XDMA to deliver multiple simultaneous live financial and news video broadcast
  4529. channels to financial market subscribers (money managers, stock brokers, financial analysts)
  4530. in cities throughout the US and Europe as part of their "NBC Desktop Video" service.  Xing is
  4531. developing similar delivery services for other commercial TV and radio programmers.
  4532.  
  4533. Although commercial broadcast services provide very visible and compelling examples for
  4534. Xing's capabilities, the largest volume applications for "streaming media" will  be in corporate,
  4535. educational, government and health-care networks with "on-demand" and "live" communication
  4536. requirements, including training, presentations, status reporting, and occassionally,
  4537. entertainment.  Because of the rapid proliferation of TCP-IP / HTTP / HTML ( Internet + World
  4538. Wide Web + Mosaic), the infrastructure for integration of Xing "streaming media" architectures
  4539. is quickly developing.
  4540.  
  4541. Representative XDMA applications include:
  4542.  
  4543.     * Commercial broadcast delivery systems;
  4544.     * Internet Service Provider delivery of radio and TV programming;
  4545.     * On-line marketing, sales, service and customer support;
  4546.     * Enterprise-wide training, corporate information systems and regulatory
  4547.         compliance;
  4548.     * Medical information systems, including live monitoring and on-demand
  4549.         multimedia information retrieval;
  4550.     * Educational systems for live and on-demand distance learning as well
  4551.         media production;
  4552.     * Government networks for live and on-demand delivery of news events
  4553.         and briefings to policy makers and dissemination of public information;
  4554.     * Media production and distribution; and
  4555.      * Information archives
  4556.  
  4557. XDMA and ISDN
  4558.  
  4559. XDMA is ideally suited for ISDN remote access server and regional server applications such as
  4560. distance learning and news delivery, through its ability to provide on-the-fly MPEG stream
  4561. bitrate reduction and service of large numbers of simultaneous users.  Xing is currently
  4562. developing a reference platform for ISDN regional servers which delivers both high resolution /
  4563. low frame rate as well as low resolution / 30 frame per second video streams.  Demonstration
  4564. of this capability will be available via Xing's World Wide Web site - http://www.xingtech.com, as
  4565. well as via direct ISDN dial-in - 805/473-7200.
  4566.  
  4567. Xing Technology Corporation
  4568.  
  4569. Xing is the world's leading producer of PC based software technologies and products for digital
  4570. compression and decompression of video and audio in accordance with the MPEG (Moving
  4571. Pictures Expert Group) international standards.  Technology licensees include Microsoft, Intel,
  4572. Pacific Bell, NTT Japan, Fujitsu, Hewlett Packard and IBM.  In addition, Xing provided the key
  4573. technologies to NBC for the development of the first wide area digital video broadcast delivery
  4574. system ("NBC Desktop Video").
  4575.  
  4576.  
  4577. Glossary
  4578.  
  4579. MPEG  -  Motion Picture Experts Group.  The international standards for compression of video
  4580. and audio.  There are actually two standards - MPEG-1 (ISO/IEC 11172) and MPEG-2
  4581. (ISO/IEC 13818).  MPEG-1 was originally designed for delivery of video to consumer devices
  4582. at single speed CD-ROM data rates (150kbytes/sec), and is therefore lower resolution and
  4583. lower quality than MPEG-2, which was designed for delivery of broadcast and HDTV quality
  4584. video.  Each MPEG specification actually has 3 parts which define the video stream, the audio
  4585. stream and the video+audio encapsulating transport stream.
  4586.  
  4587. TCP-IP  -  Transmission Control Protocol + Internet Protocol.  A collection of communications
  4588. protocols (including TCP, IP, UDP, ARP, IGMP, ICMP, RAP, RIP, SNMP) that are the basis of
  4589. the Internet and all Unix networking.  Because TCP-IP can support both local and wide area
  4590. networking, while Novell's Netware protocols were designed only to support local area
  4591. networking, TCP-IP is rapidly become the standard as well for PC Windows networking
  4592. through an interface called "WINSOCK".
  4593.  
  4594. HTML+HTTP  -  Hypertext Markup Language + Hypertext Transport Protocol.  HTML is a page
  4595. description language and HTTP is a communications protocol that runs on top of TCP-IP.
  4596. Combined, HTML+HTTP define the basis for applications such as Mosaic and Netscape, which
  4597. are the primary tools for navigating the Internet's "World Wide Web".  HTML defines the
  4598. contents of pages which are viewed on the "Web", and HTTP defines the way an HTML
  4599. browser talks with an HTML server (refered to as an HTTPD or Web server).  It is important to
  4600. note that HTML+HTTP can be used on local area networks and private data networks, and are
  4601. rapidly becoming the standard for in-house corporate information systems which are not
  4602. necessarily Internet connected.
  4603.  
  4604. URL=http://xingtech.com/
  4605.  
  4606. ---------------------------------------------------------------------------
  4607.  
  4608. ~Subject: NVR Research Kit
  4609.  
  4610. [ Its really nice software, but its expensive !  You find the infos and ]
  4611. [ software on there ftp-server (see below !), don't forget to order a   ]
  4612. [ licence key. There are several nice and long MPEG-movies to ftp !!!   ]
  4613.  
  4614. [ If you require a demo version, please send mail to support@nvr.com    ]
  4615.  
  4616. From: Chris Jacobson <chrisj@dinghy.nvr.com>
  4617. Date: Thu, 13 May 93 10:31:32 -0700
  4618.  
  4619.  
  4620.                        North Valley Research
  4621.                        Digital Media Systems
  4622.  
  4623. North Valley Research is pleased to announce immediate availability of
  4624. a family of products for working with video and other time-based media
  4625. in a UNIX environment.  These products are the first, affordable software
  4626. products that enable the end user to take video and audio all the way
  4627. from video camera or tape to an MPEG sequence that can be played back in
  4628. real-time on most Sun SPARCstations.  Starting now until May 5th, 1993,
  4629. individual products can be purchased for $150 in quantities of 30 or
  4630. more; or under $300 for quantity 1.
  4631.  
  4632. These software products have well-designed Motif user interfaces and a
  4633. robust architectural design.  The first set of products is sold as a kit, and
  4634. consists of three user interfaces:
  4635.  
  4636.   - The Player.  This tool provides a viewing mechanism for working with
  4637.       + MPEG sequences
  4638.       + analog video (requires the Parallax XVideo board)
  4639.       + JPEG movies (requires the Parallax XVideo board with JPEG option)
  4640.  
  4641.   - The Recorder.  This tool enables the user to peruse analog material
  4642.     with an interface very similar to the Player, but in addition, allows
  4643.     you to create JPEG movies using the JPEG hardware on the Parallax XVideo
  4644.     board.
  4645.  
  4646.   - The Compressor.  This tool allows you to choose input files, specify
  4647.     the compression characteristics and finally, compress them with
  4648.     our software MPEG compression engine.
  4649.  
  4650. The MPEG playback mechanism is purely software, requires no special
  4651. framebuffer, and depending on the size of picture, the size of the window
  4652. and bandwidth of the bitstream, can run at 6 - 30 fps with synchronized
  4653. audio.  The color is dithered from 19 bits down to 7 bits,
  4654. gamma-corrected, with real-time adjustments for contrast and brightness.
  4655. The displayed window can be one or four times the size of the MPEG sequence
  4656. picture size.  For example, a sequence compressed at 320x240 can be played
  4657. back at 320x240 or 640x480 (depending on the performance of the host
  4658. computer).
  4659.  
  4660. Both the MPEG compression and playback mechanisms support:
  4661.   + variable I:P:B ratios
  4662.   + variable picture sizes from 64x48 to 320x240
  4663.   + variable and fixed bit rate
  4664.   + three motion estimation algorithms (Jain & Jain and two Exhaustive methods)
  4665.  
  4666. The MPEG compressor is relatively fast for compression that includes motion
  4667. estimation, and depending on the input stream and the selected compression
  4668. parameters, can compress a twenty second sequence in as little as an hour.
  4669.  
  4670. The JPEG record and playback is accomplished with the aid of the Parallax
  4671. XVideo board.  Recording and playback of JPEG movies is controlled by
  4672. a special software engine that always keeps the audio and video synchronized.
  4673. Recorded sequences may be "running records" from a camera or broadcast, or
  4674. assembled from a controllable video source with in and out points.
  4675. Both the Player and Recorder support Sony's ViSCA/LANC, and Pioneer 4400
  4676. disc players (and other compatible models).  VideoMedia's VLAN will be
  4677. added in the future.
  4678.  
  4679.                          Prices and Availability
  4680.                          -----------------------
  4681.  
  4682. All prices below are retail, with a special, 40%-off, introductory price
  4683. in parenthesis.  These special prices are good until May 5, 1993.
  4684.  
  4685. All products require:
  4686.     Operating System: Solaris 1.0.1
  4687.     Computer: SPARCstation 1+, 2, IPC, IPX
  4688.  
  4689. Availability: All products are available for immediate delivery
  4690. Media:        8mm tape or Quarter-inch cartridge (QIC)
  4691. Terms:        P.O. prior to shipment, net 30 days with credit
  4692.  
  4693. NVR Digital Media Player:
  4694.     Includes:     Support for audio and viewing analog video, JPEG movies
  4695.           and software MPEG.
  4696.  
  4697.     Requirements: For analog video: Parallax XVideo board
  4698.           For JPEG movies: Parallax XVideo board with JPEG option
  4699.           For MPEG playback: most any 8-bit pseudo-color frame-buffer,
  4700.               including CG3, CG4, CG6 and Parallax XVideo.
  4701.               Black-and-white monochrome support available on request.
  4702.  
  4703.     Prices:        1 floating license $495 ($297 intro)
  4704.                   10 floating license $2,000 ($1,200 intro)
  4705.                   30 floating license $4,500 ($2,700 intro)
  4706.  
  4707. NVR Digital Media Recorder
  4708.     Includes:     Support for viewing analog video and creating JPEG movies
  4709.     Requirements: Parallax XVideo board
  4710.     Price:        1 floating license $1,595 ($960 intro)
  4711.  
  4712. NVR Digital Media Compressor
  4713.     Includes:     Support for compressing JPEG movies (both audio
  4714.           and video) into MPEG.  Other input formats available on
  4715.           request.
  4716.     Requirements: No special display requirements
  4717.     Price:        1 floating license $2,495 ($1,495 intro)
  4718.  
  4719. Development Kit:
  4720.     Includes:     5 Player licenses
  4721.               1 Recorder license
  4722.               1 Compressor license.
  4723.     Requirements: As above for each product
  4724.     Price:        $3,995 ($2,395 intro)
  4725.  
  4726. Support and Maintenance:
  4727.     Includes:     software upgrades
  4728.           email support
  4729.           limited phone support
  4730.     Price:        15% of purchased product price (Free intro!)
  4731.  
  4732.                      Further Information
  4733.                      -------------------
  4734. You can reach us at:
  4735.      North Valley Research, Inc.
  4736.      15262 NW Greenbrier Parkway
  4737.      Beaverton, OR 97006
  4738.      Tel: (503) 531-5705
  4739.      Fax: (503) 690-2320
  4740.      email (sales and marketing): marketing@nvr.com
  4741.      email (technical questions): support@nvr.com
  4742.  
  4743. This and other text-only versions of our product sheets are available via
  4744. anonymous ftp to nvr.com (192.82.231.50).  Look in /pub/NVR.  We are happy
  4745. to mail paper versions of our product sheets on request.
  4746.  
  4747. If you require a demo version, please call or send mail to support@nvr.com.
  4748.  
  4749. ---------------
  4750. Todd Brunhoff
  4751. Vice President, R&D
  4752. North Valley Research
  4753.  
  4754. ---------------------------------------------------------------------------
  4755.  
  4756. ~Subject: Demo of NVR Digital Media Development Kit
  4757.  
  4758.     $Revision: 1.2 $
  4759.     $Date: 1994/08/06 19:49:42 $
  4760.  
  4761. We are pleased to make available another release of NVR's digital media
  4762. development kit, version 2.0.3.  You should already have a license key.
  4763. If you don't, please contact us at support@nvr.com.
  4764.  
  4765. This version has several fixes for bugs and some important improvements
  4766. over version 2.0.2.  In particular:
  4767.    - Support added for Alias PIX files
  4768.    - Support added for playing XING sequences that have illegal syntax
  4769.      (extra picture info and non-increasing temporal references)
  4770.    - 400% speed improvement for RGB --> Y/Cr/Cb conversion in the compressor
  4771.      and imageop (you'll want this if you are compressing any rgb files,
  4772.      such as SGI rgb files).
  4773.    - the deinterlace operator (in imageop and the compressor) was broken
  4774.      in version 2.0.2.  You would only notice this if you are compressing
  4775.      abekas or other interlaced files.
  4776.  
  4777. The 2.0.x version is a significant improvement over our last major release,
  4778. 1.0.4.  Briefly, this software offers:
  4779.    - MPEG video compression
  4780.    - image processing and compatibility with many image file formats,
  4781.      including JPEG, TIFF, SGI RGB and others.
  4782.    - MPEG audio compression
  4783.    - compatibility with a variety of audio files, including AIFF, AIFC
  4784.      Sun Audio and Parallax movie files.
  4785.    - MPEG system multiplexing
  4786.    - real-time, synchronized playback of any combination of video and audio
  4787.      files.   This means you can play back MPEG video files with AIFF, or
  4788.      you can play back MPEG system streams containing MPEG video and
  4789.      MPEG audio.  And everything in between
  4790.    - a variety of tools for converting image file formats and audio file
  4791.      formats.
  4792.    - a real-time video/audio recording program (Sun and Parallax hardware
  4793.      required)
  4794.  
  4795. The software package is available in several pieces via anonymous ftp to
  4796.  
  4797. URL=ftp://nvr.com/pub/NVR-software/
  4798.     [192.82.231.50]
  4799.  
  4800. Look in /pub/NVR-software for the license 
  4801. agreement and README file.  It also contains about 25 megabytes of data and 
  4802. software, so first fetch the README file and read it to decide what you 
  4803. need.  If you only need the software, you should get one of
  4804.  
  4805.     SGI-Product-2.0.3.tar.Z
  4806.     Sun-Product-2.0.3.tar.Z
  4807.  
  4808. depending on the kind of hardware you have.
  4809.  
  4810. Turning on the software
  4811. -----------------------
  4812. If you already have a demo key from us, simply install the software 
  4813. described above and copy the file $NVRHOME/adm/keys/demokeys from the 
  4814. previous version into the same place in the new version.  Then type:
  4815.  
  4816.     % installkeys
  4817.  
  4818. This will give enable the software as before.  If you don't have a demo
  4819. key and would like one, please contact us at support@nvr.com.
  4820. ---------------
  4821. internet: toddb@nvr.com                                             c--Q Q
  4822. US:       Todd Brunhoff; North Valley Research;                         `
  4823.           15262 NW Greenbriar Pkwy; Beaverton, OR  97006                -
  4824. Phone:    (503) 690-2357
  4825. Fax:      (503) 690-2320
  4826.  
  4827.  
  4828. ---------------------------------------------------------------------------
  4829.  
  4830. ~Subject: How will I get the NVR-Software ?
  4831.  
  4832. From: Todd Brunhoff <toddb@nvr.com>
  4833. Date: Tue, 18 May 93 09:23:26 -0700
  4834.  
  4835. The price list and text-only versions of our product sheets are available via
  4836. anonymous ftp to
  4837.  
  4838. URL=ftp://nvr.com/pub/NVR-data-sheets/
  4839.     [192.82.231.50].
  4840.  
  4841. Look in /pub/NVR-data-sheets.  
  4842. If you need glitzy paper versions to convey credibility, we are
  4843. happy to mail our product sheets on request.
  4844.  
  4845. The demonstration software package comes in several pieces via anonymous ftp to
  4846.  
  4847. URL=ftp://nvr.com/pub/NVR-software/
  4848.     [192.82.231.50)
  4849.  
  4850. Look in /pub/NVR-software for the license agreement
  4851. and README file.  Briefly you will need:
  4852.     /pub/NVR-software/Manual.evenpages-1.0.2.ps.Z
  4853.     /pub/NVR-software/Manual.oddpages-1.0.2.ps.Z
  4854.     /pub/NVR-software/Product-1.0.4.tar.Z
  4855.     /pub/NVR-software/README
  4856. and some selection from
  4857.     /pub/contrib/mpeg and /pub/contrib/jpeg
  4858. depending on the kind of hardware you have.
  4859.  
  4860. If you get our software via ftp, send us an email note and we will give you
  4861. a demo license key so you can run it.
  4862. ---------------
  4863. internet: toddb@nvr.com                                             c--Q Q
  4864. US:       Todd Brunhoff; North Valley Research;                         `
  4865.           15262 NW Greenbriar Pkwy; Beaverton, OR  97006                -
  4866. Phone:    (503) 531-5707
  4867. Fax:      (503) 690-2320
  4868.  
  4869. ===========================================================================
  4870.  
  4871. ~Subject: SECTION 3. - FREE AVAILABLE SOFTWARE
  4872.  
  4873. The named tools are:
  4874.  
  4875. SUBSECTION - DOS
  4876.     layr_100
  4877.     mpeg2ppm
  4878.     vmpeg
  4879.     cmpeg
  4880.     dmpeg
  4881.     secmpeg
  4882.     mpegstat
  4883.     enc11dos
  4884.     pvrg MPEG
  4885. SUBSECTION - Windows
  4886.     XingIt
  4887.     mpgaudio
  4888. SUBSECTION - WINDOWS-NT
  4889.     mpeg2ply
  4890.     mpegplay
  4891. SUBSECTION - OS/2
  4892.     mp
  4893. SUBSECTION - X-WINDOWS and UNIX
  4894.     Berkeley's MPEG Tools
  4895.     MPEG-1 Video Software Encoder
  4896.     MPEG Video Software Decoder
  4897.     MPEG Video Software Analyzer
  4898.     MPEG Blocks Analyzer
  4899.     MPEG Video Software Statistics Gatherer
  4900.     mpegstat
  4901.     mplex
  4902.     xmplay
  4903.     xplayer
  4904.     xmpeg.tk
  4905.     mpeg2encode / mpeg2decode
  4906.     layr_100
  4907.     mpegaudio
  4908.     maplay
  4909.     Scanning MPEG's ...
  4910.     MPEG decoder...
  4911.     MPEGTool
  4912.     What is "SECMPEG" ?
  4913.     PVRG-MPEG Codec
  4914.     wdgt
  4915. SUBSECTION - VMS
  4916.     vms MPEG
  4917. SUBSECTION - MacIntosh
  4918.     Sparcle
  4919.     Qt2MPEG
  4920.     Audio on Macintosh ?!
  4921. SUBSECTION - Atari
  4922. SUBSECTION - Amiga
  4923.     MPEG2DCTV
  4924. SUBSECTION - NeXT
  4925.     MPEG_Play.app
  4926.     mpegnext
  4927. SUBSECTION - SGI
  4928.  
  4929. ---------------------------------------------------------------------------
  4930.  
  4931. ~Subject: SUBSECTION - DOS
  4932.  
  4933. ---------------------------------------------------------------------------
  4934.  
  4935. ~Subject: layr_100
  4936.  
  4937. From: "Matthias Hanft" <HFT@iis.fhg.de>
  4938. Date:          Thu, 23 Jun 1994 18:10:28 +0200
  4939. Subject:       SUN and PC Version of MPEG Audio Codec Shareware
  4940.  
  4941. Shareware encoder/decoder for Sun workstations and PC's
  4942.  
  4943.  The encoder takes about 5 minutes for encoding of 1 minute of stereo audio
  4944.  data on a SPARC station 10. The decoder works in real time.
  4945.  
  4946. Availability of the shareware packages:
  4947.  
  4948. -  via anonymous ftp from
  4949.  
  4950. URL=ftp://fhginfo.fhg.de/pub/layer3/
  4951.     [153.96.1.4]
  4952.  
  4953.  You may download our Layer-3 audio software package from the
  4954.  directory /pub/layer3. You will find the following files:
  4955.  For IBM PCs:
  4956.    layer3.txt    a short description of the files found in layer3.zip
  4957.    layer3.zip    encoder, decoder, documentation and a sample bitstream
  4958.    layer3nb.txt  a short description of the files found in layer3nb.zip
  4959.    layer3nb.zip  encoder, decoder and documentation (no bitstream)
  4960.    bitstr.l3     sample bitstream
  4961.  For SUN workstations:
  4962.    l3sun.txt     a short description of the files found in l3sun.zip
  4963.    l3sun.zip     encoder, decoder, documentation and a sample bitstream
  4964.    l3sunnb.txt   a short description of the files found in l3sunnb.zip
  4965.    l3sunnb.zip   encoder, decoder and documentation (no bitstream)
  4966.    bitstr.l3     sample bitstream
  4967.  
  4968. -  via direct modem download (up to 14.400 bps)
  4969.  
  4970.     Modem telephone number  : +49 911 9933662           Name: FHG
  4971.     Packet switching network: (0) 262 45 9110 10290     Name: FHG
  4972.     (For the telephone number, replace "+" with your appropriate
  4973.     international dial prefix, e.g. "011" for the USA.)
  4974.     Follow the menus as desired.
  4975.  
  4976. -  via shipment of diskette (only including registration)
  4977.  
  4978.  You may order a diskette directly from:
  4979.  
  4980.  Mailbox System Nuernberg (MSN)
  4981.  Hanft & Hartmann
  4982.  Innerer Kleinreuther Weg 21
  4983.  D-90408 Nuernberg
  4984.  Germany
  4985.  
  4986.  Please note: MSN will only ship a diskette if they get paid for the
  4987.  registration fee before. The registration fee is 85 Deutsche Mark
  4988.  (plus sales tax, if applicable) for one copy of the package. The
  4989.  preferred method of payment is via credit card. Currently, they can
  4990.  accept VISA, Master Card / Eurocard / Access credit cards.
  4991.  
  4992.  You may reach MSN also via Internet: msn@iis.fhg.de
  4993.                      or via Fax: +49 911 9933661
  4994.                      or via BBS: +49 911 9933662        Name: FHG
  4995.                      or via X25: 0262 45 9110 10290     Name: FHG
  4996.                      (e.g. in USA, please replace "+" with "011")
  4997.  
  4998. - via email
  4999.  
  5000.  You may get our shareware also by a direct request to msn@iis.fhg.de.
  5001.  In this case, the shareware is split into about 30 small uuencoded
  5002.  parts...
  5003.  
  5004. --- cut here ---
  5005.  
  5006. The file l3v099c_sun.tar is the tarred version of the
  5007.  
  5008.   shareware ISO-MPEG Audio Layer 3 software only Encoder and Decoder
  5009.   Version 0.99c for SUN work stations.
  5010.   copyright Fraunhofer - IIS 1994
  5011.  
  5012. (the file l3v099c_sun.tar.gz is compressed with GNU zip)
  5013.  
  5014. Here are the highlights of the Layer3 shareware package:
  5015.  - evaluate highest quality perceptual audio compression technique
  5016.    available today
  5017.  - software only encoder and decoder implementations
  5018.  - implements ISO/MPEG Audio standard ISO/IEC IS 11172-3, Layer 3
  5019.       (restriction: no support of Layer I and II, no realtime)
  5020.  - wide range of compression ratios including
  5021.        6:1   fully transparent quality
  5022.       11:1   64 kbps per channel, very high quality
  5023.       16:1   still better than your average 16 bit 44.1 kHz sound card
  5024.  - music data is input in raw format (16 bit signed integer)
  5025.  - 44.1kHz sampling frequency (version 1.0 supports also 32 kHz and 48 kHz)
  5026.  - packed bit stream conforming to ISO/MPEG Layer III
  5027.  - output of decoder is in raw format (16 bit signed integer)
  5028.  - optional .WAV header for decoder output data. Resulting music files
  5029.    can be played with Windows Media Player.
  5030.  - written by the very same people at Fraunhofer-IIS who did the
  5031.    Layer 3 codecs for the ISO and CCIR tests (best sound quality at
  5032.    low bit rates at all listening tests).
  5033.  - commercial real time products for encoding and/or decoding of
  5034.    ISO/MPEG Layer 3 auddio are available. Contact one of the companies
  5035.    listed in the file info.txt.
  5036.  
  5037. The package consists of the following files
  5038.  
  5039.    l3enc          encoder program
  5040.    l3dec          decoder program
  5041.    bitstr.l3      demo layer 3 bitstream (128 kBit/s, stereo, 44.1 kHz)
  5042.    manual.txt     instructions for encoder and decoder programs
  5043.    register.txt   information on registration. PLEASE READ THIS!
  5044.    info.txt       infos on ISO MPEG Layer III and Layer III products
  5045.    readme.txt     this file
  5046.  
  5047. The song used for bitstr.l3 is named "funky" and was composed and
  5048. arranged by Juergen Herre. "Funky" is copyright Juergen Herre 1994.
  5049.  
  5050. You may use "Funky" for all evaluation purposes of this shareware product.
  5051. You may not use "Funky" for commercial purposes (e.g. radio broadcasting).
  5052.  
  5053. You may also download l3v099cn_sun.tar.Z (l3v099cn_sun.tar.gz) which consists
  5054. of all files found in l3v099c_sun.tar (l3v099c_sun.tar.gz) minus bitstr.l3
  5055. (Bitstr.l3 is about 1 MB of data for 1 minute of stereo music at 128 kBit/s,
  5056. 44.1 kHz sampling frequency).
  5057.  
  5058. bitstr.l3 is also available seperately.
  5059.  
  5060. All brand names are registered trade marks of their respective owners.
  5061.  
  5062. --- cut here ---
  5063.  
  5064. Regards
  5065.  
  5066. Matthias Hanft
  5067.  
  5068. --
  5069. * Matthias Hanft * FhG-IIS * Am Weichselgarten 3 * D-91058 Erlangen *
  5070. * Phone: +49-9131-776-361 *** Fax: 399 *** E-Mail: hanft@iis.fhg.de *
  5071.  
  5072. ---------------------------------------------------------------------------
  5073.  
  5074. Subject: MPEG1-IIS
  5075.  
  5076. Public C source code for MPEG1 audio decoder available now
  5077.  
  5078. The source code for the MPEG1 audio decoder layer 1, 2 and 3 is
  5079. now available on fhginfo.fhg.de (153.96.1.4).
  5080.  
  5081. There are two files:
  5082.    mpeg1_iis.tar.Z     (Unix: lines seperated by line feed only)
  5083.    mpeg1iis.zip        (PC: lines seperated by carriage return and line feed)
  5084.  
  5085. They are in the directory /incoming now but will be moved to the directory
  5086. /pub/layer3/public_c.
  5087.  
  5088. Please note that the public C code for the decoder is *not* identical to
  5089. the shareware provided by Fraunhofer IIS.
  5090.  
  5091. However we at Fraunhofer IIS did check that the layer 3 part of the public
  5092. C source decoder works correctly. (As usual this does not imply any 
  5093. warranties).
  5094.  
  5095. popp@iis.fhg.de (Harald Popp)
  5096.  
  5097. ---------------------------------------------------------------------------
  5098.  
  5099. ~Subject: mpeg2ppm
  5100.  
  5101. This is the MPEG to PPM converter running under DOS. Its based
  5102. on the MPEG-decoder called "mpeg_play" by the Berkeley Research
  5103. Group. The basic idea was coming from the PPM-patch by Jef
  5104. Poskanzer. Many thanks to both.
  5105.  
  5106. SHAREWARE
  5107. ---------
  5108.  
  5109. MPEG2PPM is inexpensive shareware. If you are continuing using
  5110. it after a 30 day trial-period, please send a letter containing
  5111. the filled and signed registration-form and the little donation
  5112. of 10 $ or 15 DM in cash to the adress below.
  5113.  
  5114. ATTENTION: The dots the shareware version of MPEG2PPM produces
  5115. are just delay, to force you to register.
  5116.  
  5117. ATTENTION: A registration is recommended for commercial use.
  5118.  
  5119. ATTENTION: The full-licenced version is restricted to a local
  5120.            area netword (company) or a privat single host.
  5121.  
  5122. MPEG2PPM will  decode  a  (video-only)  MPEG-I-stream and
  5123. extract the rebuild frames as PPM-files (Portable Pixmap).
  5124. The  extracted  frames will be numbered starting from zero
  5125. (0), the first part of the filename is  derived  from  the
  5126. original MPEG-stream, the files extension will be .PPM.
  5127.  
  5128. The final PPM-files will be in 24-bit-format.
  5129.  
  5130. MPEG2PPM  expects  MPEG-1  video  streams only. It can not
  5131. handle multiplexed MPEG streams  or  video+audio  streams.
  5132. The  converter  uses  the  paris  entropy coding table set
  5133. (which I believe to be the MPEG-1 standard).
  5134.  
  5135. MPEG2PPM was developed by
  5136.  
  5137. PHADE Software
  5138. Inh. Frank Gadegast
  5139. Leibnizstr. 30
  5140. 10625 Berlin GERMANY
  5141.  
  5142. phade@contrib.de
  5143.  
  5144. ---------------------------------------------------------------------------
  5145.  
  5146. ~Subject: vmpeg
  5147.  
  5148. VMPEG is now out in Version 1.5, Stefan sold the full version,
  5149. but the "Lite" version is still available to the public, he included
  5150. a nice button player interface, audio (!!), systemstream and CD support.
  5151. It's just the best MPEG-utility for the end-user ever seen, yo !
  5152.  
  5153. From: stefan@lis.e-technik.tu-muenchen.de (Stefan Eckart)
  5154.  
  5155.  
  5156.                               VMPEG V1.2
  5157.                        DOS / Windows MPEG player
  5158.                            by Stefan Eckart
  5159.  
  5160.                             September 1994
  5161.  
  5162. 1. Features
  5163. ===========
  5164.  
  5165.  - full MPEG-1 video standard (ISO 11172-2): I,P,B frames of arbitrary size
  5166.  
  5167.  - plays system layer (ISO 11172-1) files (audio is discarded)
  5168.  
  5169.  - high speed: e.g. 21 frames/s on a 386DX/33 for a 160x120 I frame
  5170.                sequence (mjackson.mpg)
  5171.  
  5172.  - supports VGA and a variety of SVGAs
  5173.  
  5174.  - display options: 4x4 ordered dither normal size (8 bit)
  5175.                     4x4 ordered dither double size (8 bit)
  5176.                     grayscale (8 bit)
  5177.                     true color (24 bit)
  5178.  
  5179.   - requires:
  5180.  
  5181.     - '386,'486 or '586 processor (no '286)
  5182.     - 4 MB RAM
  5183.     - VGA or Super VGA
  5184.     - Windows version: Windows 3.1, Win32s and optionally WinG
  5185.  
  5186.  
  5187. 2. Overview
  5188. ===========
  5189.  
  5190. VMPEG is a fast decoder / viewer for MPEG encoded video sequences (.mpg
  5191. files). MPEG (Moving Pictures Expert Group) is a video compression algorithm
  5192. standardized by the International Organization for Standardization (ISO) and
  5193. the International Electrotechnical Commision (IEC) as ISO/IEC IS 11172. Main
  5194. application of MPEG is the storage and retrieval of video on/from Compact
  5195. Disk at a rate of about 1.5 Mbit/sec.
  5196.  
  5197. VMPEG can play MPEG system layer streams containing both video and audio.
  5198. Most streams from CD-ROM (Video-CD) are of this type. The audio stream is
  5199. discarded by the decoder. VMPEG automatically detects whether the file is a
  5200. video compression layer or a system layer file. I have also included a small
  5201. utility (MPGSPLIT) which extracts the video and audio streams from a system
  5202. layer stream into separate files (cf. MPGSPLIT.DOC).
  5203.  
  5204. The DOS version of VMPEG is compiled with the GNU C compiler (gcc) into '386
  5205. code and runs under the DOS extender GO32 by DJ Delorie which is included in
  5206. the archive file. The DOS version of VMPEG cannot be run from Windows.
  5207.  
  5208. The Windows version of VMPEG is the first release for Windows. It is not as
  5209. thoroughly tested as the DOS version but already seems to be reasonably
  5210. stable. Please feel free to report any bugs you encounter to my email
  5211. address. The Windows version requires Windows 3.1 and the free Windows
  5212. extensions MS Win32s (32 bit support) and optionally WinG (screen output
  5213. acceleration). These packages are available by anonymous ftp from (currently)
  5214.  
  5215. URL=ftp://ftp.microsoft.com:/developr/win32dk/sdk-public/Win32s115a.Zip
  5216. URL=ftp://ftp.microsoft.com:/developr/drg/WinG/WINGBT.ZIP
  5217.  
  5218. and perhaps somewhere on CompuServe.
  5219.  
  5220.  
  5221. 3. Installation
  5222. ===============
  5223.  
  5224. 3.1 DOS version
  5225. ---------------
  5226.  
  5227. - You need at least a '386 with a VGA and 512 KB of RAM. 4 MB are strongly
  5228.   recommended. XT, AT, EGA and CGA are not supported. A '387 is not required
  5229.   nor does it increase speed. VMPEG doesn't use floating point.
  5230.  
  5231. - You should leave about 2 MB of RAM (XMS) unused: if you have, say,
  5232.   a 4 MB system you shouldn't reserve more than 2 MB for a RAM drive.
  5233.   Otherwise the DOS extender would start swapping memory pages from and to
  5234.   disk. This would slow down the program, even if swapping to a RAM drive.
  5235.  
  5236. - If you have installed EMM386 make sure you don't have specified the
  5237.   'noems' option in your config.sys file.
  5238.  
  5239. - Create a subdirectory for installation:
  5240.  
  5241.   md \vmpeg
  5242.   cd \vmpeg
  5243.  
  5244. - Unzip the archive into this subdirectory:
  5245.  
  5246.   pkunzip -d vmpeg12.zip
  5247.  
  5248. - Edit VMPEG.BAT and VMPEG24.BAT; you probably have to change drive
  5249.   and/or path specifications and to select a suitable graphics driver
  5250.   (see paragraph 4).
  5251.  
  5252.  
  5253. 3.2 Windows version
  5254. -------------------
  5255.  
  5256. - Install Win32s and (optionally) WinG. These packages come with their own
  5257.   installation instructions. Basically you have to run the setup program
  5258.   supplied with them.
  5259.  
  5260.   Installation of Win32s copies a couple of files (w32sys.dll, win32s.ini,
  5261.   win32s16.dll, winmm16.dll) to the Windows system directory and creates a
  5262.   WIN32S subdirectory with additional files. It also adds two entries
  5263.   (for winmm16.dll and w32s.386) to the system.ini file in the Windows
  5264.   directory. You can deinstall Win32s by removing these files and restoring
  5265.   your original system.ini file (saved in system.old by the setup program).
  5266.  
  5267.   Installation of WinG is optional. I have included two versions of VMPEG,
  5268.   one with WinG calls (VMPEGWIN.EXE) and one without (VMPEGNWG.EXE).
  5269.   The WinG version is faster, but the difference is only notable for
  5270.   large (CIF/SIF) MPEGs (may depend on your SVGA).
  5271.  
  5272.   WinG adds several files (wing.dll, wing32.dll, wingde.dll, wingdib.drv,
  5273.   wingpal.wnd, dva.386) to the system directory and adds an entry for DVA.386
  5274.   to your system.ini file. To deinstall WinG simply remove this entry from
  5275.   system.ini.
  5276.  
  5277.   If you start VMPEG (or any other program using WinG) for the first time,
  5278.   a performance test window appears which adapts and optimizes WinG for the
  5279.   VGA in your PC. This takes a while (about 3 minutes on my computer), don't
  5280.   despair...
  5281.  
  5282. - Create a subdirectory for installation:
  5283.  
  5284.   md \vmpeg
  5285.   cd \vmpeg
  5286.  
  5287. - Unzip the archive into this subdirectory:
  5288.  
  5289.   pkunzip -d vmpeg12.zip
  5290.  
  5291.   if you don't need the DOS version, you can delete vmpeg, go32.exe, the
  5292.   drivers subdirectory and the vmpeg*.bat batch files
  5293.  
  5294. - You can start the program (vmpegwin.exe / vmpegnwg.exe) either from the
  5295.   file manager or from the program manager (File->Run menu item) or you can
  5296.   define a program entry in the program manager (File->New menu item).
  5297.  
  5298. - both VMPEG and the Win32s libraries need a lot of memory (about 3-5 MB in
  5299.   total), and you may therefore have to increase the size of the swap file.
  5300.   4 MB of RAM are sufficient, however, to run the program without swapping
  5301.   (except during program startup).
  5302.  
  5303.  
  5304. 4. Graphics Drivers (DOS version)
  5305. =================================
  5306.  
  5307. The DRIVERS subdirectory contains a set of graphics drivers for different
  5308. Super VGAs. Select the one that matches your graphics card by editing the
  5309. file VMPEG.BAT (for 8 bit display). If none of the drivers work, you may try
  5310. to use the (go32 internal) VESA driver and a TSR VESA BIOS extension. A
  5311. collection of such drivers is available at
  5312.  
  5313. URL=ftp://oak.oakland.edu/pub/msdos/graphics/vesadrv2.zip
  5314.  
  5315. and on all other SimTel mirrors.
  5316.  
  5317. True color support requires VESA BIOS. It works for my configuration (a
  5318. Cirrus Logic GD5422 based card with VESA BIOS) and should work for most other
  5319. 'well behaved' boards as well. You may have to adjust the -y option in the
  5320. last line of VMPEG24.BAT. The number indicates the length of each scanline.
  5321. This is usually either 1920 or 2048. If the frames appear scattered over the
  5322. screen, the setting is probably wrong... If you get incorrect colors (red
  5323. sky, blue faces) you have a card with reversed RGB order. Simply replace the
  5324. -y... by a -Y... to fix this.
  5325.  
  5326.  
  5327. 5. Troubleshooting
  5328. ==================
  5329.  
  5330. DOS version:
  5331.  
  5332. If you get a message about the CPU not being in Real Mode, you have to remove
  5333. the noems option from the EMM386.EXE (or any other EMS emulator) line in your
  5334. CONFIG.SYS.
  5335.  
  5336. Windows version:
  5337.  
  5338. If you get the message 'Can't find WING32.DLL' you don't have WinG properly
  5339. installed. Either install WinG or use VMPEGNWG.EXE instead.
  5340.  
  5341. If starting VMPEGWIN briefly switches to text mode and displays the message
  5342. 'This program cannot be run in DOS mode', Win32s is not installed properly.
  5343.  
  5344. If you get 'Out of Memory' errors, you have to increase the size of your
  5345. swap file (from the control panel).
  5346.  
  5347.  
  5348. 6. Command Line Options
  5349. =======================
  5350.  
  5351. The following command line options are valid for both DOS and Windows
  5352. versions. To specify options to the Windows version, you have to run it
  5353. from the program manager (File->Run menu). Of course you can set all
  5354. these options interactively after starting vmpegwin (without command
  5355. line options).
  5356.  
  5357.   vmpeg [options] input.mpg
  5358.   vmpeg24 [options] input.mpg
  5359.   vmpegwin [options] input.mpg
  5360.   vmpegwng [options] input.mpg
  5361.  
  5362. options:
  5363.  
  5364.   -l  loop the sequence (infinitely until you press a key)
  5365.  
  5366.   -x1 skip B frames
  5367.   -x2 skip B and P frames, i.e. only I frames are displayed; you should
  5368.       use this option for I-frame-only sequences (including Xing compatible
  5369.       streams) to make the program run faster (as it doesn't have to manage
  5370.       reference frames)
  5371.  
  5372.   -d0 (default) ordered 4x4 dither
  5373.   -d1 grayscale
  5374.   -d2 similar to -d0 but display magnified by a factor of 2
  5375.  
  5376.       True color mode is selected by using vmpeg24 instead of vmpeg. In this
  5377.       case the -d switch isn't effective.
  5378.  
  5379. DOS version only:
  5380.  
  5381.   -in displace output by n pixel in horizontal direction
  5382.   -jn displace output by n pixel in vertical direction
  5383.  
  5384.       VMPEG centers the MPEG on the screen. If the frame is larger than
  5385.       the screen you can use the -i and -j options to pan the visible
  5386.       area. positive n shifts to the right or bottom, negative n to the
  5387.       left or upwards.
  5388.  
  5389.   -zn reduce display speed. This is done by a counting loop, so you
  5390.       have to experiment until you get the speed you want.
  5391.  
  5392.  
  5393. The program can be terminated by pressing an arbitrary key (DOS version).
  5394.  
  5395.  
  5396. 7. Remarks
  5397. ==========
  5398.  
  5399. Please report bugs (don't forget to mention which version of VMPEG you are
  5400. using!) to my email address:
  5401.  
  5402.   stefan@lis.e-technik.tu-muenchen.de
  5403.  
  5404. or by mail to:
  5405.  
  5406.   Stefan Eckart
  5407.   Kagerstr. 4
  5408.   D-81669 Muenchen, Germany
  5409.  
  5410.  
  5411. 8. Acknowledgements, Copyrights
  5412. ===============================
  5413.  
  5414. This program comes without any warranty. Your are using it at your own
  5415. risk. VMPEG is copyrighted software (C) Stefan Eckart, 1994. You may
  5416. use, copy and distribute this program without restrictions but only in
  5417. unmodified form and without charging money for it.
  5418.  
  5419. GO32.EXE, DRIVERS\*.GRD:
  5420.  
  5421.    Copyright (C) DJ Delorie
  5422.                  24 Kirsten Ave
  5423.                  Rochester NH  03867-2954
  5424.  
  5425. These files are part of DJGPP which is available from
  5426.  
  5427.     host:      oak.oakland.edu (or another SimTel mirror)
  5428.     login:     ftp
  5429.     password:  send your e-mail address
  5430.     directory: /pub/msdos/djgpp
  5431.  
  5432. other DRIVERS:
  5433.  
  5434.  Copyright (C) 1991 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
  5435.  Copyright (C) 1992 Csaba Biegl, 820 Stirrup Dr, Nashville, TN 37221
  5436.  
  5437. VMPEG:
  5438.  
  5439. The library VMPEG is linked with is
  5440.  
  5441.  Copyright (c) Regents of the University of California.
  5442.  
  5443.  acknowledgement:  ``This product includes software developed by the
  5444.  University of California, Berkeley and its contributors''
  5445.  
  5446.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
  5447.  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  5448.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  5449.  
  5450. The program is compiled with GNU GCC, the C compiler of the Free
  5451. Software Foundation (FSF), Inc. 675 Mass Ave, Cambridge, MA 02139, USA.
  5452. VMPEG does not contain code covered by the FSF General Public License.
  5453.  
  5454.  
  5455. 9. Known Bugs
  5456. =============
  5457.  
  5458. Interframe coded macroblocks theoretically can experience wrap-around
  5459. (255<->0). This happens rarely enough to live with it (fixing would
  5460. reduce speed for all sequences).
  5461.  
  5462. Accuracy of the IDCT does not meet the requirements of IEEE 1180-1990. It is,
  5463. however, a reasonable trade-off between speed and image quality.
  5464.  
  5465. Display should be synchronized to the frame rate signalled in the sequence
  5466. header.
  5467.  
  5468. The program should use VESA BIOS supplied information instead of the -y
  5469. option.
  5470.  
  5471.  
  5472. 10. References
  5473. ==============
  5474.  
  5475. 1. Coding of moving pictures and associated audio for digital storage
  5476.    media up to about 1,5 Mbit/s, International Standard ISO/IEC
  5477.    IS 11172, 1993.
  5478.  
  5479. 2. Frequently Asked Questions (FAQ) of the alt.binaries.pictures
  5480.    and comp.compression newsgroup: contains an introduction to MPEG.
  5481.  
  5482. 3. Documentation of the PVRG MPEG software: a thorough overview
  5483.    covering many aspects of MPEG.
  5484.  
  5485. 4. Documentation of the MSSG MPEG-2 codec (mpeg2codec, see below).
  5486.  
  5487.  
  5488. Appendix A: Related Software
  5489. ============================
  5490.  
  5491. This list is probably incomplete, but it's all I'm aware of. Of course
  5492. there are programs for other systems as well (Mac, Amiga etc.).
  5493.  
  5494. mpeg2codec     MPEG-1 and MPEG-2 codec from the MPEG Software Simulation Group
  5495.                Authors: Stefan Eckart, C. Fogg, C. Aeyung, S. Papuc
  5496.                Includes source code for Unix X11 and Windows (Win32s / NT)
  5497.                and compiled versions for PC.
  5498.  
  5499. URL=ftp://ftp.netcom.com/pub/cfogg/mpeg2/ or
  5500. URL=ftp://ftp.netcom.com/pub/cf/cfogg/mpeg2/
  5501.  
  5502. mpeg2play      a speed optimized version of the decoder from mpeg2codec
  5503.  
  5504. URL=ftp://ftp.netcom.com/pub/cfogg/mpeg2/mpeg2play/
  5505.  
  5506. mpeg_play      MPEG Video Software Decoder (Version 2.0; Jan 27, 1993)
  5507.                Authors: Lawrence A. Rowe, Ketan Patel, and Brian Smith
  5508.                Computer Science Division-EECS, Univ. of Calif. at
  5509.                Berkeley
  5510.  
  5511. URL=ftp://toe.cs.berkeley.edu/pub/multimedia/mpeg/mpeg-2.0.tar.Z
  5512.  
  5513. cmpeg          an MPEG encoder for the PC (DOS, 640K, no '386 req.)
  5514.                for Targa, PBMPLUS and Alchemy RAW images
  5515.                Author: Stefan Eckart
  5516.  
  5517. URL=ftp://garbo.uwasa.fi:/pc/graphics/cmpeg10.zip
  5518.  
  5519. dmpeg          MPEG decoder and player for the PC (DOS, 640K, VGA)
  5520.                Author: Stefan Eckart
  5521.  
  5522. URL=ftp://garbo.uwasa.fi/pc/graphics/dmpeg11.zip
  5523.  
  5524. mpegwin        Port of mpeg_play for MS-Windows
  5525.                by: Michael Simmons, msimmons@ecel.uwa.edu.au
  5526.                toe.cs.berkeley.edu:/pub/multimedia/mpeg/Ports/mpegw*
  5527.                (HiColor & TrueColor support, Shareware)
  5528.  
  5529. mpeg.exe       DOS MPEG player from Xing Technologies (XingIt V2.1)
  5530.                (high speed, but decodes only a small subset of the
  5531.                 MPEG standard, audio (.WAV,.MP2) support, Windows)
  5532.                mpegview.zip (available from many ftp sites)
  5533.  
  5534. MPEGv1.1/1.2alpha
  5535.                MPEG Software Encoder/Decoder
  5536.                Authors: Portable Video Research Group (PVRG)
  5537.  
  5538. URL=ftp://havefun.stanford.edu:/pub/mpeg/
  5539.     MPEGv*.tar.Z
  5540.  
  5541. disp
  5542.                a display program for pictures and animations
  5543.                including MPEG (based on mpeg_play)
  5544.                contains additional drivers that can also be used
  5545.                with VMPEG.
  5546.                Author: Jih-Shin Ho, u7711501@bicmos.ee.nctu.edu.tw
  5547.  
  5548. URL=ftp://NCTUCCCA.edu.tw/PC/graphics/disp/
  5549.                
  5550.  
  5551.  
  5552. APPENDIX B: MPEG files
  5553. ======================
  5554.  
  5555. Two good sources for MPEG files:
  5556.  
  5557.   s2k-ftp.cs.berkeley.edu:/pub/multimedia/mpeg/movies
  5558.   havefun.stanford.edu:/pub/mpeg
  5559.  
  5560. High quality MPEGs you simply can't afford to miss:
  5561.  
  5562.   tennis.mpg
  5563.   flowg.mpg
  5564.   bike.mpg
  5565.  
  5566.  
  5567. --
  5568. Stefan Eckart, stefan@lis.e-technik.tu-muenchen.de
  5569. Kagerstr. 4, D-81669 Munich, Germany.
  5570.  
  5571. Stefan Eckart, stefan@lis.e.technik.tu-muenchen.de
  5572.  
  5573. ---------------------------------------------------------------------------
  5574.  
  5575. ~Subject: cmpeg
  5576.  
  5577. Stefan Eckart's CMPEG, another Freeware MPEG maker!
  5578.  
  5579. Here is another MPEG creator!   This one supports 8086+, so if you 
  5580. thought you couldn't make MPEGs, boy were YOU wrong. :-)   Can make 
  5581. Xing (I-frame) or normal MPEGs (which contain I, P & B frames, and 
  5582. offer better compression).   Be full aware of the fact that the 
  5583. slower your machine, the longer it will take to compress your files 
  5584. into an MPEG animation (does this need to be said?).  (Don't expect 
  5585. eyeball-charring performance from your 286, please..)
  5586.  
  5587. Due to its small size, I am offering CMPEG here at a2i.  Access info:
  5588.  
  5589. ---------------------------------------------------------------------------
  5590.  
  5591. ~Subject: dmpeg
  5592.  
  5593. Public Domain MPEG decoder by Stefan Eckart  June 1993
  5594.  
  5595. 1. Features
  5596.  
  5597. DMPEG is another MPEG decoder/player for the PC:
  5598.  
  5599.  - decodes (nearly) the full MPEG video standard
  5600.    (I,P,B frames, frame size up to at least 352x288)
  5601.  - can save decoded sequence in 8 or 24bit raw file for
  5602.    fast off-line display (two pass mode)
  5603.  - optional on-screen display during decoding
  5604.  - several dithering options for 8 bit displays:
  5605.      ordered dither, Floyd-Steinberg, grayscale
  5606.  - selectable color-space
  5607.  - runs under DOS, 640KB RAM, no MS-Windows or '386 required
  5608.  - compact (small code / small data models, 16 bit arithmetic)
  5609.  - supports VGA, many Super-VGAs (including VESA) and
  5610.    some TrueColor SVGAs
  5611.  
  5612. DMPEG is both an MPEG viewer AND converter.  When viewing, it is important
  5613. to note that it is markedly slower than the Xing player.  That is, unless
  5614. you CONVERT the MPEG to DMPEG's proprietary RAW format.  You then use a
  5615. special player, included, which will show the RAW format animation on VGA,
  5616. SVGA, or VESA screens!  And, hey 286 users, this one actually works on
  5617. 80286 machines (albeit a little slowly).
  5618.  
  5619. The converter does a remarkable job, and I use it for the "essential" MPEGs
  5620. that I would like to view at the highest speed possible.  If you have the
  5621. anim loaded in RAMdisc then you have a really nice framerate even on a
  5622. lowly 386!  :)   In the newly released 1.1 version, the converter and
  5623. viewer are now included in one executable.
  5624.  
  5625. It is important to note that this viewer will allow users to see MPEGs that
  5626. the Xing player will not.  This is because DMPEG is programmed to view all
  5627. 3 frametypes, while Xing's player isn't.  If the MPEG won't view using
  5628. Xing, try this player, DMPEG.
  5629.  
  5630. ---------------------------------------------------------------------------
  5631.  
  5632. ~Subject: secmpeg
  5633.  
  5634. [ This is the README.DOS file out of the SECMPEG-archive. Read below in ]
  5635. [ the UNIX-section for more information about SECMPEG.                  ]
  5636.  
  5637.        SECMPEG is a program based on a rather  complex  algorythm
  5638.        to  ensure  a  confidentiality and a integrity service for
  5639.        the video-stream MPEG-I.
  5640.  
  5641.  
  5642. SECMPEG.ZIP (c) 1994 by Frank Gadegast and Juergen Meyer
  5643.  
  5644. This is my DOS-port of the MPEG-filter called "secmpeg".
  5645. Read the provided file README and the man-page first.
  5646.  
  5647. It was compiled with the DOS-port of the GNU GCC-compiler,
  5648. called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
  5649. read the GNU-Licence-file 'LICENCE.GNU'.
  5650.  
  5651. You find the DOS executable in this distribution under
  5652. 'secmpeg.exe'.
  5653.  
  5654.  
  5655. NEEDS and INSTALL
  5656.  
  5657. Cause of DJGCC, the final executable is not running under
  5658. DPMI (so not in a Windows-DOS-Box) nor on a 286-machine.
  5659.  
  5660. The executable 'GO32.EXE' has to be somewhere in the PATH.
  5661. If running on a 386, the emulationfile 'EMU387' has to be,
  5662. where the environment variable GO32 is pointing to, so if
  5663. the emu-file is in D:\LIB enter:
  5664.  
  5665. set GO32=emu d:/lib/emu387
  5666.  
  5667.        Permission to use, copy, modify, and distribute this soft-
  5668.        ware and its documentation for any purpose and without fee
  5669.        is hereby granted, provided that the archive remains  com-
  5670.        plete,  that  this author notice will appear in all copies
  5671.        and as long as you don't try to make money off it, or pre-
  5672.        tend that you wrote it.
  5673.  
  5674. ---------------------------------------------------------------------------
  5675.  
  5676. ~Subject: mpegstat
  5677.  
  5678. [ The first tool to test a MPEG-I-stream ! Including statistics, frame- ]
  5679. [ order, decoding times !! Now you can test, if archives are ok or if a ]
  5680. [ file uudecoded ok without playing it ! This code is surely based on   ]
  5681. [ the berkeley-decoder.                                                 ]
  5682.  
  5683.  
  5684. MPEGSTAT.ZIP (c) 1994 by PHADE Software
  5685.  
  5686. This is my DOS-port of the MPEG-filter called "mpegstat".
  5687.  
  5688. It was compiled with the DOS-port of the GNU GCC-compiler,
  5689. called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
  5690. read the GNU-Licence-file 'LICENCE.GNU'.
  5691.  
  5692. WHERE IS IT ?
  5693.  
  5694. It will be posted the alt.binaries.pictures.utilities group these days.
  5695. Reposts come as requested.
  5696.  
  5697. It will stored on our ftp-server in the next days (probably there):
  5698.  
  5699. URL=ftp://ftp.cs.tu-berlin.de/pub/msdos/dos/graphics/mpegstat.zip
  5700.     [130.149.17.7]
  5701.  
  5702.  
  5703. NEEDS and INSTALL
  5704.  
  5705. The executable 'GO32.EXE' has to be somewhere in the PATH.
  5706. If running on a 386, the 387-emulationfile 'EMU387' has to be,
  5707. where the environment variable GO32 is pointing to, so if the
  5708. emu-file is in D:\LIB enter:
  5709.  
  5710. set GO32=emu d:/lib/emu387
  5711.  
  5712. That should do, KeyJ Phade (phade@cs.tu-berlin.de)
  5713.  
  5714. ---------------------------------------------------------------------------
  5715.  
  5716. ~Subject: enc11dos
  5717.  
  5718. [ Well, and soon as it was out, I ported Berkeley's new MPEG-ecndoder ]
  5719. [ to DOS as well, here the README.DOS file. For more information see  ]
  5720. [ below in the UNIX-section.                                          ]
  5721.  
  5722. ENC11DOS.ZIP (c) 1993 by PHADE Software
  5723.  
  5724. This is my DOS-port of the MPEG-encoder called "mpeg_encode"
  5725. by the Berkeley Research Group.
  5726.  
  5727. It was compiled with the DOS-port of the GNU GCC-compiler,
  5728. called DJGCC Version 2.4.1 and NDMAKE Version 4.5. So please
  5729. read the GNU-Licence-file 'LICENCE.GNU'.
  5730.  
  5731. WHERE IS IT ?
  5732.  
  5733. It will be posted the alt.binaries.pictures.utilities group these days.
  5734. Reposts come as requested.
  5735.  
  5736. It will stored on our ftp-server in the next days (probably there):
  5737.  
  5738. URL=ftp://ftp.cs.tu-berlin.de/pub/msdos/dos/graphics/enc11dos.zip
  5739.     [130.149.17.7]
  5740.  
  5741. NEEDS and INSTALL
  5742.  
  5743. The executable 'GO32.EXE' has to be somewhere in the PATH.
  5744. If running on a 386, the 387-emulationfile 'EMU387' has to be,
  5745. where the environment variable GO32 is pointing to, so if the
  5746. emu-file is in D:\LIB enter:
  5747.  
  5748. set GO32=emu d:/lib/emu387
  5749.  
  5750. That should do, KeyJ Phade (phade@cs.tu-berlin.de)
  5751.  
  5752. ---------------------------------------------------------------------------
  5753.  
  5754. ~Subject: pvrg MPEG
  5755.  
  5756. [ Well, this is just class. The Stanford-Codec is now available for ]
  5757. [ DOS-users. The file is usually called PVRGMPEG.ZIP, it supports   ]
  5758. [ IPB-Frames and Xing-Format ! Sometimes called MPGCODEC too.       ]
  5759.  
  5760. From: glogan@taynet.co.uk
  5761. Subject: PVRG MPEG CODEC
  5762. Date: 15 Jun 93 20:09:52 +0100
  5763.  
  5764. This archive contains the following files:
  5765.  
  5766.     README.1ST      This file
  5767.     PVRGMPEG.EXE    My port of the PVRG MPEG CODEC
  5768.     PPM2CYUV.EXE    My port of the PVRG YUV file splitter
  5769.     CYUV2PPM.EXE    My port of the PVRG YUV file combiner
  5770.     MAKEMPEG.TXT    Details of how I did the port
  5771.     USEMPEG.TXT     Details on using PVRGMPEG
  5772.     SHORT.MPG       A XING compatible version of short.mpg supplied
  5773.             by PVRG with the source code.
  5774.     SHORT*.GIF      The 10 frames in GIF format to make SHORT.MPG
  5775.  
  5776. I hope I have not offended anybody by putting this archive together. I offer 
  5777. no warranty of any description with respect to my porting.
  5778.  
  5779. All of the EXE files were compiled by me from Publicly available source code
  5780. from the FTP sites listed in MAKEMPEG.TXT.
  5781.  
  5782. I would like to thank the PVRG group for writing such an excellent encoder
  5783. and for their help in getting at the Alpha release of v1.2 so quickly (I can't 
  5784. name this person as the PVRG copyright notice forbids it). Also I would like
  5785. to thank Jelle van Zeijl for sending me the XING patch originally written by 
  5786. Mats Loftvist which has subsequently been included the Alpha release of v1.2.
  5787.  
  5788. Have fun and please mail me to let me know how you get on. A copy of any
  5789. interesting movies would be appreciated.
  5790.  
  5791. This is the MAKEMPEG.TXT file from pvrgmpeg.zip it may help you port the PVRG
  5792. MPEG CODEC to your platform.
  5793.  
  5794. Hi All you Eager MPEG Makers, here is how to port the PVRG MPEG
  5795. encoder/decoder to DOS/PC (386).
  5796.  
  5797. Tools required:
  5798.     Well the ones that I used.
  5799.  
  5800.         GNU C version 2.2.2
  5801.         An uncompress util for UNIX .Z files
  5802.         An untar util for UNIX tar files
  5803.         Text Editor (sorry some code needs tweaked)
  5804.         Note: Diff from the GNU File utilities, could be used instead
  5805. Source required:
  5806.         1)
  5807.         /pub/mpeg/MPEGv1.2.alpha.tar.Z
  5808.             from havefun.stanford.edu
  5809.  
  5810.         /pub/mpeg/MPEGDOCv1.1.tar.Z
  5811.             from havefun.stanford.edu
  5812.             documentation still to be updated.
  5813.  
  5814.     2)      The DOS port of PPM2CYUV called ppm2cyuv.exe
  5815.     3)      Image Alchemy from a number of ftp sites.
  5816.             eg /mirrors4/garbo.uwasa.fi/graphics/alch16.zip
  5817.                 at wuarchive.wustl.edu
  5818.  
  5819. Image Alchemy may be replaced with giftoppm.exe from the pbmplus set of
  5820. graphics tools.
  5821.  
  5822. Graham Logan
  5823. June 15th 1993
  5824. glogan@taynet.co.uk
  5825.  
  5826. ---------------------------------------------------------------------------
  5827.  
  5828. ~Subject: SUBSECTION - Windows
  5829.  
  5830. ---------------------------------------------------------------------------
  5831.  
  5832. ~Subject: XingIt
  5833.  
  5834. [ This is Xing's new Public-Domain-Player. It is enhanced, but still   ]
  5835. [ has of bugs. You have to deinstall the old .DLL's and the MCI-driver ]
  5836. [ to have it running proper. The DOS-MPEG-Player included in this file ]
  5837. [ (named MPEGVIEW.EXE) doesn NOT run with all Soundblaster-compatible  ]
  5838. [ cards and kills the machine quit often.                              ]
  5839.  
  5840.          XingIt! MPEG Player Software Demo
  5841.                (August 27,1993)
  5842.  
  5843. The file MPEGVIEW.EXE installs Xing Technology, Inc.'s XingIt! MPEG
  5844. Player Software Demo for IBM PC compatibles. Xing's "XingIt!" real-time 
  5845. video MPEG capture board, including encoding software, video and sound editor, 
  5846. and the full-featured player is available direct from Xing Technology, 
  5847. Inc. in Arroyo Grande, CA (See below for order info).
  5848.  
  5849. The file MPEGVIEW.EXE is a self extracting archive. To install the player,
  5850. create a new directory on your hard drive and copy MPEGVIEW.EXE into it.
  5851. Change to that directory and type MPEGVIEW to extract the player files.
  5852.  
  5853. MPEGVIEW.EXE also contains a DOS version of the player, MPEG.EXE.
  5854. To run the DOS version, change to the directory where you extracted
  5855. MPEGVIEW.EXE and type "MPEG MPEGFILENAME.MPG".
  5856.  
  5857. ---------------------------------------------------------------------------
  5858.  
  5859. ~Subject: mpgaudio
  5860.  
  5861. Now there is the MPEG AUdio Player for Win3.1 !
  5862.  
  5863. This program is Shareware. To encode your own MPEG Audio files, you need
  5864. to buy the MPEG AUdio Software Encoder program for Win3.1 .
  5865.  
  5866. [ Look above. ]
  5867.  
  5868. ---------------------------------------------------------------------------
  5869.  
  5870. ~Subject: SUBSECTION - WINDOWS-NT
  5871.  
  5872. ---------------------------------------------------------------------------
  5873.  
  5874. ~Subject: mpeg2ply
  5875.  
  5876. [The June 30 edition of mpeg2w11 does not contain encoder port]
  5877.  
  5878.                     MPEG Software Simulation Group codecs
  5879.                              for Windows 32s 
  5880.                            (MPEG-L@netcom.com)
  5881.  
  5882. MPEG2DEC.EXE and MPEG2ENC.EXE are Windows 32s ports with integrated
  5883. display functions of the MPEG Software Simulation Group's programs. 
  5884.  
  5885. MPEG2PLY.EXE is the port of mpeg2play---Stefan Eckart's variation of
  5886. mpeg2decode which optimizes speed through fast decoding methods such as
  5887. approximation techniques, loop unravelling, et al.
  5888.  
  5889. All Win32s programs were ported with Microsoft Visual C++.  Only the
  5890. main() program and display files (mpeg2dec.c, mpeg2enc.c, or mpeg2ply.c) 
  5891. differ from the standard "Unix distribution."
  5892.  
  5893. If you do not have a 32-bit Windows environment (e.g. Win 4.0 Chicago,
  5894. Windows NT), but plain old Windows 16 (e.g. Windows 3.1), yet you do
  5895. possess either a 386, 486, or Pentium-based PC, you can download the
  5896. Microsoft 32-bit extension program, "Win32s" from the Microsoft FTP
  5897. site:
  5898.  
  5899. URL=ftp://ftp.microsoft.com/developers/DEVTOOLS/Win32SDK/Win32s115a.zip
  5900.     [198.105.231.1]
  5901.  
  5902. (this is the latest edition--June 23, 1994)
  5903.  
  5904. Win32s archive (mpeg2w11.zip):      
  5905.  
  5906.  mpeg2dec:   
  5907.    mpeg2dec.c             Main() routine.  Initiates application and display.
  5908.    mpeg2dec.r             MS Visual C++ resource file.
  5909.    makefile               MS Visual C++ project file.
  5910.    gui.h                  #include constants for MS GUI values.
  5911.    mpeg2dec.exe           Speed-optimized executable
  5912.    grayleo.ico            mpeg2dec.exe 32x32 4-bit System Palette icon
  5913.  
  5914.  
  5915. About the windows icon:
  5916. The 32x32 4-bit icon for MPEG2DEC.EXE and MPEG2ENC.EXE is a silhouette
  5917. of Dr. Leonardo Chiariglione (CSELT, Italy), none other than our
  5918. co-founder and exhaulted lifetime Convenor of MPEG.
  5919.  
  5920. Acknowledgement:
  5921. Many thanks to Sorin Papuc (sop@compcore.com) for porting these programs
  5922. to Windows 32s.
  5923.  
  5924. ---------------------------------------------------------------------------
  5925.  
  5926. ~Subject: mpegplay
  5927.  
  5928. [ This new version of it, is running now extremly nice, the subsystem ]
  5929. [ is no harm at all. The file should be known as MPEGW32W.ZIP.        ]
  5930.  
  5931. From: michael@ecel.uwa.edu.au (Michael Simmons  - division)
  5932.  
  5933. MPEGPLAY V1.61 (c) 1993,1994 Michael Simmons
  5934.  
  5935. Please READ ALL of this file!
  5936.  
  5937. This is Release Version 1.61 of my port of the Berkeley mpeg player.
  5938.  
  5939. Note this version requires the WIN32s V1.15a Windows(tm) Extender.
  5940. Also this version will only work under (beta 612) of Windows NT(tm) V3.5 or later.
  5941.  
  5942. Features added in this version include
  5943. (1) Support for MPEG1 System Layer files (you don't have to split them now).
  5944. (2) Support for the Microsoft(tm) WinG(tm) Windows(tm) gaming library.
  5945. (3) Improved colours for the Ordered and 2x2 Order dithers.
  5946. (4) "Save As" For all the Mosaic Users.
  5947. (5) Improved Error handling for corrupt/non standard mpeg files.
  5948. (6) Support for CDI(tm) and VideoCD Streams. Either as an extracted MPEG
  5949.     sequence or as a RAW CDROM grab.
  5950. (7) Recompiled using the Microsoft Daytona(tm?) (beta 612) SDK Compiler.
  5951.  
  5952. Please Email me with any suggestions you may have on improving the player!
  5953. (See the section CONTACTING ME).
  5954.  
  5955. This player can play standard mpeg files that include P and B frame
  5956. encoding, and large 354x288 movie files. 
  5957. It has several display options including mono, gray scale, color dither and
  5958. Full colour (for Hicolor graphic cards).
  5959. 8MB of Ram or greater is recommended if large Image size MPEG files 
  5960. are played.
  5961.  
  5962. This program is SHAREWARE Please read the REGISTER.TXT file for 
  5963. information on registering your copy. 
  5964.  
  5965. To install the player.  
  5966. If you don't have Win32s V1.15a installed, install it first.
  5967. Unzip the file disk1.zip to a floppy disk. 
  5968. Then run the setup.exe file via the Progman File-Run Menu
  5969. Item. 
  5970. Note: This will also install the Microsoft WinG(tm) extensions to Windows(tm)
  5971. Should you wish to remove these extensions at a later date
  5972. please refer to the section near the end of this Readme.txt file.
  5973.  
  5974. Read the Disclaimer in the online Help before loading any mpeg movie files.
  5975.  
  5976. The latest version of this software can be found first on
  5977.  
  5978. URL=ftp://ftp.ecel.uwa.edu.au/users/michael/
  5979.  
  5980. UNREGISTERED VERSION LIMITATIONS:
  5981. The unregistered version will display the About box at startup. 
  5982. IT WILL ALSO NOT HANDLE FILES BIGGER THAN 1MB!
  5983.  
  5984. DISTRIBUTION:
  5985.  
  5986. The Unregistered Version of the Player may be freely Re-Distributed so long as
  5987. (1) None of the files are modified.
  5988. (2) All files in this archive are re-distributed together.
  5989. (3) None of the files are removed from this archive.
  5990. (4) It is clearly stated that this program is Shareware, extended use of
  5991.     which requires payment to myself Michael Simmons as described in the
  5992.     players about box and the REGISTER.TXT file.
  5993. (5) If any additional files are added it must be clearly stated 
  5994.     which files have been added, who added these files and why!. 
  5995.     It must be stated that I "Michael Simmons" am in no way responsible 
  5996.     for these additional files.
  5997. (6) None of the added files can instruct the user or modify the player 
  5998.     in any way possible to enable the Unregistered Version Limitations 
  5999.     to be overcome.
  6000.  
  6001. The Registered Version may only be Re-Distributed with my written
  6002. approval.
  6003.  
  6004. KNOWN BUGS:
  6005. The player does not like certain PD/Shareware desktop addons (Clocks etc).
  6006. A small number of people are getting a GPF in POINTER.DLL. If you have
  6007. this problem and solve it please contact me. So far I can not reproduce
  6008. the fault.
  6009. The player does not multitask while scanning a file to determine whether
  6010. or not it is a system layer or straight video file. This is only a problem
  6011. on large misaligned RAW CDI or VideoCD grabs.
  6012. RAW CDI or VideoCD grabs have only be tested on 4 CDI Disks. Given the
  6013. variation found between these disks I would not be surprised if there
  6014. are problems with some disks.
  6015. If you are having a problem with a certain CDI/VideoCD disk please send a
  6016. copy (both original CD's) of it to me. If I don't already have it I will treat
  6017. it as a registration fee.
  6018. If you have a problem and are really stuck 
  6019. try and find a machine on which it works and compare the two configurations.
  6020. If you really really get stuck then see the section CONTACTING ME.
  6021.  
  6022. CHANGE LOG: (there is more to read after this section)
  6023.  
  6024. Changes V1.0 -> V1.2
  6025. (1) Re complied using the latest (March) WIN32 Beta.
  6026. (2) Includes the latest (March) Win32s windows 3.1 extension.
  6027. (3) Fix bug in finding help file. The working directory can now be different
  6028.     to the Command Line directory.
  6029. (4) Increase number of clicks at startup to 4 
  6030.  
  6031. Changes V1.2 -> 1.25
  6032. (1) Major rewrite of source code to clean up bugs
  6033. (2) Now saves options in a .ini file
  6034. (3) Can split a multi stream MPEG into separate files.
  6035. (4) Loop is now a separate option
  6036. (5) Can be set to skip over B and P frames ( best to stop and rewind player 1st)
  6037. (6) Decrease the number of About Box clicks to one
  6038. (7) Can started via the file manager (associate .mpg with the player)
  6039. (7b) Also startable from other applications i.e. NCSA Mosaic.
  6040. (8) Recompiled with the release version of the Visual C++ for NT compiler
  6041. (9) includes the Win32s version 1.1 files
  6042. (10) Can change InputBufferSize in .ini file (i.e. InputBufferSize=80000)
  6043. (11) Don't have to Close MPEG before OPEN ing
  6044. (12) MPEG images are properly clipped when they are displayed
  6045. (13) Hopefully no one will have any display problems now (try Use Small DIBS)
  6046.  
  6047. Changes V1.25 -> V1.30
  6048. (1) Increased speed 10-20% (mainly P B frames and gray, Full/Hi Color dither).
  6049. (2) Fixed bug, old mpegs causing exceptions (bus.mpg,flower.mpg,flowb.mpg etc).
  6050. (3) Decreased the memory usage.
  6051. (4) Added HiColor Dither (Uses 16 Bit DIBS,These are not supported by many
  6052.     drivers yet, NT emulates support in the GDI).
  6053. (5) Dropped Fs2 and Fs4 dither (use Fs2Fast)
  6054.  
  6055. Changes V1.30 -> V1.50
  6056. (1) Added Push button, VCR like controls.
  6057. (2) Now has a Separate Video Window.
  6058. (3) Automatically Displays the 1st frame of the MPEG.
  6059. (4) Redraws the current frame when needed.
  6060. (5) Displays MPEG File Name, Image Dimensions and File Size in Video Caption
  6061. (6) Saves all window positions correctly when exiting.
  6062. (7) Detects when saved windows position is off the screen.
  6063. (8) Added Experimental Set+Blt Mode for transferring images to the screen.
  6064.  
  6065. Changes V1.50 -> V1.60
  6066. (1) Support for MPEG1 System Layer files (you don't have to split them now).
  6067. (2) Support for the Microsoft(tm) WinG(tm) Windows(tm) gaming library.
  6068. (3) Improve colors for the Ordered and 2x2 Order dithers.
  6069. (4) "Save As" For all the Mosaic Users.
  6070. (5) Improve Error handling for corrupt/non standard mpeg files.
  6071. (6) Support for CDI(tm) and VideoCD Streams. Either as an extracted MPEG
  6072.     sequence or as a RAW CDROM grab.
  6073. (7) Recompiled using the Daytona (beta 612) SDK Compiler.
  6074.  
  6075. ACKNOWLEDGMENTS:
  6076.  
  6077. This code was derived from the U.C. Berkeley MPEG Player (version 2.0)
  6078. developed by L.A. Rowe, K. Patel, and B. Smith (Rowe@CS.Berkeley.EDU).
  6079. Permission to use their code in this Sharware product was obtained.
  6080. THAT code included the following copyright:
  6081.  
  6082. /*
  6083.  * Copyright (c) 1992 The Regents of the University of California.
  6084.  * All rights reserved.
  6085.  * 
  6086.  * Permission to use, copy, modify, and distribute this software and its
  6087.  * documentation for any purpose, without fee, and without written agreement is
  6088.  * hereby granted, provided that the above copyright notice and the following
  6089.  * two paragraphs appear in all copies of this software.
  6090.  * 
  6091.  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  6092.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  6093.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  6094.  * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  6095.  * 
  6096.  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  6097.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANT ABILITY
  6098.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  6099.  * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  6100.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  6101.  */
  6102. /*
  6103.  
  6104. OTHER ACKNOWLEDGMENTS:
  6105. Frank Gadegast (the MPEG FAQ Maintainer) for his helpful suggestions.
  6106. Many others for their suggestions and support.
  6107.  
  6108. PATENTS:
  6109. Should this player infringe on a patent held by someone somewhere.
  6110. Please contact me as soon as possible. See the section CONTACTING ME
  6111.  
  6112. CONTACTING ME:
  6113. In any correspondence please clearly state your email and snail mail addresses!
  6114.  
  6115. I have been receiving a large number of emails. 
  6116. In-order to handle these efficiently I would ask that you note the following:
  6117. (1) If possible look on
  6118.  
  6119. URL=ftp://ftp.ecel.uwa.edu.au/users/michael/faq.txt
  6120.  
  6121. (2) Mark all emails that do not require a reply "No Reply Expected". I will READ THESE!
  6122. (3) Bounced replies due to incorrect email addresses (unless obvious) will not 
  6123.     be chased up!
  6124.  
  6125. Email to michael@ecel.uwa.edu.au
  6126. Talk to michael@div-pc-michael.ecel.uwa.edu.au  (8:30am to 5:00pm WA time).
  6127. Phone to (Int)+ 61 9 344 1998 (Home number with answering machine)
  6128. Don't automatically expect me to ring outside of Western Australia.
  6129. I can be contacted via snail mail to PO Box 506,NEDLANDS WA 6009,AUSTRALIA
  6130.  
  6131. NOTE None of the source code to this player is on any of the machines
  6132.      connected to the net via the University of Western Australia.
  6133. IF   someone on network news is flaming me or my port of the player. Please
  6134.      Email me about it.
  6135.  
  6136. OTHER INFO:
  6137. There is another mpeg player for windows available for free from
  6138.  
  6139. URL=ftp://ftp.netcom.com/pub/cfogg/mpeg2/mpeg2w11.zip
  6140.  
  6141. I have nothing to do with this player. None of the source for that player
  6142. is related to mine.
  6143.  
  6144. All of the money from registration is being spent on tools and 
  6145. hardware to improve the player and further my knowledge of MPEG and 
  6146. programming.
  6147. This player is written and maintained in my free time. It is in no-way
  6148. related to the University of Western Australia.
  6149. They have indicated they have no interest in the player or its copyright.
  6150.  
  6151. The Source to this player is NOT Available!
  6152.  
  6153. HOW TO REMOVE THE WIN32s EXTENSIONS to WINDOWS(tm)
  6154.  
  6155. (1) exit to DOS.
  6156. (2) backup your hard disk.
  6157. (3) delete the Win32s directory and all its files.
  6158. (4) edit the system.ini file in the window directory.
  6159.     and remove the line device=C:\WINDOWS\SYSTEM\WIN32S\W32S.386
  6160. (5) return to windows
  6161. (6) remove the Win32 Applications Progman group
  6162.  
  6163. HOW TO REMOVE THE WING EXTENSIONS TO WINDOWS(tm)
  6164.  
  6165. (1) exit to DOS.
  6166. (2) backup your hard disk.
  6167. (3) delete the following files from you c:\windows\system directory
  6168.     dva.386
  6169.     wing.dll
  6170.     wing32.dll
  6171.     wingde.dll
  6172.     wingdib.drv
  6173.     wingpal.wnd
  6174. (4) edit the system.ini file in the window directory.
  6175.     and remove the line device=C:\WINDOWS\SYSTEM\dva.386
  6176. (5) return to windows
  6177.  
  6178. Windows NT, Win32s, Windows 3.1, WinG are trademarks of the Microsoft Corporation.
  6179. CDI is a trademark of Phillips.
  6180.  
  6181. ---------------------------------------------------------------------------
  6182.  
  6183. ~Subject: SUBSECTION - OS/2
  6184.  
  6185. ---------------------------------------------------------------------------
  6186.  
  6187. ~Subject: mp
  6188.  
  6189. mp.lha               gfx/show    45K  83 MPEG player for EHB display.
  6190.  
  6191. ---------------------------------------------------------------------------
  6192.  
  6193. ~Subject: SUBSECTION - X-WINDOWS and UNIX
  6194.  
  6195. ---------------------------------------------------------------------------
  6196.  
  6197. ~Subject: Berkeley's MPEG Tools
  6198.  
  6199. [ These tools were still in Beta-Version when the FAQ was compiled ]
  6200. [ Try ftp to
  6201.  
  6202. URL=ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/
  6203.  
  6204. [ find the next 4 tools.                                           ]
  6205.  
  6206. This version of the Berkeley MPEG Tools packages together the decoder 
  6207. (mpeg_play), the encoder (mpeg_encode), and three analysis tools (mpeg_stat,
  6208. mpeg_blocks, and mpeg_bits).  Our last estimate was that over 60,000 copies 
  6209. of the decoder have been FTP'd since the first release in November 1991,
  6210. and over 15,000 copies of the encoder have been FTP'd since it was released 
  6211. in July 1993.
  6212.  
  6213. For other information on multimedia research at U.C. Berkeley, see the home
  6214. page for the Plateau Multimedia Research Group.
  6215.     http://www-plateau.cs.berkeley.edu/plateau.html
  6216.  
  6217. Further about the FTP site is included in INDEX.  See ANNOUNCE for our
  6218. posted announcement of the tools.
  6219.  
  6220. (Last updated: May 5, 1995)
  6221.  
  6222. -- 
  6223. Eugene Hung                             eyhung@garnet.berkeley.edu
  6224. Peter's Theorem:
  6225.   Incompetence plus incompetence equals incompetence.
  6226.  
  6227. ---------------------------------------------------------------------------
  6228.  
  6229. ~Subject: MPEG-1 Video Software Encoder
  6230.  
  6231.                  MPEG-1 Video Software Encoder
  6232.                 (Version 1.5; May 8, 1995)
  6233.  
  6234.      Lawrence A. Rowe, Kevin Gong, Eugene Hung, Ketan Patel, Steve Smoot
  6235.        and Dan Wallach
  6236.     Computer Science Division-EECS, Univ. of Calif. at Berkeley
  6237.  
  6238. This directory contains the freely distributed Berkeley MPEG-1 Video 
  6239. Encoder.  The encoder implements the standard described in the ISO/IEC
  6240. International Standard 11172-2.  The code has been compiled and tested 
  6241. on the following platforms:
  6242.  
  6243.  DECstation 5000 and Alpha
  6244.  HP PA-RISC (HP/UX 9.X) (i.e., HP 9000/7XX and 9000/3XX)
  6245.  SGI Indigo running IRIX 5.0.1
  6246.  Sun Sparc (SunOS 4.X)
  6247.  
  6248. In addition, Rainer Menes from the Technical University of Munich has
  6249. ported the encoder and decoder to the Macintosh.  You can get that code
  6250. directly from him (menes@statistik.tu-muenchen.de), or from the 
  6251. Berkeley FTP archive (mm-ftp.CS.Berkeley.EDU).  If you decide to port 
  6252. the code to a new architecture, please let us know so that we can 
  6253. incorporate the changes into our sources.
  6254.  
  6255. This directory contains everything required to build the encoder
  6256. and run it.  We have included source code, makefiles, binaries
  6257. for selected platforms, documentation, and test data.  Installation 
  6258. instructions are given in the file named src/mpeg_encode/INSTALL.  A man 
  6259. page is given in the file doc/mpeg_encode.1.  A detailed user 
  6260. manual is provided in postscript format in the file doc/user-manual.ps.
  6261.  
  6262. The encoder will accept any input file format as long as you provide 
  6263. a script to convert the images to PPM, YUV, JPEG, or JMOVIE format.  Input 
  6264. file processing is described in the file doc/INPUT.FORMAT.  Options to 
  6265. control input file processing and compression parameters are specified in 
  6266. a parameter file.  Very little error processing is done when reading 
  6267. this file.  We suggest you start with the sample parameter file 
  6268. examples/template.param and modify it.  See also examples/default.param.
  6269.  
  6270. The convert directory of Mpeg-Tools contains utilities you might find 
  6271. useful including: 
  6272.  
  6273. programs to do PPM/YUV conversion and programs to convert Parallax
  6274. XVideo JPEG files into PPM, YUV, or JPEG frames.
  6275.  
  6276. The motion vector search window can be specified, including half-pixel
  6277. block matching, in the parameter file.  We have implemented several 
  6278. search algorithms for P-frames including: 1) exhaustive search, 
  6279. 2) subsampled search, and 3) logarithmic search.  We have also implemented
  6280. several alternatives for B-frame block matching including: 1) interpolate
  6281. best forward and best backward block, 2) find backward block for best
  6282. forward or vice-versa (called CROSS2), and 3) exhaustive cross product
  6283. (i.e., go out for coffee and a donut!). The search algorithms are controlled
  6284. by options in the parameters file.  For tips on choosing the right search
  6285. technique, see the user manual.
  6286.  
  6287. The encoder can be run on one computer (i.e., sequential) or on several
  6288. computers (i.e., parallel).  Our goal is to produce a portable, easy-to-use
  6289. encoder that we can use to encode large volumes of video material for
  6290. the Berkeley VOD system (see paper VodsProp93.ps.Z on the FTP archive).
  6291. The parallelism is done on a sequence of pictures.  In other words, you 
  6292. can spawn one or more children to encode continuous runs pictures. The 
  6293. uncompressed data can be accessed either through NFS or TCP sockets.  
  6294. The goal is to allow you to encode using multiple processors, think 
  6295. spare cycles on workstations, to speed up the encoding time.  Although
  6296. performance depends on the speed of individual processors, the file system
  6297. and network, and the P/B frame search methods, we have encoded 3.75
  6298. frames/second on 8 HP Snakes running in parallel as compared with 0.6
  6299. frames/second on 1 Snake.  These are preliminary results. We are continuing 
  6300. to experiment with and tune the code.  Instructions to run the parallel system 
  6301. are given in the man page and the parallel.param example parameter file.
  6302.  
  6303. We have done some tuning to produce a reasonable encoder, but there are
  6304. many more optimizations that we would like to incorporate.  These 
  6305. extensions are listed in the file doc/EXTENSIONS.  If you succeed in 
  6306. implementing any of them, please let us know! 
  6307.  
  6308. Send bug reports to:
  6309.  
  6310. mpeg-bugs@CS.Berkeley.EDU
  6311.    Problems, questions, or patches should be sent to this address.
  6312.  
  6313. Anyone interested in providing financial support for this research or 
  6314. discussing other aspects of this project should contact Larry Rowe at 
  6315. Rowe@CS.Berkeley.EDU (+1 510-642-5117).
  6316.  
  6317. This software is freely distributed.  That means, you may use it for 
  6318. any non-commercial purpose.  However, patents are held by several companies 
  6319. on various aspects of the MPEG video standard.  Companies or individuals
  6320. who want to develop commercial products that include this code must
  6321. acquire licenses from these companies.  For information on licensing, see
  6322. Appendix F in the standard.
  6323.  
  6324. ACKNOWLEDGEMENTS:
  6325.  
  6326. We gratefully thank Hewlett-Packard and Fujitsu who provided financial
  6327. support for this work.  We also want to thank the following people and
  6328. organizations for their help:
  6329.  
  6330.     Jef Poskanzer who developed the pbmplus package.
  6331.     ---------
  6332.     Copyright (C) 1989, 1991 by Jef Poskanzer.
  6333.  
  6334.     Permission to use, copy, modify, and distribute this software and its
  6335.     documentation for any purpose and without fee is hereby granted, provided
  6336.     that the above copyright notice appear in all copies and that both that
  6337.     copyright notice and this permission notice appear in supporting
  6338.     documentation.  This software is provided "as is" without express or
  6339.     implied warranty.
  6340.     ---------
  6341.  
  6342.     Eiichi Kowashi of Intel and Avideh Zakhor of U.C. Berkeley who
  6343.     provided valuable suggestions on motion vector searching.
  6344.  
  6345.     Chad Fogg of the University of Washington who has helped us 
  6346.     understand many issues in MPEG coding and decoding.
  6347.  
  6348.     Rainer Menes of the Technical University of Munich who has ported the
  6349.     the Berkeley MPEG encoder and decoder to the Macintosh, and he has 
  6350.     provided us with many suggestions to improve the code.
  6351.  
  6352.     Robert Safranek of ATT for comments, suggestions, and most of the
  6353.     code for custom quantization tables.
  6354.  
  6355.     Jim Boucher of Boston University for jmovie2jpeg.
  6356.  
  6357.     The San Diego SuperComputing Center for providing facilities to 
  6358.     develop some of the code contained within.
  6359.  
  6360. -- 
  6361. Eugene Hung                             eyhung@garnet.berkeley.edu
  6362.  
  6363. ---------------------------------------------------------------------------
  6364.  
  6365. ~Subject: MPEG Video Software Decoder
  6366.  
  6367.                   MPEG Video Software Decoder
  6368.                   (Version 2.1; May 1 1995)
  6369.  
  6370.  Lawrence A. Rowe, Ketan Patel, Brian Smith, Steve Smoot, and Eugene Hung
  6371.       Computer Science Division-EECS, Univ. of Calif. at Berkeley
  6372.  
  6373. This directory contains a public domain MPEG video software
  6374. decoder. The decoder is implemented as a library that will
  6375. take a video stream and display it in an X window on an 8, 24
  6376. or 32 bit deep display.  The main routine is supplied to
  6377. demonstrate the use of the decoder library. Several dithering
  6378. algorithms are supplied based on the Floyd-Steinberg, ordered
  6379. dither, and half-toning algorithms that tradeoff quality and
  6380. performance. Neither the library nor the main routine handle
  6381. real-time synchronization or audio streams.
  6382.  
  6383. The decoder implements the standard described in the Committee 
  6384. Draft ISO/IEC CD 11172 dated December 6, 1991 which is
  6385. sometimes refered to as "Paris Format." The code has been
  6386. compiled and tested on the following platforms:
  6387.  
  6388.  HP PA-RISC (HP/UX 9.X, X11R5) (i.e., HP 9000/7XX and 9000/3XX)
  6389.  Sun Sparc (SunOS 4.X, X11R5)
  6390.  DECstation 5000 and Alpha
  6391.  Silicon Graphics Indigo
  6392.  MIPS RISC/os 4.51
  6393.  
  6394. If you decide to port the code to a new architecture, please let
  6395. us know if there are any significant changes, so that we can incorporate
  6396. them into our sources. 
  6397.  
  6398. This directory contains everything required to build and
  6399. display video. We have included source code, a makefile, an Imakefile,
  6400. installation instructions, and a man page. Data files can
  6401. be obtained from the same ftp site this was located in.
  6402. See the INSTALL file for instructions on how to
  6403. compile and run the decoder. 
  6404.  
  6405. The data files were produced by XING. XING data does not take
  6406. advantage of P or B frames (ie, frames with motion compensation). 
  6407. Performance of the player on XING data is significantly slower 
  6408. (half or less) than the performance when motion compensated MPEG 
  6409. data is decoded. We are very interested in running the software 
  6410. on other MPEG streams.  Please contact us if you have a stream 
  6411. that does not decode correctly. Also, please send us new streams
  6412. produced by others that do utilize P and B frames.
  6413.  
  6414. Our future plans include porting the decoder to run on other
  6415. platforms, integrating it into a video playback system that
  6416. supports real-time synchronization and audio streams, and
  6417. further experiments to improve the performance of the
  6418. decoder. Vendors or other organizations interested in supporting 
  6419. this research or discussing other aspects of this project should 
  6420. contact Larry Rowe at Rowe@CS.Berkeley.EDU.
  6421.  
  6422. Other Versions:
  6423. There are three variations of the old mpeg_play:
  6424.   One added a very nice Motif interface (variously named 
  6425.     mpeg_play-2.0.1 and xmpegplay).
  6426.   One was mpegvga.patch and let linux play straight to a VC.
  6427.   One was an X interface (mpegplayer.tar.gz on linux sites)
  6428. We have notified the authors of those programs, and will
  6429. have new versions of them here as soon as they can find the time
  6430. to update them.
  6431.  
  6432.  
  6433. Reporting bugs:
  6434.     If you find any bugs in this software, please send them to
  6435.     mpeg-bugs@plateau.cs.berkeley.edu.  Since this software
  6436.     is unsupported, we make no guarantees about how long it will
  6437.     take to fix the bug, or if it will be fixed at all.  Bug fixes
  6438.     will be cheerfully accepted.  Please include as much detailed
  6439.     information as possible, including:
  6440.  
  6441.     1) the version number of the program you are using (cf. VERSION)
  6442.     2) the data file that caused the bug (if possible)
  6443.     3) the OS version and machine type you ran the program on
  6444.     4) the compiler used to compile the program
  6445.  
  6446. ACKNOWLEDGEMENTS:
  6447.     We gratefully thank Hewlett-Packard, Fujitsu, the Semiconductor
  6448.     Research Corporation for financial support.
  6449.  
  6450.     We also want to thank the following people for their help:
  6451.  
  6452.     Tom Lane of the Independent JPEG Group provided us with
  6453.         the basic inverse DCT code used by our player.
  6454.         (tom_lane@g.gp.cs.cmu.edu)
  6455.  
  6456.     Reid Judd of Sun Microsystems provided advice and assistance.
  6457.  
  6458.     Todd Brunhoff of NVR provided advice and assistance.
  6459.  
  6460.     Toshihiko Kawai of Sony provided advice and assistance.
  6461.  
  6462. -- 
  6463. Eugene Hung                             eyhung@garnet.berkeley.edu
  6464.  
  6465. ---------------------------------------------------------------------------
  6466.  
  6467. ~Subject: MPEG Video Software Analyzer
  6468.  
  6469.                   MPEG Video Software Analyzer
  6470.                   (Version 1.0; May 81995)
  6471.  
  6472.  Lawrence A. Rowe, Doug Banks, Steve Smoot, and Sam Tze-San Fung 
  6473.  Computer Science Division-EECS, Univ. of Calif. at Berkeley
  6474.  
  6475. This directory contains a public domain tool to monitor and modify 
  6476. MPEG video streams.  mpeg_bits takes as input an mpeg stream and
  6477. presents graphical feedback on the distribution of bits in the
  6478. stream, on a macroblock-by-macroblock level.  mpeg_bits also provides
  6479. a simple user interface to generate specifics files that can be
  6480. used by mpeg_encode to re-encode a stream, modifying the encoding 
  6481. on a macroblock-by-macroblock level.  [The present version of mpeg_encode
  6482. does not support this..]
  6483.  
  6484. This tool does not support system layer streams.
  6485.  
  6486. mpeg_bits supports the standard described in the Committee 
  6487. Draft ISO/IEC CD 11172 dated December 6, 1991 which is
  6488. sometimes refered to as "Paris Format." The code has been
  6489. compiled and tested at least once on the following platforms:
  6490.     
  6491.  HP PA-RISC (HP/UX 9.X, X11R5) (i.e., HP 9000/7XX and 9000/3XX)
  6492.  Sun Sparc (SunOS 4.X, X11R5)
  6493.  
  6494. If you decide to port the code to a new architecture, please let
  6495. us know about important changes, so that we can incorporate the changes
  6496. into our sources. 
  6497.  
  6498. This directory contains everything required to build and use
  6499. mpeg_bits.  We have included source code, a makefile, installation
  6500. instructions, and a man page.  
  6501.  
  6502. See the INSTALL file for instructions on how to
  6503. compile and run the analyzer.
  6504.  
  6505. Our future plans consist of more fully supporting an interactive
  6506. editor paradigm; specifying changes directly on the display, 
  6507. seeing the results of edits on the video stream immediately
  6508. as they occur, etc.  We would also like to port the code to
  6509. run on more platforms, and add support for system layer streams.
  6510. Vendors or other organizations interested in supporting 
  6511. this research or discussing other aspects of this project should 
  6512. contact Larry Rowe at Rowe@CS.Berkeley.EDU.
  6513.  
  6514. Reporting bugs:
  6515.     If you find any bugs in this software, please send them to
  6516.     mpeg-bugs@plateau.cs.berkeley.edu.  Since this software
  6517.     is unsupported, we make no guarantees about how long it will
  6518.     take to fix the bug, or if it will be fixed at all.  Bug fixes
  6519.     will be cheerfully accepted.  Please include as much detailed
  6520.     information as possible, including:
  6521.  
  6522.     1) the version number of the program you are using (cf. VERSION)
  6523.     2) the data file that caused the bug (if possible)
  6524.     3) the OS version and machine type you ran the program on
  6525.     4) the compiler used to compile the program
  6526.  
  6527. ACKNOWLEDGEMENTS:
  6528.     We gratefully thank Hewlett-Packard, Fujitsu, the Semiconductor
  6529.     Research Corporation for financial support.
  6530.  
  6531.     We also want to thank the following people for their help:
  6532.  
  6533.     Tom Lane of the Independent JPEG Group provided us with
  6534.         the basic inverse DCT code used by our player.
  6535.         (tom_lane@g.gp.cs.cmu.edu)
  6536.  
  6537.     Reid Judd of Sun Microsystems provided advice and assistance.
  6538.  
  6539.     Todd Brunhoff of NVR provided advice and assistance.
  6540.  
  6541.     Toshihiko Kawai of Sony provided advice and assistance.
  6542.  
  6543. -- 
  6544. Eugene Hung                             eyhung@garnet.berkeley.edu
  6545.  
  6546. ---------------------------------------------------------------------------
  6547.  
  6548. ~Subject: MPEG Blocks Analyzer
  6549.  
  6550.                     MPEG Blocks Analyzer
  6551.                   (Version 1.0; Feb 1 1995)
  6552.  
  6553.                        Ketan Patel
  6554.                        Steve Smoot 
  6555.                        Brian Smith
  6556.                      Sam Tze-San Fung
  6557.  
  6558.  Computer Science Division-EECS, Univ. of Calif. at Berkeley
  6559.  
  6560. This directory contains a public domain MPEG video software
  6561. analyzer.  It operates by playing a video stream in one window, while
  6562. another window displays the block type and motion vectors for each block in
  6563. the current frame.
  6564.  
  6565. The decoder implements the standard described in the Committee 
  6566. Draft ISO/IEC CD 11172 dated December 6, 1991 which is
  6567. sometimes refered to as "Paris Format." The code has been
  6568. compiled and tested on the following platforms:
  6569.  
  6570.  
  6571.  HP PA-RISC (HP/UX 8.X, X11R4) (i.e., HP 9000/7XX and 9000/3XX)
  6572.  Sun Sparc (SunOS 4.X, X11R5)
  6573.  
  6574. This directory contains everything required to build and
  6575. display video. We have included source code, a makefile, 
  6576. installation instructions, and a man page. Data files can
  6577. be obtained from the same ftp site this was located in.
  6578. See the INSTALL file for instructions on how to
  6579. compile and run mpeg_blocks.
  6580.  
  6581. Problems, questions, or patches should be sent to:
  6582.     mpeg-bugs@Plateau.CS.Berkeley.EDU
  6583.  
  6584. ACKNOWLEDGEMENTS:
  6585.     We gratefully thank Hewlett-Packard, Fujitsu, the Semiconductor
  6586.     Research Corporation for financial support.
  6587.  
  6588.     We also want to thank the following people for their help:
  6589.  
  6590.     Tom Lane of the Independent JPEG Group provided us with
  6591.         the basic inverse DCT code used by our player.
  6592.         (tom_lane@g.gp.cs.cmu.edu)
  6593.  
  6594.     Reid Judd of Sun Microsystems provided advice and assistance.
  6595.  
  6596.     Todd Brunhoff of NVR provided advice and assistance.
  6597.  
  6598.     Toshihiko Kawai of Sony provided advice and assistance.
  6599.  
  6600. -- 
  6601. Eugene Hung                             eyhung@garnet.berkeley.edu
  6602.  
  6603. ---------------------------------------------------------------------------
  6604.  
  6605. ~Subject: MPEG Video Software Statistics Gatherer
  6606.  
  6607.               MPEG Video Software Statistics Gatherer
  6608.                   (Version 2.2; May 8, 1995)
  6609.  
  6610.  Lawrence A. Rowe, Steve Smoot, Ketan Patel, and Brian Smith
  6611.  Computer Science Division-EECS, Univ. of Calif. at Berkeley
  6612.  
  6613. This directory contains a public domain MPEG video statistics gatherer.
  6614. The decoder implements the standard described in the Committee 
  6615. Draft ISO/IEC CD 11172 dated December 6, 1991 which is
  6616. sometimes referred to as "Paris Format." The code has been
  6617. compiled and tested on the following platforms:
  6618.  
  6619.  HP PA-RISC (HP/UX 9.X) (i.e., HP 9000/7XX and 9000/3XX)
  6620.  Sun Sparc (SunOS 4.X)
  6621.  DECstation 5000 and Alpha
  6622.  Sequent
  6623.  Irix 4.0.5
  6624.  Linux
  6625.  
  6626. See the CHANGES file for information on all the improvements over 2.0
  6627.  
  6628. See the manual page for information on how to use mpeg_stat.
  6629.  
  6630. Send bug reports to mpeg-bugs@plateau.cs.berkeley.edu,
  6631. job offers (PhD in '96) to smoot@cs.berkeley.edu ;-)
  6632.  
  6633. Vendors or other organizations interested in supporting 
  6634. this research or discussing other aspects of this project should 
  6635. contact Professor Larry Rowe at rowe@CS.Berkeley.EDU.
  6636.  
  6637. FUTURE PLANS:
  6638. In the next version I'd like to beef up the verification code and do
  6639. something with system layer audio (when present).  In addition (major
  6640. though) MPEG-2 would be cool.  If you send me code to do any of this, it
  6641. will be much appreciated.  (In general, though, I'll only be improving it
  6642. to meet my thesis needs. -srs)
  6643.  
  6644. INSTALL:
  6645.   If you have gcc, type "make"
  6646.   See the file INSTALL for slightly more help.
  6647.  
  6648. AUDIO (we don't do audio, but Chad Fogg points out):
  6649.   CCETT has been distributing executables only of their Audio bitstream
  6650.   syntax verifier.  The site address is: 161.105.2.22
  6651.   Audio conformance bitstreams are also at ftp.tnt.uni-hannover.de 
  6652.  
  6653. ACKNOWLEDGEMENTS:
  6654.     We gratefully thank Hewlett-Packard, Fujitsu, the Semiconductor
  6655.     Research Corporation for financial support.
  6656.  
  6657.     We also want to thank the following people for their help:
  6658.  
  6659.     Tom Lane of the Independent JPEG Group provided us with
  6660.         the basic inverse DCT code used by our player.
  6661.         (tom_lane@g.gp.cs.cmu.edu)
  6662.  
  6663.     Reid Judd of Sun Microsystems provided advice and assistance.
  6664.  
  6665.     Todd Brunhoff of NVR provided advice and assistance.
  6666.  
  6667.     Toshihiko Kawai of Sony provided advice and assistance.
  6668.  
  6669. -- 
  6670. Eugene Hung                             eyhung@garnet.berkeley.edu
  6671.  
  6672. ---------------------------------------------------------------------------
  6673.  
  6674. ~Subject: xmg
  6675.  
  6676. XMG v1.0 - The X MPEG Grabber  
  6677. *******************************
  6678.  
  6679. DESCRIPTION
  6680. +++++++++++
  6681.  
  6682. XMG is a utility for the X Window System which allows you to create MPEG-1 video streams by repeatedly
  6683. grabbing a window on the screen and then joining the frames into an MPEG sequence. XMG has several
  6684. options that modify its behaviour, but it also provides sensible defaults for most of them. The two switches that
  6685. you'll use most of the time are -fps (or -fpm) and -frames. These specify the number of frames per second (or
  6686. per minute) and the total number of frames to grab. Here's an example invocation : 
  6687.  
  6688.         xmg -fps 1 -frames 20
  6689.  
  6690. This specifies that we want to grab 20 frames, one per second, and also that we want to see what's going on
  6691. during the grabbing process. At this point the XMG window will appear : 
  6692.  
  6693.                          
  6694.  
  6695. Click on the "Grab" button and then click with the left mouse button inside the window that you want to grab.
  6696. Once you've done this, the grabbing process will begin immediately, displaying some progress information as
  6697. it does it. It is possible to change a few parameters directly from inside the window, instead of specifying them
  6698. on the command line. When all the frames have been grabbed, the MPEG encoding process begins: go off and
  6699. make yourself a nice cup of tea and come back later. By default the program creates a file called xmgout.mpg
  6700. in the current directory. This file can then be viewed with any MPEG player which supports I,P and B frames
  6701. of any size (Xing for example, doesn't support them). You can specify a different name for the output file with
  6702. the -output switch. For example, the command : 
  6703.  
  6704.         xmg -fps 1 -frames 20 -output mympeg.mpg
  6705.  
  6706. will create a file called mympeg.mpg. When XMG is grabbing the frames, it stores them in a temporary RLE
  6707. compressed and archived format called XLA. This file can become quite large very quickly, especially if you're
  6708. grabbing several frames of a certain size. This file will be created by default in the /tmp directory with the
  6709. name xmgtmp.$$$. This can be changed with the -tmp option : 
  6710.  
  6711.         xmg -fps 1 -frames 20 -tmp /empty/xmpeggrab.tmp
  6712.  
  6713. which will create it in the /empty directory with the name xmpeggrab.tmp. Make sure you've got plenty of
  6714. space on the device ! To actually perform the encoding, XMG requires a parameter file. By default this file is
  6715. called xmg.param and has to be in the current directory. Don't worry if you haven't got one : XMG will create
  6716. a default one for you and use that. A different parameter file can be specified with the -param switch : 
  6717.  
  6718.         xmg -fps 1 -frames 20 -param flower.param
  6719.  
  6720. This will use the file flower.param. A description of the possible contents of the paramter file is provided later
  6721. on. 
  6722.  
  6723. SYNOPSIS
  6724. ++++++++
  6725.  
  6726.     xmg
  6727.         -help
  6728.         -display host:dpy
  6729.         -frames nframes
  6730.         -fps nfps
  6731.         -fpm nfpm
  6732.         -terse 
  6733.         -output filename
  6734.         -tmp filename
  6735.         -param filename
  6736.  
  6737. OPTIONS
  6738. +++++++
  6739.  
  6740. -fps nfps : specifies the number of frames per second to grab. Even if the machine you're using is slow, XMG
  6741. will grab the server during the grab, so that no other application can write to the screen at the same time. As
  6742. soon as the frame has been grabbed, the server is released so that the other applications can redraw their client
  6743. area. 
  6744.  
  6745. -fpm nfpm : specifies the number of frames per minute to grab. 
  6746.  
  6747. -frames nframes : specifies the number of frames to grab in total. 
  6748.  
  6749. -output filename : specifies a name and location for the generated MPEG stream. By default XMG creates a
  6750. file in the current directory called xmgout.mpg. 
  6751.  
  6752. -tmp filename : specifies a name and location for the temporary storage of the grabbed frames. This file is
  6753. deleted when XMG has completed the encoding process. The default is /tmp/xmgtmp.$$$ 
  6754.  
  6755. -terse : does not display the XMG status window during the grabbing/encoding process. The default is to
  6756. display the XMG window. 
  6757.  
  6758. -param : specifies a name and location for the parameter file. By default the file is called xmg.param and has to
  6759. be in the current directory. If one doesn't exist, a default one will be created for you. 
  6760.  
  6761. PARAMETER FILE
  6762. ++++++++++++++
  6763.  
  6764. The parameter file MUST contain the following lines : 
  6765.  
  6766. PATTERN pattern
  6767. ---------------
  6768.  
  6769. pattern is a sequence of I's, P's and B's, that specifies the order of the frames in the MPEG stream. 
  6770.  
  6771. GOP_SIZE n
  6772. ----------
  6773.  
  6774. n is roughly the number of frames in a Group of Pictures (roughly because a GOP must begin with an I-frame) 
  6775.  
  6776. SLICES_PER_FRAME n
  6777. ------------------
  6778.  
  6779. n is roughly the number of slices per frame. Note, at least one MPEG player may complain if slices do not start
  6780. at the left side of an image. To ensure this does not happen, make sure the number of rows is divisible by
  6781. SLICES_PER_FRAME. 
  6782.  
  6783. PIXEL (FULL or HALF)
  6784. --------------------
  6785.  
  6786. use half-pixel motion vectors, or only full-pixel ones 
  6787.  
  6788. RANGE 
  6789. ------
  6790.  
  6791. use a search range of +/- n pixels 
  6792.  
  6793. PSEARCH_ALG algorithm
  6794. ---------------------
  6795.  
  6796. algorithm must be one of {EXHAUSTIVE, TWOLEVEL, SUBSAMPLE, LOGARITHMIC}. Tells what kind
  6797. of search procedure should be used for P-frames. Exhaustive gives the best compression, but logarithmic is the
  6798. fastest. You select the desired combination of speed and compression. TWOLEVEL is an exhaustive full-pixel
  6799. search, followed by a local half- pixel search around the best full-pixel vector (the PIXEL option is ignored
  6800. for this search algorithm). BSEARCH_ALG algorithm must be one of {SIMPLE, CROSS2, EXHAUSTIVE}.
  6801. Tells what kind of search procedure should be used for B-frames. Simple means find best forward and
  6802. backward vectors, then interpolate. Cross2 means find those two vectors, then see what backward vector best
  6803. matches the best forward vector, and vice versa. Exhaustive does an n-squared search and is EXTREMELY
  6804. slow in relation to the others (Cross2 is about twice as slow as Simple). 
  6805.  
  6806. IQSCALE
  6807. -------
  6808.  
  6809. use n as the qscale for I-frames 
  6810.  
  6811. PQSCALE
  6812. -------
  6813.  
  6814. use n as the qscale for P-frames 
  6815.  
  6816. BQSCALE
  6817. -------
  6818.  
  6819. use n as the qscale for B-frames 
  6820.  
  6821. REFERENCE_FRAME (ORIGINAL or DECODED)
  6822. -------------------------------------
  6823.  
  6824. If ORIGINAL is specified, then the original images are used when computing motion vectors. To be more
  6825. accurate, use DECODED, in which the decoded images are used. This should increase the quality of the image,
  6826. but will take a bit longer to encode. 
  6827.  
  6828. The lines may appear in any order, except the following exceptions. 
  6829.  
  6830. NOTES
  6831. +++++
  6832.  
  6833. If XMG was compiled with the -DMITSHM switch enabled, then shared memory will be used if available and
  6834. will increase performance noticeably. 
  6835.  
  6836. AUTHOR
  6837. ++++++
  6838.  
  6839. Tristan Tarrant - University of Sussex, UK, tristant@cogs.susx.ac.uk 
  6840.  
  6841. CREDITS
  6842. +++++++
  6843.  
  6844. MPEG encoding based on mpeg_encode by : 
  6845.  
  6846. Kevin Gong - University of California, Berkeley, keving@cs.berkeley.edu 
  6847.  
  6848. Ketan Patel - University of California, Berkeley, kpatel@cs.berkeley.edu 
  6849.  
  6850. Dan Wallach - University of California, Berkeley, dwallach@cs.berkeley.edu 
  6851.  
  6852. BUGS AND LIMITATIONS
  6853. ++++++++++++++++++++
  6854.  
  6855. XMG works only on Pseudo-Color displays. No known bugs. 
  6856.  
  6857. Tristan Tarrant, tristant@cogs.susx.ac.uk
  6858.  
  6859. ---------------------------------------------------------------------------
  6860.  
  6861. ~Subject: mpegstat
  6862.  
  6863. Tom Pfeifer (pfeifer@fokus.gmd.de) announces:
  6864.  
  6865. [ mpegstat.tar.Z was uploaded to mm-ftp.cs.berkeley.edu, the DOS-port ]
  6866. [ is available on ftp.cs.tu-berlin.de                                 ]
  6867. [ It will probably included in the next version of Berkeley's encoder ]
  6868.  
  6869. This is mpegstat v1.0 - an analyzing took for MPEG-I video streams for Unix. 
  6870. It is based on the Berkeley MPEG player v2.0, utilizing the Berkeley parsing 
  6871. and decoding routines for the MPEG data stream.
  6872.  
  6873.  
  6874. MPEGSTAT is  a  useful utility for analyzing MPEG-I video
  6875. streams. It is based on the Berkeley  MPEG  movie  player.
  6876. MPEGSTAT reads  a  video  stream from a file or stdin and
  6877. shows the frame type pattern as it is found while parsing.
  6878. After  the  stream  is  completely  parsed it displays the
  6879. frame pattern as it would be displayed by a  MPEG  viewer.
  6880. It then generates a summary of various mpeg format related
  6881. statistics.  MPEGSTAT works for MPEG movies that are Paris
  6882. format compatible.
  6883.  
  6884.  
  6885. Authors
  6886.  
  6887. Multimedia  systems  project - Technical University of Berlin, Germany
  6888. Tom   Pfeifer,   Dept.   of    Computer    Science, pfeifer@fokus.gmd.de
  6889. Jens  Brettin - Alexander Schulze - Harald Masche - Dirk Schubert
  6890.  
  6891. ---------------------------------------------------------------------------
  6892.  
  6893. ~Subject: mplex
  6894.  
  6895. *********************************************************************
  6896. *                                                                   *
  6897. *         ANNOUNCING OF A FREE MPEG 1/SYSTEMS MULTIPLEXER           *
  6898. *                                                                   *
  6899. *   thanks to                                                       *
  6900. *   ^^^^^^^^^                                                       *
  6901. *    SIEMENS LTD, CORPORATE RESEARCH AND DEVELOPMENT ZFE ST SN 11   *
  6902. *         TECHNICAL UNIVERSITY OF MUNICH, PROF. SCHLICHTER          *
  6903. *                                                                   *
  6904. *********************************************************************
  6905.  
  6906.  
  6907. Hello all.
  6908.  
  6909. This is an announcing for all of those that have already been waiting
  6910. on the release of my code for multiplexing one  MPEG 1 Audio  and one
  6911. MPEG 1 Video Stream   into a  MPEG 1/SYSTEMS  multiplexed data stream
  6912. according to the ISO/IEC 11172-1 specs.  Sorry for all of those  that
  6913. needed the code really bad and kept mailing me on it. I couldn't hold
  6914. my promises because of copyright release on part of the University.
  6915.  
  6916. But here it is: I uploaded the source code on
  6917.  
  6918. URL=ftp://hpsystem2.informatik.tu-muenchen.de//pub/comp/graphics/mpeg/mplex/mplex-1.0beta.tar.gz
  6919.     [131.159.0.198]
  6920.     ftp.informatik.tu-muenchen.de
  6921.  
  6922. .gz means it is compressed with GNU zip. Should somebody not have it,
  6923. you can find it on our FTP server under
  6924.  
  6925.    /pub/comp/gnu/gzip/
  6926.  
  6927. else, just try
  6928.  
  6929.    get mplex-1.0beta.tar.Z
  6930.  
  6931. Our FTP server will do an on-the-fly-compressing with the 'compress'
  6932. (.Z) format.
  6933.  
  6934.  
  6935. Now to the code itself:
  6936.  
  6937. I have been kept really busy with my papers on multiplexing (they will
  6938. shortly be available on the FTP server also, I will post on that),  so
  6939. sorry if I couldn'g tighten the code up a bit.  There is no real docu-
  6940. mentation yet, please try out the code.  Feel free to email me for any
  6941. further questions.
  6942.  
  6943. As of now, this code will only run under standard UN*X-Style platforms
  6944. providing a (K&R-Style) C compiler (GNU CC is fine). It tested fine on
  6945. SUN's, HEWLETT PACKARD's series 700, SILICON GRAPHICS machine's.
  6946. There is * NO DOS PORT AVAILABLE (YET) *.
  6947.  
  6948. Contact me if you are planning such a thing.
  6949.  
  6950. There will be better releases, and I promise to clean up the code soon.
  6951.  
  6952. :)
  6953.  
  6954. This Software is released under the terms of the GNU public license,
  6955. see the tar archive for further details. Feel free to archive the code
  6956. on other FTP servers or post it to newsgroups, if there is such
  6957. interest.
  6958.  
  6959.  
  6960. Research done at 
  6961.  
  6962.     SIEMENS LTD, CORPORATE RESEARCH AND DEVELOPMENT ZFE ST SN 11
  6963.     TECHNICAL UNIVERSITY OF MUNICH, PROF. SCHLICHTER
  6964.  
  6965. Christoph Moar             moar@Informatik.TU-Muenchen.DE (Christoph Moar)
  6966.  
  6967. ---------------------------------------------------------------------------
  6968.  
  6969. ~Subject: xmplay
  6970.  
  6971. [ Here it is !! The first, fully-featured MPEG-player with X11-interface. ]
  6972. [ XMPLAY exists currently in Version 1.0, patches are available. The next ]
  6973. [ Version 1.1 is currently in development. Thats the announcement !       ]
  6974.  
  6975.             XMPLAY [Version 1.1] - Sun Apr 10 14:51:22 MDT 1994
  6976.  
  6977.       This distribution is the result of a project worked out at the
  6978.       Technical University (TU) Berlin, held in Winter 93/94 by
  6979.       Tom Pfeifer. The basic idea is created by Frank Gadegast,
  6980.       the programing work was then done by Juergen Meyer, Metin
  6981.       Cetinkaya and Frank Gadegast.
  6982.  
  6983. This software is ftp-able from:
  6984.  
  6985. URL=ftp://ftp.cs.tu-berlin.de/pub/incoming/xmplay-1.0.tar.gz
  6986.     [130.149.17.7]
  6987.     quepasa.cs.tu-berlin.de
  6988. URL=ftp://ftp.cs.tu-berlin.de/pub/incoming/xmplay-1.0.patch.tar.gz
  6989.  
  6990. [ Just to remember .gz means, its compressed using GNU's zip, called ]
  6991. [ gzip. Use gunzip to uncompress.                                    ]
  6992.  
  6993.  
  6994. XMPLAY [Version 1.1]
  6995.  
  6996. <IMG SRC="xmplay1.gif"> <IMG SRC="xmplay2.gif">
  6997.  
  6998. XMPLAY is a very nice directory-browser under X11 to use XMPEG,
  6999. the interactive X11-MPEG-player.
  7000.  
  7001. MPEG is a video-format described by the ISO-standard ISO CD11172.
  7002. This implementation here can handle MPEG-stream written down
  7003. at the MPEG-group-meeting in Paris '92. It can handle IPB-frames
  7004. but no system- nor audio-information.
  7005.  
  7006. <IMG SRC="xmplay3.gif"> <IMG SRC="xmplay4.gif">
  7007.  
  7008. Additional you get a little utility called MPEGINFO, showing you, if called
  7009. with the filename of a MPEG-file the most important parameter it can read
  7010. dirrectly from its header, like size, picture rate or frame-style.
  7011.  
  7012. It should work under nearly every system, 'cause it's programed without
  7013. MOTIF, the X11-Toolit or other stupid things, that are always causing
  7014. problems. It only needs the X11-library, no matter if you're using
  7015. Release 3, 4 or Release 5.
  7016.  
  7017. In addition it has lots of defines to let it run under BSD, SYSV, ISC,
  7018. Solaris, SunOS, A/UX, SCO or XENIX and you don't have to hack a difficult
  7019. Imake- or Makefile and you will not have trouble with build-in pathnames !!!
  7020.  
  7021. It's specially made for those systems, that don't have super hardware
  7022. or that have problems with the Toolkit or MOTIF.
  7023.  
  7024.  
  7025. XMPEG [Version 1.1]
  7026.  
  7027. <IMG SRC="xmpeg1.gif"> <IMG SRC="xmpeg3.gif">
  7028.  
  7029. XMPEG is a MPEG-video-player based on the MPEG-widget-implementation
  7030. from Jim Frost and the MPEG-movie-player "mpeg_play" from the Portable
  7031. Video Research Group at Berkeley.
  7032.  
  7033. It just adds a few buttons and is normally getting called
  7034. from XMPLAY, but can be used as stand-alone to include into other
  7035. programs. Its programmed with the same methods than XMPLAY.
  7036.  
  7037. <IMG SRC="xmpeg2.gif"> <IMG SRC="xmpeg4.gif">
  7038.  
  7039.  
  7040. You can ftp XMPLAY from 'quepasa.cs.tu-berlin.de' from the
  7041. directory '/pub/msdos/incoming'.
  7042.  
  7043.  
  7044. If you get problems (not really possible) to compile it or if you have
  7045. comments send them to the authors, reachable at:
  7046.  
  7047.         phade@cs.tu-berlin.de (responsible for compiling and X11)
  7048.         jm@cs.tu-berlin.de (responsible for the mpeg-code) or
  7049.         brain@cs.tu-berlin.de
  7050.  
  7051. ---------------------------------------------------------------------------
  7052.  
  7053. ~Subject: xplayer
  7054.  
  7055.            Version 2.0; Jan 27, 1993)
  7056.           (Motif interface; Jan 30, 1994)
  7057.  
  7058.         Lawrence A. Rowe, Ketan Patel, and Brian Smith
  7059.  Computer Science Division-EECS, Univ. of Calif. at Berkeley
  7060.  
  7061.                   Motif Interface: Daeron Meyer
  7062.            The Geometry Center, University of Minnesota
  7063.  
  7064. There are several mailing lists established for messages about
  7065. the decoder:
  7066.  
  7067. mpeg-list-dist@CS.Berkeley.EDU
  7068. deo Software Decoder
  7069.                   (Version 2.0; Jan 27, 1993)
  7070.           (Motif interface; Jan 30, 1994)
  7071.  
  7072.         Lawrence A. Rowe, Ketan Patel, and Brian Smith
  7073.  Computer Science Division-EECS, Univ. of Calif. at Berkeley
  7074.  
  7075.                   Motif Interface: Daeron Meyer
  7076.            The Geometry Center, University of Minnesota
  7077.  
  7078. There are several mailing lists established for messages about
  7079. the decoder:
  7080.  
  7081. mpeg-list-dist@CS.Berkeley.EDU
  7082.    General information on the decoder for everyone interested
  7083.    should be sent to this list.  This should become active after
  7084.    11/20/92
  7085.  
  7086. mpeg-list-request@CS.Berkeley.EDU
  7087.    Requests to join or leave the list should be sent to this
  7088.    address. The subject line should contain the single word
  7089.    ADD or DELETE.
  7090.  
  7091. mpeg-bugs@CS.Berkeley.EDU
  7092.    Problems, questions, or patches should be sent to this address.
  7093.  
  7094. If you have any questions or bug reports for the motif version
  7095. (and I'm sure there will be plenty) please send mail to:
  7096.  
  7097.    daeron@geom.umn.edu
  7098.  
  7099. Also check out the online web documentation for the motif version:
  7100.  
  7101.    http://www.geom.umn.edu/docs/mpeg_play/mpeg_play.html
  7102.  
  7103. ---------------------------------------------------------------------------
  7104.  
  7105. ~Subject: xmpeg.tk
  7106.  
  7107. <IMG SRC="xmpegtk1.gif"> <IMG SRC="xmpegtk2.gif">
  7108.  
  7109. It's a bit confusing to have now 2 utilities having the same name
  7110. (as xmpeg is already a part of the XMPLAY distritution. It would
  7111. be nice to rename the following tool to xmpeg.tk, contacted the author
  7112. about that but got no reply :o(
  7113.  
  7114.  
  7115. xmpeg (ver 0.5b)
  7116.  
  7117. Tk/Tcl based front end to mpeg_play.
  7118.  
  7119.  
  7120. xmpeg is a simple script that allows users of mpeg_play to have a graphical
  7121. front end to mpeg_play. This means that one does not have to remember 
  7122. what the command line switches are needed, or what kinds of dithering are 
  7123. available. The idea for this came about when we started using NCSA's xmosaic.
  7124. Sometimes it would take 10 minutes to retrieve an mpeg file and it would only
  7125. be displayed once. If you missed it or wanted to view it again, you would
  7126. have to retreive it again and again. Thus xmpeg came into play. 
  7127. It takes a file name as an argument (a temp file in xmosaic's case)
  7128. and allows the user to specify the settings they wish to use. Then the user
  7129. clicks on 'Play Anim' and mpeg_play is invoked.
  7130.  
  7131. REQUIREMENTS: In order to use xmpeg you should have Tk 3.3, Tcl 7.0 and
  7132. mpeg_play 2.0. This has been tested on Sun's running SunOS 4.1.3.
  7133.  
  7134.  
  7135. Comments and/or questions should be directed to Alexei Rodriguez
  7136. (alexei@cis.ufl.edu).
  7137.  
  7138. AVAILABILITY:  xmpeg is available at
  7139.  
  7140. URL=ftp://ftp.cis.ufl.edu/pub/xmpeg
  7141.     [128.227.100.252]
  7142.  
  7143. I will upload it to harbor.ecn.purdue.edu.
  7144.  
  7145. ---------------------------------------------------------------------------
  7146.  
  7147. ~Subject: mpeg2encode / mpeg2decode
  7148.  
  7149. From: cfogg@netcom.com (Chad Fogg)
  7150. Subject: MPEG-2 source code and MS-DOS executables available via anon. FTP
  7151.  
  7152. We, the MPEG Software Simulation Group, are releasing our MPEG-2 and
  7153. MPEG-1 Video encoder and decoder source code, along with example bitstreams
  7154. and pre-compiled MS-DOS executables.  Please read the following extracts
  7155. from our README file for more information:
  7156.  
  7157.               mpeg2encode / mpeg2decode
  7158.               =========================
  7159.           MPEG-2 Encoder / Decoder, Version 1.0, May 1994
  7160.  
  7161.             MPEG Software Simulation Group
  7162.                   (MPEG-L@netcom.com)
  7163.  
  7164. Contents:
  7165. 1. Overview
  7166. 2. Introduction
  7167. 3. Contacting the MPEG Software Simulation Group
  7168. 4. Availability 
  7169. 5. Installation
  7170. 6. Acknowledgements
  7171. 7. History of the technical report
  7172.  
  7173.  
  7174. 1. Overview
  7175. ===========
  7176.  
  7177. This directory contains our implementation of an ISO/IEC DIS 13818-2 codec. 
  7178. It converts uncompressed video frames into MPEG-1 and MPEG-2 video 
  7179. coded bitstream sequences, and vice versa.
  7180.  
  7181. The files mpeg2enc.doc and mpeg2dec.doc in the doc/ directory contain
  7182. further information about the codec. The doc directory also contains an
  7183. FAQ file answering frequently asked questions about MPEG. A precompiled
  7184. version of the programs for MSDOS (requires at least a '386) and a set
  7185. of verification files are available separately.
  7186.  
  7187. Subdirectories src/mpeg2enc and src/mpeg2dec contain the source code
  7188. for the encoder and decoder, subdirectory par/ contains a couple of
  7189. example encoder parameter files for 25 and 30 frames/sec MPEG-2 and
  7190. MPEG-1 video.
  7191.  
  7192.  
  7193. 2. Introduction
  7194. ===============
  7195.  
  7196. MPEG-2 Video is a generic method for compressed representation of video
  7197. sequences using a common coding syntax defined in the document ISO/IEC
  7198. 13818 Part 2 (CD: Nov. 1993, DIS: March 1994) by the International
  7199. Organization for Standardization (ISO) and the International
  7200. Electrotechnical Commission (IEC), in collaboration with the
  7201. International Telecommunications Union (ITU) as Recommendation H.262.
  7202. The MPEG-2 concept is similar to MPEG-1, but includes extensions to
  7203. cover a wider range of applications. The primary application targeted
  7204. during the MPEG-2 definition process was the all-digital transmission
  7205. of broadcast TV quality video at coded bitrates between 4 and 9
  7206. Mbit/sec.  However, the MPEG-2 syntax has been found to be efficient
  7207. for other applications such as those at higher bit rates and sample
  7208. rates (e.g. HDTV). The most significant enhancement over MPEG-1 is the
  7209. addition of syntax for efficient coding of interlaced video (e.g. 16x8
  7210. block size motion compensation, Dual Prime, et al).  Several other more
  7211. subtle enhancements (e.g. 10-bit DCT DC precision, non-linear
  7212. quantization, VLC tables, improved mismatch control) are included 
  7213. which have a noticeable imporvement on coding efficiency, even for
  7214. progressive video. Other key features of MPEG-2 are the scalable
  7215. extensions which permit the division of a continuous video signal into
  7216. two or more coded bit streams representing the video at different
  7217. resolutions, picture quality (i.e. SNR), or picture rates.
  7218.  
  7219. The MPEG Software Simulation Group is currently developing MPEG
  7220. software with the purpose of providing aid in understanding the various
  7221. algorithms which comprise an encoder and decoder, and giving a sample
  7222. implementation based on advanced encoding models. The MPEG-2 software
  7223. project is on on-going development. Since the current version of the
  7224. encoder already employs a reasonable (and the most popular) subset of
  7225. the MPEG-2 signal coding toolkit, and there appears to be sufficient
  7226. public interest, we have decided to make a first public release of the
  7227. code.
  7228.  
  7229. This encoder can also be used for generating good quality constant
  7230. bitrate MPEG-1 sequences and is (to our knowledge) the first public
  7231. release of an encoder based on the relatively sophisticated TM5 coding
  7232. model.
  7233.  
  7234.  
  7235. 3. Contacting the MPEG Software Simulation Group
  7236. ================================================
  7237.  
  7238. We welcome any project-specific questions, comments, suggestions, bug
  7239. reports etc. They should be sent to the Internet address: 
  7240.  
  7241.       MPEG-L@netcom.com 
  7242.  
  7243. which automatically forwards them to the authors.
  7244.  
  7245.  
  7246. 4. Availability
  7247. ===============
  7248.  
  7249. The current version of the codec source code is available by anonymous
  7250. ftp from:
  7251.  
  7252. URL=ftp://ftp.netcom.com/pub/cfogg/mpeg2/ or
  7253. URL=ftp://ftp.netcom.com/pub/cf/cfogg/mpeg2/
  7254.  
  7255. This directory contains the following files:
  7256.  
  7257.   README                         this file
  7258.   mpeg2codec_v1.0.tar.gz         codec source code and documentation
  7259.   mpeg2codec_verify_v1.0.tar.gz  verification archive       
  7260.   mpeg2v10.zip                   MS-DOS executable archive  
  7261.   tennis.m2v                     sample MPEG-2 video sequence (8 frames 704x576)
  7262.   tennis.par, tennis.stat.gz     parameter file and statistics output
  7263.                                  for tennis.m2v
  7264.  
  7265. You need gunzip (GNU zip/unzip) to uncompress the .gz archives.
  7266.  
  7267. Alternatively, the files may be retrieved by sending E-mail to:  
  7268.  
  7269.   ftp-request@netcom.com
  7270.  
  7271. ... with the following line in the body of the message:
  7272.  
  7273.   SEND cfogg/mpeg2/mpeg2codec_v1.0.tar.gz
  7274.  
  7275. You can retrieve the directory listings by sending the following command
  7276. to ftp-request@netcom.com:
  7277.  
  7278.   DIR cfogg/mpeg2
  7279.  
  7280. General information can be retrieved with the command:   HELP
  7281.  
  7282.  
  7283. 5. Installation
  7284. ===============
  7285. [ommitted from this Usenet posting]
  7286.  
  7287. 6. Acknowledgements
  7288. ===================
  7289.  
  7290. Authors of the current release are:
  7291.  
  7292. Stefan Eckart    (stefan@lis.e-technik.tu-muenchen.de)
  7293. Chad Fogg        (cfogg@netcom.com)
  7294. Cheung Auyeung   (auyeung@mot.com)
  7295.  
  7296.  
  7297. 7. History of Technical Report Project
  7298. ======================================
  7299.  
  7300. The Technical Report, a document which primarily consists of
  7301. a C source code program, was initiated by the MPEG committee to: 
  7302.  
  7303.  - Provide an example of MPEG video syntax being intelligently employed 
  7304.    to generate good quality video.
  7305.  - A reference tool for implementors
  7306.  - Aid in understanding the MPEG specification 
  7307.  
  7308. MPEG would like to especially thank Dr. Stefan Eckart for his
  7309. contributions have greatly helped the MPEG-2 Technical Report project
  7310. start onto a successful path towards the final 13818-5 document.
  7311.  
  7312. MPEG lends a kind acknowledgement to Arian Koster (PTT) for initiating
  7313. the MPEG-1 technical report project in Autumn 1992, and Leonardo
  7314. Chiariglione (Chairman of MPEG) and Didier Le Gall (Chairman of MPEG
  7315. Video) for support throughout both projects.  Also many thanks to MPEG-1
  7316. project contributors Peter Au (Hughes Aircraft), Ron Burns (Hughes
  7317. Aircraft), Stefan Eckart (Technical University of Munich), Chad Fogg,
  7318. Tsuyoshi Hanamura (Waseda University), Kinya Oosa (Nippon Steel), Brian
  7319. Quandt (Heuris Logic) and Hiroshi Watanabe (NTT).
  7320.  
  7321. Regards,
  7322.  
  7323. Chad Fogg
  7324. MPEG Chair for Software Simulation
  7325. cfogg@netcom.com
  7326.  
  7327. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7328.  
  7329. Version 1.1a of the MPEG Software Simulation Group's MPEG-2 codec is
  7330. now available via anonymous ftp from
  7331.  
  7332. URL=ftp://ftp.netcom.com/pub/cfogg/mpeg2/mpeg2codec_v1.1a.tar.gz
  7333.     [192.100.81.1]
  7334.  
  7335. If you have mpeg2codec_v1.1.tar.gz and the program 'patch', it is sufficient to download
  7336. mpeg2codec_v1.1_v1.1a.diff to upgrade vom v1.1 to v1.1a.
  7337.  
  7338. The most import difference between v1.1 and v1.1a is the fix of a bug which
  7339. caused decoding of MPEG-1 sequences to fail if the compiler assumes 'char' to
  7340. be unsigned. Thanks to all who had offered assistance in finding this bug.
  7341.  
  7342. A Windows 32s port of mpeg2decode (and mpeg2play), courtesy of CompCore, is
  7343. available as mpeg2w11.zip. A DOS version of mpeg2encode and mpeg2decode is
  7344. available as mpeg2d11.zip.
  7345.  
  7346. Best regards,
  7347.  
  7348. Stefan Eckart, MPEG Software Simulation Group.
  7349.  
  7350. ---------------------------------------------------------------------------
  7351.  
  7352. ~Subject: layr_100
  7353.  
  7354. Look above in the DOS-section for a description.
  7355.  
  7356. ---------------------------------------------------------------------------
  7357.  
  7358. ~Subject: mpegaudio
  7359.  
  7360. [ You can find this under the name MPEGAUDI or ftp it from the IUMA-   ]
  7361. [ server
  7362.  
  7363. URL=ftp://sunsite.unc.edu/pub/electronic-publications/IUMA
  7364.  
  7365. [ For a further description of IUMA look into the WHERE-INFOS section. ]
  7366.  
  7367. Last updated 1/5/94
  7368.  
  7369. The good news is that source is now available. Look in /IUMA/mpeg_players
  7370. for the file mpegaudio.tar.Z 
  7371.  
  7372. We will continue to gather source and executables and hope that some
  7373. enterprising shareware authors or academics will provide various platforms
  7374. with real-time players. According to Jared V Boone below, the Xing
  7375. real-time player for Windows plays only the lower half of each subband of
  7376. only one of the two channels. By my ears, that's pretty good.
  7377.  
  7378. Another worthy undertaking would be porting the source to the DSPs
  7379. increasingly being found on motherboards and add-in cards, such as the Mac
  7380. AV series' AT&T 3210 or the Turtle Beach MultiSound's Motorola 56001, for
  7381. real-time full-quality encoding and playback.
  7382.  
  7383. That would be cool. =)
  7384.  
  7385. -IUMA staff
  7386.  
  7387. Here's the latest word on other non-commercial MPEG audio players for Unix
  7388. workstations.
  7389.  
  7390. I found this in a zip file, the test suite missing, as well as the Makefile.
  7391.  
  7392. I hacked together a quick makefile, and altered the musicout code so that if
  7393. the destination filename is "stdout" it writes the song to stdout so you can
  7394. pipeline it into sox then into /dev/audio or your equivilant.  (Handling
  7395. 30 meg files takes mucho diskspace I dont have :)
  7396.  
  7397. Basically, all you need to do is run it in a pipeline:
  7398.  
  7399. decode snd.mp2 stdout | sox [your favorite opts] > /dev/audio (or equiv)
  7400.  
  7401. >Some of those favorite opts:
  7402. >sox -t .raw -r 44100 -s -w -c 2 file.mp2.dec -t .au -r 8000 file1.au 
  7403. >sox -t .au -c 2 -w -s file1.au -t .au -c 1 -b -u file2.au avg
  7404.  
  7405. I have both encoded and decoded with this.  I decoded a song off the IUMA 
  7406. archives, and encoded a topgun soundtrack I digitzed myself.  One thing to 
  7407. note, at the default encoding bitrate of 384 bits, things dont compress hardly
  7408. at all, you'll want to input something like 128 bits, which does on average
  7409. 8-10:x1 compression.
  7410.  
  7411. Encoding takes a *LONG* time... :)
  7412.  
  7413. -Crh
  7414.     Charles Henrich Michigan State University henrich@crh.cl.msu.edu
  7415.                      http://rs560.msu.edu/~henrich/
  7416.  
  7417. ---------------------------------------------------------------------------
  7418.  
  7419. ~Subject: maplay
  7420.  
  7421. From: "Tobias 'Doping' Bading" <bading@cs.tu-berlin.de>
  7422.  
  7423. This announcement has been posted to the following newsgroups:
  7424.   alt.comp.compression, comp.compression, alt.binaries.multimedia,
  7425.   comp.multimedia, alt.binaries.sounds.misc, de.alt.binaries.sounds
  7426. last edit: 6/23/94 14:36:07
  7427.  
  7428. Hi MPEG audio fans,
  7429.  
  7430. I'd like to announce the second release of my free, software-only MPEG
  7431. audio player maplay. Those of you who are already familiar with maplay 1.1
  7432. may take a look at the list of changes in version 1.2:
  7433.   - required CPU time reduced by 50%
  7434.   - support of 16 bit soundcarts under Linux
  7435.     Implemented by Louis P. Kruger (lpkruger@phoenix.princeton.edu)
  7436.   - 8 kHz u-law realtime playback on amd devices (SPARC 2/IPX/...)
  7437.     or conversion to 8 kHz u-law to stdout
  7438.     Based on an implementation by Jim Boucher (jboucher@flash.bu.edu)
  7439.   - some bug-fixes (-u options, Solaris 2.3 problem, problems with older
  7440.     GNU C++ releases, makedepend usage removed)
  7441.  
  7442. All in all version 1.2 is now capable of
  7443.   - playing MPEG audio layer I or II streams on SPARC 10 (SunOS 4.1.3 or
  7444.     Solaris 2.x), Silicon Graphics Indigo (IRIX 4.0.x or IRIX 5.x) and Linux
  7445.     machines in nearly CD-quality. On a SPARC 10/40, maplay needs about
  7446.     46% CPU time for realtime stereo playback and 26% for mono playback.
  7447.     (maplay can't be compiled under IRIX 5.x because of the missing audio
  7448.      library, but an IRIX 4.0.5F binary works under IRIX 5.x, too)
  7449.   - playing these streams in 8 kHz u-law format on SPARC 2/IPX/...
  7450.     (SunOS 4.1.x) machines using the amd device. On a SPARCstation IPX,
  7451.     maplay needs about 43% CPU time for realtime mono playback.
  7452.   - decoding streams to raw 16 bit pcm format at the frequency of the stream
  7453.     (32, 44.1 or 48 kHz) or to 8 bit u-law format downsampled to 8 kHz.
  7454.  
  7455. The C++ sourcecode of maplay 1.2 and a short layer II MPEG audio stream
  7456. for testing purposes has been posted to alt.binaries.multimedia on 6/23/94.
  7457.  
  7458. The sources and some binaries are available via the ftp server
  7459.  
  7460. URL=ftp://ftp.cs.tu-berlin.de/incoming/maplay1.2/
  7461.  
  7462. It contains:
  7463. -rw-r--r--   1 bading   doping      4290 Jun 23 14:20 ANNOUNCEMENT
  7464. -rw-r--r--   1 bading   doping     95691 Jun 23 14:19 maplay1_2.tar.Z
  7465. -rwxr-xr-x   1 bading   doping     96497 Jun 22 12:30 maplay_indigo.Z*
  7466. -rwxr-xr-x   1 bading   doping     81469 Jun 22 12:12 maplay_sol2.Z*
  7467. -rwxr-xr-x   1 bading   doping     88881 Jun 22 12:17 maplay_sunos4_1_3.Z*
  7468. -rwxr-xr-x   1 bading   doping     93125 Jun 22 12:35 maplay_ulaw_sunos4_1_3.Z*
  7469. -rw-r--r--   1 bading   doping    372821 Jun 23 12:16 things.mp2
  7470.  
  7471. Due to slow Internet connections to this site, please use the mail server
  7472. mail-server@cs.tu-berlin.de. Send an email to this address with the contents
  7473. SEND incoming/maplay1.2/maplay1_2.tar.Z
  7474. and you will receive a mail with an uuencoded copy of the requested file.
  7475. Sending a mail containing "SEND help" returns a mail with more infos about
  7476. this mail server.
  7477.  
  7478. The available precompiled binaries are (in compressed format)
  7479.   - maplay_sunos4_1_3.Z
  7480.     for SPARCstations with a dbri device (e.g. SPARC 10, CD-quality)
  7481.     under SunOS 4.1.x (created under SunOS 4.1.3)
  7482.   - maplay_ulaw_sunos4_1_3.Z
  7483.     for SPARCstations with an amd device (e.g. SPARC 2 or IPX, telephone
  7484.     quality) under SunOS 4.1.x using 8 kHz u-law output
  7485.     (created under SunOS 4.1.3)
  7486.   - maplay_sol2.Z
  7487.     for SPARCstations with a dbri device (e.g. SPARC 10, CD-quality)
  7488.     under Solaris 2.x (created under Solaris 2.3 [= SunOS 5.3])
  7489.   - maplay_indigo.Z
  7490.     for Silicon Graphic Indigo machines (CD-quality)
  7491.     under IRIX 4.0.x or IRIX 5.x (created under IRIX 4.0.5F)
  7492.  
  7493. To extract the source code, you may use "zcat maplay1_2.tar.Z | tar xvf -"
  7494. or "uncompress maplay1_2.tar.Z ; tar xvf maplay1_2.tar". Please take a look
  7495. at the README file next.
  7496. For a binary, you may use "uncompress maplay_sunos4_1_3.Z".
  7497.  
  7498. You may also take a look at the Internet Underground Music Archive (IUMA)
  7499. ftp server sunsite.unc.edu (152.2.22.81) in the directory
  7500. /pub/electronic-publications/IUMA/audio_utils/mpeg_players/Workstations
  7501.  
  7502. If you are also looking for an encoder, please take a look at the file
  7503. /pub/electronic-publications/IUMA/audio_utils/converters/source/mpegaudio.tar.Z
  7504. on the IUMA ftp server. It contains sources for an encoder and a decoder.
  7505.  
  7506. That's all for now,
  7507.                     Tobias Bading   (bading@cs.tu-berlin.de)
  7508.  
  7509. ---------------------------------------------------------------------------
  7510.  
  7511. ~Subject: Scanning MPEG's ...
  7512.  
  7513. STC Version 1.0
  7514.  
  7515. A simple program that prints and plots 
  7516. the bits-per-picture of a MPEG-1 or MPEG-2 bitstream file.  The program is
  7517. called "stc" (since it only checks for picture_start_code's and thus runs
  7518. very quickly).  stc can be conveniently run in conjunction with an MPEG 
  7519. encoder, since stc can wait on the bitstream file and plot new points as
  7520. they become available (or produce a new graph if the bitstream file becomes
  7521. shorter, presumably because the MPEG encoder was restarted).
  7522.  
  7523. stc is only about 500 lines of C code, but it uses gnuplot for plotting.
  7524. stc was developed for an x-windows display and postscript printer, but it
  7525. can be very easily modified to use any of the many other displays and printers
  7526. that gnuplot supports.
  7527.  
  7528. Simply compile stc.c with your favorite ANSI-C compiler, and that's all there 
  7529. is to it.  For graphing functions, you must have gnuplot in your $PATH.
  7530.  
  7531.  * Copyright (c) 1993 by The Trustees of Columbia University in 
  7532.  * the City of New York.
  7533.  * All rights reserved.
  7534.  
  7535. ---------------------------------------------------------------------------
  7536.  
  7537. ~Subject: MPEG decoder...
  7538.  
  7539. Date: Sun, 2 Jan 1994 22:57:48 -0800
  7540. From: Jared V Boone <jboone@patriot.wtfd.orst.edu>
  7541.  
  7542. I have an MPEG decoder that I can make available.  It is in C and I have
  7543. succeeded in compiling it under Windows NT Visual C++ and NetBSD 0.9 with GNU
  7544.  V2.4.  The code is rather rough, only decodes Layer II, and is rather
  7545. slow.  However, I figure if I release the code to the public, some rocket
  7546. scientist can make it ran fast...  My only conditions are that I am acknowleged
  7547. and notified when someone uses the code in a freeware/shareware/commercial
  7548. product.  Let me know if you're interested.
  7549.  
  7550.     - Jared Boone, Oregon State University
  7551.       (jboone@instruction.cs.orst.edu)
  7552.  
  7553. P.S.  I'm also working on an encoder.  It appears that Xing's encoder is not
  7554. all that great (sound quality), and also does not conform to the MPEG-I spec.
  7555. If you'd like, I can keep you posted on this as well...
  7556.  
  7557. ---------------------------------------------------------------------------
  7558.  
  7559. ~Subject: MPEGTool
  7560.  
  7561. MPEGTool is an application which combines  MPEGTool  encoder  and
  7562. MPEGTool statistics with X11/Motif based Graphical User Interface
  7563. (GUI). MPEGTool encoder is an MPEG-1 encoder for RGB and CCIR-601
  7564. format  input video sequences. MPEGTool statistics is a graphical
  7565. statistics tool which can be used to analyze the statistical pro-
  7566. perties of the encoding process. MPEGTool allows a user to speci-
  7567. fy several of the MPEG parameters such as the intraframe  to  in-
  7568. terframe ratio, and the quantizer scale through its GUI.
  7569.  
  7570. MPEGTool has been tested on Sun SparcStation and HP9000  current-
  7571. ly.   To  compile  under  these  machines,  see  instructions  in
  7572. Makefile.
  7573.  
  7574. GUI of MPEGTool is based on Motif toolkit from the Open  Software
  7575. Foundation  (OSF),  so  Motif (Xm) libraries as well as X Toolkit
  7576. (Xt)  libraries  and  Xlib  are  required  to  compile  MPEGTool.
  7577. Although  MPEGTool can be executed under several window managers,
  7578. Motif window manager (mwm) is recommended. We've tested mwm, Open
  7579. look  window  manager  (olwm), Tab window manager (twm). With the
  7580. twm, we recommend to  put  'DecorateTransients'  in  your  .twmrc
  7581. file.
  7582.  
  7583. MPEGTool supports disk and tape device for video data  input  and
  7584. MPEG  code  output. Also, MPEGTool creates statistics data on the
  7585. disk. Statistics data requires around 1/350  to  1/250  of  video
  7586. data  size  and  MPEG  code requires 1/10 to 1/5 depending on the
  7587. parameter.
  7588.  
  7589. MPEGTool encoder encodes RGB/CCIR-601  format  video  input  data
  7590. from  tape  or  disk device by MPEG-1 specification and write the
  7591. encoded data into tape or disk. In addition, the statistics  data
  7592. can be stored into disk device for MPEGTool statistics analysis.
  7593.  
  7594. We can set several encoding parameters from MPEGTool Encoder win-
  7595. dow.  For setting device related parameters, click Configure but-
  7596. ton and modifying parameters in  MPEGTool  Encoder  Configuration
  7597. window. To start Encoding, click Start and MPEGTool begins encode
  7598. if there is no parameter error or device related error.
  7599.  
  7600. MPEGTool statistics creates types of graphs to analyze  statisti-
  7601. cal properties of MPEG encoded video stream. Four types of graphs
  7602. can be selected, Distribution, Generation Record, Autocorrelation
  7603. and  Interarrival Time. First three of these plot each statistics
  7604. of   MPEG   code   in   five   levels,   Bit/Frame,    Bit/Slice,
  7605. Bit/MacroBlock,  ATM/Frame and ATM/Slice. Interarrival Time plots
  7606. the time elapsed between arrivals of ATM packets within a  frame.
  7607. The interarrival times are calculated from the bits generated per
  7608. macroblock within a frame.  This interarrival time is  normalized
  7609. to units of X seconds (where X will depend on the hardware imple-
  7610. mentation of the coder).
  7611.  
  7612. "MPEGTool: An X windows  based  MPEG   encoder   and   statistics
  7613. tool", Proceedings of ACM Multimedia '93, Anaheim, CA
  7614.  
  7615. This paper contains  more  details  and  several  examples  about
  7616. MPEGTool.   PostScript  file of this paper is placed on anonymous
  7617. ftp on atum.ee.upenn.edu.
  7618.  
  7619. ---------------------------------------------------------------------------
  7620.  
  7621. ~Subject: What is "SECMPEG" ?
  7622.  
  7623.   SECMPEG is first a newly defined stream, that ensures the service
  7624.   of confidentiality and integrity for a MPEG-I-video-stream. 'Cause
  7625.   of the amount of multimedia-data it is NOT possible to use the same
  7626.   crypto- or checking-techniques for multimedia-data then for normal
  7627.   files or streams.
  7628.  
  7629. <IMG SRC="secmpegf.gif">
  7630.  
  7631.   Therefore we defined a new stream, containing additional security
  7632.   information. We tested and filtered the MPEG-I-stream to ensure that
  7633.   only important and relevant data is encrypted or checked. The newly
  7634.   desinged methods are not proofed but quite good tested. We can't be
  7635.   sure so far, if these method really do what they are designed for.
  7636.  
  7637. <IMG SRC="secmpegm.gif">
  7638.  
  7639.   It is second a tool, that can insert and delete the confidentiality
  7640.   and integrity data into/from a MPEG-I-stream.
  7641.  
  7642.   If you get any results to proof our methods, we hope to here from you !
  7643.  
  7644.   More information is available from te authors, like some PostScript-
  7645.   files, pictures and graphs.
  7646.  
  7647.  
  7648.   Where is it ?
  7649.  
  7650.   It will stored on our ftp-server in the next days (probably there):
  7651.  
  7652.         URL= ftp://ftp.cs.tu-berlin.de/pub/msdos/dos/graphics/secmpeg.zip
  7653.              (the DOS-Version)
  7654.  
  7655.   or probably in the unix-directory somewhere.
  7656.  
  7657.  
  7658.   How does it compile ?
  7659.  
  7660.   The program already compiles under
  7661.  
  7662.   - SunOS 4.1.x            using cc or gcc
  7663.   - SunOS 5.0              using cc or gcc
  7664.   - Solaris 2.1            using cc or gcc
  7665.   - INTERACTIVE Unix 2.2.1 using cc or gcc
  7666.   - Linux                  using gcc
  7667.   - MS-DOS                 using gcc or Borland C 2.0 (tcc),
  7668.                            the dos-port shoulb be included as
  7669.                            executable in the archive
  7670.  
  7671.   You need a compiler, that understands ANSI-C so far, but the rest is
  7672.   straight forward C, so it should compile nearly everywhere.
  7673.  
  7674.  
  7675.   What can you do ?
  7676.  
  7677.   Permission to use, copy, modify, and distribute this software and
  7678.   its documentation for any purpose and without fee is hereby granted,
  7679.   provided that the archive remains complete, that this author notice
  7680.   will appear in all copies and as long as you don't try to make money
  7681.   off it, or pretend that you wrote it.
  7682.  
  7683.  
  7684.   Authors
  7685.  
  7686.   Juergen Meyer                Frank Gadegast
  7687.   Sonnenallee 50               Leibnizstr. 30
  7688.   12045 Berlin GERMANY         10625 Berlin GERMANY
  7689.  
  7690.   Access: jm@cs.tu-berlin.de
  7691.   Access: phade@cs.tu-berlin.de 
  7692.  
  7693. ---------------------------------------------------------------------------
  7694.  
  7695. ~Subject: PVRG-MPEG Codec
  7696.  
  7697. From: msimmons@ecel.uwa.edu.au (Michael Simmons - mgmt_staff)
  7698. Subject: Standford MPEG codec
  7699. Date: Thu, 25 Feb 1993 16:07:18 +0800 (WST)
  7700.  
  7701. MPEG  Image and Image sequence compression/decompression C software engines
  7702.  
  7703. The Portable Video Research Group at Stanford have developed
  7704. image/image sequence compression and decompression engines (codecs)
  7705. for MPEG, CCITT H.261, and JPEG. The primary goal of these codecs is
  7706. to provide the functionality - these codecs are not optimized for
  7707. speed, rather completeness, and some of the code is kludgey.
  7708.  
  7709. Development of MPEG, P64, and JPEG engines is not the primary goal of
  7710. the Portable Video Research Group.  Our research is focused on
  7711. software and hardware for portable wireless digital video
  7712. communication.  For more information about current research, please
  7713. send e-mail to Professor Teresa Meng at meng@tilden.stanford.edu.
  7714.  
  7715. COMMENTS/DISCLAIMERS:
  7716.  
  7717. This code has been compiled on the Sun Sparc and DECstation UNIX
  7718. machines; some code has been further checked on the HP workstations.
  7719.  
  7720. For comments, bugs, and other mail relating to the source code, we
  7721. appreciate any comments. The code author can be reached at Andy C.
  7722. Hung at achung@cs.stanford.edu.  The standard public domain disclaimer
  7723. applies: Caveat Emptor - no guarantee on accuracy or software support.
  7724.  
  7725. References related to these codecs should NOT use any author's name,
  7726. or refer to Stanford University.  Rather the Portable Video Research
  7727. Group or the acronym (PVRG) should be used, such as PVRG-MPEG,
  7728. PVRG-P64, PVRG-JPEG.
  7729.  
  7730.                PVRG-MPEG CODEC: (MPEGv1.1.tar.Z) [ is now MPEGv1.2.tar.gz ]
  7731.  
  7732. This public domain video encoder and decoder was generated according
  7733. to the Santa Clara August 1991 format.  It has been tested
  7734. successfully with decoders using the Paris December 1991 format. The
  7735. codec is capable of encoding all MPEG types of frames. The algorithms
  7736. for rate control, buffer-constrained encoding, and quantization
  7737. decisions are similar, but not identical, to that of the (simulation
  7738. model 1-3) MPEG document.  The rate control used is a simple
  7739. proportional Q-stepsize/Buffer loop that works though not very well -
  7740. better rate-control is the essence for good quality buffer-constrained
  7741. MPEG encoding.  Verification of the buffering is possible so as to
  7742. provide streams for real-time decoders.
  7743.  
  7744. The MPEG codec performs compression and decompression on raw raster
  7745. scanned YUV files. The companion display program for the X window
  7746. system is described in section IV) below.  A manual of approximately
  7747. 50 pages describes the program's use.
  7748.  
  7749. There are also MPEG compressed files from the table tennis sequence in
  7750. tennis.mpg and the flower garden sequence in flowg.mpg.
  7751.  
  7752. This codec was recently tested with the MPEG decoder of the Berkeley
  7753. Plateau Research group. If what you want is decoding and X display,
  7754. then you might want to look into their faster public domain MPEG
  7755. decoder/viewer. The Berkeley player is available via anonymous ftp
  7756. from
  7757.  
  7758. URL=ftp://mm-ftp.cs.berkeley.edu//pub/multimedia/mpeg/mpeg-2.0.tar.Z
  7759.     [128.32.149.157]
  7760.  
  7761.  
  7762. ACKNOWLEDGEMENTS:
  7763.  
  7764. Funded by the Defense Advanced Research Projects Agency.
  7765.  
  7766. I am especially grateful to Hewlett Packard and Storm Technology for
  7767. their financial support during the earlier stages of codec
  7768. development.  Any errors in the code and documentation are my own.
  7769. The following people are acknowledged for their advice and assistance.
  7770. Thanks, one and all.
  7771.  
  7772.         The Portable Video Research Group at Stanford: Teresa Meng,
  7773.         Peter Black, Ben Gordon, Sheila Hemami, Wee-Chiew Tan, Eli Tsern.
  7774.  
  7775.         Adriaan Ligtenberg of Storm Technology.
  7776.         Jeanne Wiseman, Andrew Fitzhugh, Gregory Yovanof and
  7777.         Chuck Rosenberg of Hewlett Packard.
  7778.         Eric Hamilton and Jean-Georges Fritsch of C-Cube Microsystems.
  7779.  
  7780.         Lawrence Rowe of the Berkeley Plateau Research Group.
  7781.         Tom Lane of the Independent JPEG Group.
  7782.         Katsumi Tahara from Sony.
  7783.         Ciaran Mc Goldrick.
  7784.         Karl Lillevold
  7785.  
  7786. ---------------------------------------------------------------------------
  7787.  
  7788. ~Subject: wdgt
  7789.  
  7790. [ Jim Frost was putting the Berkeley-Code into a Motif and/or Xt-Widget. ]
  7791. [ Its called WDGT, Version 2.0b is up-todate, but no description         ]
  7792. [ was included. This is from the man-page:]
  7793.  
  7794. Mpeg  is  a  version  of the MPEG player from the Berkeley
  7795. Plateau Research Group group as a widget.  It can be  used
  7796. either as a Motif widget subclassed from XmPrimitive or as
  7797. a toolkit-independant widget subclassed from Core.
  7798.  
  7799. Mpeg inherits from Core. The Motif version  also  inherits from XmPrimitive.
  7800. The class pointer is xmpegWidgetClass. The class name is Xmpeg.
  7801.  
  7802. This widget was implemented by making minimal  changes  to
  7803. the mpeg2.0 source code. Because of this, there are a num-
  7804. ber of global variables, functions and constants  that  do
  7805. not follow normal widget conventions.  Many of the mpeg2.0
  7806. options are not supported yet. Shared memory may not  work
  7807. -  it  has  not been tested.  On stepping through a movie,
  7808. the number of frames shown per step is indeterminate.
  7809.  
  7810.  
  7811. ---------------------------------------------------------------------------
  7812.  
  7813. ~Subject: SUBSECTION - VMS
  7814.  
  7815. ---------------------------------------------------------------------------
  7816.  
  7817. ~Subject: vms MPEG
  7818.  
  7819. The VMS MPEG viewer is built by acquiring the regular Unix-specific mpeg
  7820. source, then getting the VMS specific code.  Using this mesh of code, you
  7821. build your own VMS-compatible MPEG player.
  7822.  
  7823. First, get the regular UNIX Mpeg viewer per the instructions in part "c"
  7824. above.  Then get the following:
  7825.  
  7826. URL=ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/vms/
  7827.     [128.32.149.157]
  7828.  
  7829. Thanks to Terry Maton for this information.  Here is some text from him
  7830. which may be of help to VMS users:
  7831.  
  7832. First go to mm-ftp.cs.berkeley.edu in /pub/multimedia/mpeg and get the main
  7833. mpeg file mpeg_play.2.00.tar.Z, then cd to vms and get the file 
  7834. MPEG_PLAY-20-DECW.TAR_Z.  Now you have to decompress and tar the main file
  7835. first and then the vms file.  This means that the latest version of some
  7836. of the .c files are the correct ones for vms.
  7837.  
  7838. ---------------------------------------------------------------------------
  7839.  
  7840. ~Subject: SUBSECTION - MacIntosh
  7841.  
  7842. ---------------------------------------------------------------------------
  7843.  
  7844. ~Subject: Sparcle
  7845.  
  7846. From: maynard@elwing.otago.ac.nz (Maynard James Handley)
  7847. Subject: Sparkle 2.1.2 MPEG player for Macs
  7848. Date: Thu, 28 Jul 1994 10:24:46 GMT
  7849.  
  7850. Sparkle 2.12 A mac-look-and-feel MPEG and QT player and converter.
  7851.  
  7852. This should replace Sparkle 2.1 in the info-mac archives.
  7853. This version makes the following changes to Sparkle 2.1
  7854. * A few minor bugs were fixed.
  7855. * One major bug was fixed, which required extensive reworking of Sparkle 
  7856.   internals. This is why I haven't been able to get this version out 
  7857.   sooner.
  7858. * Somewhat better (though not yet great) support for QT movies with only 
  7859.   sound and no video.
  7860. * In reponse to many mail message from people who didn't understand the 
  7861.   new features in 2.1, I've added a lot more documentation, in the 
  7862.   ReadMe 2nd file, and I've added balloon help.
  7863.  
  7864. You will get slightly better results with this version if you throw away 
  7865. your old Sparkle preferences file (in the Preferences folder in the 
  7866. System folder) before running Sparkle 2.12. 
  7867. This isn't essential but will improve performance a little.
  7868.  
  7869. This version 
  7870. * is not PPC native
  7871. * does not support sound
  7872. * does not support apple events
  7873. * does not support online help
  7874. These are all high priorities, pretty much in that order.
  7875.  
  7876. As always, if you find any bug or anomaly in this code please tell me. 
  7877. The sooner you tell me, the sooner I'll fix it.
  7878. As always there remain a few rough edges to this program, though I hope 
  7879. most of them won't be too distressing to users. Like previous rough 
  7880. edges, they'll be done away with in time.
  7881.  
  7882. %%%
  7883. !!! If you write to me PLEASE give me a decent address I can reply to.
  7884. !!!    About 10% of the e-mail I receive has a bogus return address---I try 
  7885. !!!    to reply to you and a few hours or days later I get a message from the 
  7886. !!!    mail system that my mail could not be delivered.
  7887. !!!    This is very frustrating to me and a waste of your and my time. 
  7888. !!!    I have NEVER just ignored mail sent to me about Sparkle. If I don't 
  7889. !!!    reply to you, it's because you sent me mail with a garbage return address.
  7890. !!!    Check out your mail system and write to me again when it works properly.
  7891. %%%
  7892.  
  7893. WHAT IS IT?
  7894. Sparkle plays MPEGs, PICTs and QT movies and converts between them. It is
  7895. multifinder friendly and, with enough memory, will open multiple 
  7896. documents at once.
  7897. It is free. 
  7898.  
  7899. REQUIRES: 
  7900. System 7 or greater.
  7901. QuickTime 1.6 or greater.
  7902. An 020 based mac or greater.
  7903. This version requires the Thread Manager.
  7904.  
  7905. You can ftp Sparkle from
  7906.  
  7907. URL=ftp://sumex-aim.stanford.edu/info-mac/grf/util/
  7908.  
  7909. (or a mirror like mrcnext.cso.uiuc.edu)
  7910. You can ftp the Thread Manager from
  7911.  
  7912. URL=ftp://ftp.apple.com/dts/mac/sys.soft/extensions/Thread_manager_201.hqx
  7913.  
  7914. Maynard Handley
  7915. maynard@elwing.otago.ac.nz 
  7916. July 28 1994
  7917.  
  7918. ---------------------------------------------------------------------------
  7919.  
  7920. ~Subject: Qt2MPEG
  7921.  
  7922. From: Rainer Menes <menes@statistik.tu-muenchen.de>
  7923. Date:     Wed, 6 Oct 1993 13:20:08 +0100
  7924.  
  7925. Dear qt2mpeg users,
  7926.  
  7927. I like to announce a new version of my qt2mpeg util. This version is a 
  7928. beta  version but should be very stable I hope.
  7929.  
  7930. The best news about the new version is that it supports Quicktime to MPEG
  7931. conversation of any length. The last version, as some of you have 
  7932. reported, had a very seriuos bug which crash your mac very badly. Now 
  7933. this shouldn't happend any more.
  7934.  
  7935. I putted the stuff on my ftp site suniams1.statistik.tu-muenchen.de in the
  7936. dir incoming/qt2mpeg.
  7937.  
  7938. What will you need? It depends if you are a firsttime user or you are 
  7939. using the older version right now.
  7940.  
  7941. 1. Firsttime user should get qt2mpeg1.1b.sit.bin. This includes all you 
  7942.    need to do the qt to MPEG conversation.
  7943.    
  7944. 2. To update your older version get only qt2mpeg_update.sit.bin. This 
  7945.    will save bandwidth on internet (Thank you),and replace the old files 
  7946.    with the new once.
  7947.    
  7948. Some fun stuff is also in this dir. To test my new qt2mpeg I made a mpeg 
  7949. movie with a realtime length of 1 min. The size is 192x144 with 25 fps.
  7950. The movie was produced from some videos I made 1992 in Italy while 
  7951. skiing there. The cut was done with Adobe Premiere 3.0 and than converted
  7952. with qt2mpeg 1.1b to a mpeg movie. The first scenes show myself and the 
  7953. last two show me and Claudia a good friend of mine (Thanks Claudia). Hope 
  7954. you find this movie fun to watch. (I will try a second one next year in 
  7955. 382x288 with 25fps) The file is called SkiRainer.mpg and is about 1.2 
  7956. MByte in size. The compression rate is 1:102 and the quality is still 
  7957. very good I think.
  7958.  
  7959. This is beta version qt2mpeg 1.1!
  7960.  
  7961. If you find my utils usefull please send me nice postcard!!!!! You will 
  7962. find address below at the end of this readme file.
  7963.  
  7964. This is my second beta version of Quicktime to MPEG, so you will find bugs.
  7965.  
  7966. Changes from the version 0.1
  7967.  
  7968. - The qt2yuv converter now runs even when used on non truecolor screens.
  7969.   Sorry for this former bug. I allway run my Quadra in truecolor and never
  7970.   tested it in an other mode.
  7971. - The MPEG encoder now is version 1.2 and not 1.0 alpha. (mpeg)
  7972. - The MacMiNT version is updaten to the lastest status. The background
  7973.   feature now work great.
  7974. - The old version only runs on a 68040 with FPU so all users without a
  7975.   full blow Quadra where not able to run the software. Now you can run
  7976.   this software on an 68030 with 68882. Hopefully with softfpu the
  7977.   Centris machines with a 68LC040 will be able to run this converter too. 
  7978.   Please let me know if not.
  7979. - added a new MPEG converter to the software. After alot of pproblems
  7980.   I got the mpeg encoder from Berkeley running (mpeg_encode).
  7981. - added a new program called qt2yuvBerkeley. This will generate the 
  7982.   different yuv files and an other shell script to make conversation
  7983.   as easy as possible.
  7984.  
  7985. Changes from the version 0.5b
  7986.  
  7987. - removed the stanford encoder from the distribution. Only takes space
  7988.   and isn't as fast the berkeley encoder. (Also it produces three times
  7989.   as mutch files as the berkeley once. For big movies this might get a 
  7990.   problem).
  7991. - change berekeley encoder to the new version 1.2. It works now with alot 
  7992.   better quality. (Now all feature of the UNIX version). Thanks to Larry
  7993.   Rowe and his team.
  7994. - dropped the qt2yuv program, because it only produces stanford encoder 
  7995.   files.
  7996.  
  7997. - qt2yuvBerkeley got some bug fixes. Main changes:
  7998.   1. For some reasons the display window does show the movie centered.
  7999.      This bug is fixed now. All movies should work without problems.
  8000.      I also tested it with Adobe Premiere 3.0 which produce multiple
  8001.      segment files with differned compressor and it worked.
  8002.   2. The bug which cause a unrecoverble crash when reaching the heaplimit 
  8003.      is fixed. The converter stops when the heapspace get below 100 KByte. 
  8004.  
  8005.   3. Added support for YUV conversation of qt movies of any length.
  8006.      First the converter will count all frames in the qt movie and inform
  8007.      you in its statuswindow about it. Now you have to enter the startframe
  8008.      on which the converter starts with it conversation. Next you will be 
  8009.      asked if you want continuemode or not. 
  8010.      
  8011.      Yes = if you convert multiple segment keep the overall startframe 
  8012.            in the parameter file allways 0.
  8013.      No = The overall startframe is set to the actual startframe!!! Might
  8014.           be usefull when converting only a special part of the movie.
  8015.      
  8016.      y or n is ok to select on of this options!!!
  8017.      
  8018.      After you have reached the end of the conversation you will be 
  8019.      informated how many frames the converter could convert in this 
  8020.      session. If you didn't reach the end write down the number of the 
  8021.      continue startframe and quit the converter. Now restart it and use the
  8022.      same parameters and set the new startframe to the number the last 
  8023.      run told you.
  8024.  
  8025. - removed sources of the encoder because it took alot of space. All of 
  8026.   you with ftp access are able to get the source from toe.cs.berkeley.edu.
  8027.        
  8028. Software you will need too: You could use either mpeg player 0.3 (no 
  8029. suppport for it anymore. Stop because Sarkle is far better and Apple will 
  8030. bring MPEG playing support next year for Quicktime) or Sparkle 1.6. If you 
  8031. love a good Mac interface Sparkle is the way to go.
  8032.   
  8033. Because this is a beta version I like to get your feedback. So if you find
  8034. something you don't like, problems or what ever, sende me a mail and tell
  8035. me about. Thank you.
  8036.  
  8037. Here first some short intro to my approche to convert Quicktime movies to
  8038. MPEG's. First the Quicktime to YUV converter is a FutureBasic program which
  8039. reads in any Quicktime movie and converts it to a three seperate Y,U,V 
  8040. files. YUV is color model used in video technics as for example MPEG. This
  8041. program should be really mac like to use. Sadly I couldn't make this
  8042. program
  8043. ran in background. I contacted the developers of FutureBasic, but they
  8044. still
  8045. don't know why my code wont run in background. I hope I could fix this in
  8046. a future version. The YUV to MPEG conversation is handled under MacMiNT,
  8047. a multitasking UNIX like development enviroment. I prefer to use MacMiNT 
  8048. because the MPEG converter which might run for hours, could run easy in 
  8049. background with out modifing the source code. This version of MacMiNT now 
  8050. has a stable background feature. I hope you will love MacMiNT as much as 
  8051. I do. I have also a version of the MPEG encoder which runs under MPW shell,
  8052. but without the background feature. (If you are interested in this code
  8053. send mail to me). 
  8054.  
  8055. The MPEG converter is based on the Berkeley mpeg 1.2 encoder you will find
  8056. on
  8057. toe.cs.berkeley.edu. The YUV converter was done by me as said befor in 
  8058. FutureBasic to speedup development time alot. As you see this software is 
  8059. first approche to help you using MPEG. I hope a friend of mine who has 
  8060. writen Sparkle will continue to work on a MPEG encoder integrated into 
  8061. Sparkle.
  8062.  
  8063. You will find this software on:
  8064.  
  8065. URL=ftp://suniams1.statistik.tu-muenchen.de/pub/mac/MPEG/encoder/
  8066.     [131.159.64.1]
  8067.  
  8068. ---------------------------------------------------------------------------
  8069.  
  8070. ~Subject: Audio on Macintosh ?!
  8071.  
  8072. This just in...
  8073.  
  8074. There is now a program for Macs that allows automatic real-time playback
  8075. of MPEG files called MPEG/CD.  You can download it from ftp.iuma.com,
  8076. or check out our Macintosh help page with a web browser at:
  8077.  
  8078. http://www.iuma.com/IUMA/html/use/Macintosh.html
  8079.  
  8080. The following is a text dump of the Mac help page...
  8081.  
  8082.  
  8083.    
  8084.                          PLAYING AUDIO ON A MACINTOSH
  8085.                                        
  8086.     Last updated: 95-02-14
  8087.     
  8088.    
  8089.    
  8090.      _________________________________________________________________
  8091.    
  8092.    New!!! MPEG CD for Macintosh is now all you need in order to hear 
  8093.    realtime MPEG audio on your Macintosh or decompress an MPEG file to 
  8094.    an easily readable AIFF. All you need to do is download ...
  8095.    
  8096.                      MPEG_CD__1.0.1.sea.bin (480 Kb)
  8097.  
  8098.    ... from URL=//ftp.iuma.com/audio_utils/mpeg_players/Macintosh/
  8099.  
  8100.    For system requirements for MPEG/CD, read the plain text Readme file.
  8101.    
  8102.      _________________________________________________________________
  8103.    
  8104.   CONFIGURING NETSCAPE FOR AUTOMATIC PLAYBACK
  8105.   
  8106.    Yes! You can now have Netscape automatically launch your MPEG audio
  8107.    player when you click on an MPEG audio file. Just follow these simple
  8108.    instructions...
  8109.  
  8110.     1. Click on Preferences under the Options menu in Netscape.
  8111.     2. Select Helper Applications from the menu in the Preferences
  8112.        window.
  8113.     3. Click on the New... button.
  8114.     4. Enter audio for the Mime type and x-mpeg for the Mime subtype.
  8115.     5. Enter mp2 in the Extensions box.
  8116.     6. Selct MPEG/CD for the Application and choose MPEG as the File
  8117.        type.
  8118.     7. Click on Launch application for the Action.
  8119.        
  8120.    ... and that should be it!
  8121.    
  8122.      _________________________________________________________________
  8123.  
  8124. Special thanks go to Brian Balthazor for bringing us this cool
  8125. not-so-little utility!
  8126.  
  8127. -Jeff Patterson
  8128.  IUMA Co-Czar
  8129.  
  8130. ---------------------------------------------------------------------------
  8131.  
  8132. ~Subject: SUBSECTION - Atari
  8133.  
  8134. [ Bainstorm is not continuing to develop their MPEG-Player for ]
  8135. [ the Atari, really sad :o( Maybe somebody can help them ?     ]
  8136.  
  8137. From: laurent@brasil.frmug.fr.net (Laurent Chemla)
  8138. Date: Fri, 10 Sep 1993 14:39:39 +0000 (GMT)
  8139.  
  8140.   Frank,
  8141.  
  8142.   Of course you're right. Raphael Lemoine replied quickly, directly online
  8143. on Compuserve, and as the author of our MPEG software he's quite disapointed
  8144. by the little interest there is about.
  8145.  
  8146.   As a commercial entity, Brainstorm is trying to sell his work. But this
  8147. kind of work is not an easy thing to sell. A few developpers asked us about
  8148. our software, but could'nt pay for it. An easy solution would be to sell it
  8149. to Atari Corp directly, and then developpers could get it from Atari at low
  8150. price. But Atari licensed Cinepak for this usage, and they aren't interested
  8151. in buying our MPEG. So we decided to forget it for a while.
  8152.  
  8153.   Our MPEG runs at the same (or so) rate, not depending on the resolution.
  8154. It uses some of our 'real time' dithering algorithms on Atari. Added to the
  8155. work on the DSP coding, you can see it's a good piece of software Raphael
  8156. did. But it's not enough for selling it as a Shareware library, because it
  8157. does'nt handle P and B frames nor the sound, and we wont work on it if we
  8158. cant expect to be paid for this work. I have personnally written a few news
  8159. about this software in the Atari's Usenet conferences, but only got 3 mails
  8160. in return, and nothing really exciting.
  8161.  
  8162.   Anyway, be sure we will tell you if anything new occurs about that.
  8163.  
  8164. Laurent Chemla @ Brainstorm
  8165.  
  8166. --
  8167. Laurent Chemla : chemla@cnam.cnam.fr or laurent@brasil.frmug.fr.net
  8168. Brasil BBS  - +33 1 44 67 08 44 -  Atari France developpers support
  8169.  
  8170. ---------------------------------------------------------------------------
  8171.  
  8172. ~Subject: SUBSECTION - Amiga
  8173.  
  8174. [ There are lots of other MPEG-ports for the AMIGA ]
  8175.  
  8176. mpeg2_0amiga.lha     gfx/show    50K  40 Berkeley MPEG player 2.0
  8177. mpegplay201_bin.lha  gfx/show   147K  43+MPEG player V2.01 executable
  8178. mpegplay201_src.lha  gfx/show   170K  43+MPEG player V2.01 sources
  8179. mpeg_player122.lha   gfx/show   206K 104+MPEG Player 1.22 (for all Amigas)
  8180.  
  8181. ---------------------------------------------------------------------------
  8182.  
  8183. ~Subject: MPEG2DCTV
  8184.    
  8185. This is a quick and dirty program to decompress MPEG video
  8186. streams to a DCTV display buffer.  'mpeg2dctv' _REQUIRES_ 
  8187. a 68020 or higher CPU, and a 68881 or higher FPU.  On an Amiga 3000,
  8188. (25 MhZ 68030 and 25 MhZ 68882), 'mpeg2dctv' plays at about one
  8189. frame per second in grayscale (the default option), and at about
  8190. 8/10 of a frame per second in full color. 
  8191.     
  8192. 'dctv.library' is copyrighted   1991 by Digital Creations, Inc.
  8193.              
  8194. The MPEG source code used in 'mpeg2dctv' is copyrighted   1992 by
  8195. the Regents of the University of California.
  8196.               
  8197. 'mpeg2dctv' is copyrighted   1993 by Benjamin Reich.
  8198.              
  8199. This software is provided AS IS.  It is provided free of charge, except
  8200. that if you find this program useful, I request that you make a donation
  8201. of US$10 (or the equivalent) to the charity of your choice.
  8202.                
  8203. -Benjamin Reich
  8204.                    Portal:    Counsellor
  8205.                    BIX:       ben_rich
  8206.                    Delphi:    BEN_RICH
  8207.                    Usenet:    Counsellor@cup.portal.com
  8208.                    U.S. mail: 805 Lincoln Drive
  8209.                               Voorhees, NJ  08043
  8210. ---------------------------------------------------------------------------
  8211.  
  8212. ~Subject: SUBSECTION - NeXT
  8213.  
  8214. ---------------------------------------------------------------------------
  8215.  
  8216. ~Subject: MPEG_Play.app
  8217.  
  8218. [ This piece of software is now available in Version 2.5. Its usally ]
  8219. [ called MPEG_Play.*, but due of filename conventions its called     ]
  8220. [ MPPLAY, mpegplay.* or mpeg_play.* .                                ]
  8221.  
  8222. 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.
  8223.  
  8224. MPEG Play is in the process of evolving from a bare-bones MPEG animation
  8225. viewer into a full-fledged NeXT application.  The current version is multi-
  8226. threaded and supports the simultaneous loading and playback of multiple
  8227. "mini-videos" at different rates as high as 28 frames per second.  There
  8228. is a group of "live controls" in the Window Settings panel which can be
  8229. manipulated even while the video is playing.  There is also a Transport
  8230. panel with tape deck buttons.  Both can be found in the Tools submenu.
  8231.  
  8232. MPEG Play will keep track of different settings for each window, reflecting
  8233. the current values in the various information panels whenever you select a
  8234. new main window.  When playback is complete, a few interesting performance
  8235. statistics are shown in the Playback Statistics panel.  This panel, as well
  8236. as a File Info Panel, can be found in the Info submenu.
  8237.  
  8238. Notes:
  8239.  
  8240. You may have to wait some time after opening a new file before it will be
  8241. shown.  The MPEG file must be decoded into memory to allow rewind and random
  8242. access.  The frames will be counted as they are loaded.
  8243.  
  8244. Playback is slightly slower when the Transport panel is visible, simply
  8245. because it takes some CPU time to update the frame indicators.  For maximum
  8246. speed, close the Transport panel and use the menu options for Stop, Pause,
  8247. and Play.
  8248.  
  8249. This version is not recommended for NeXT systems without substantial system
  8250. RAM and swap space.  I have not personally used this software on anything
  8251. other than a NeXTdimension with 88 MB of RAM, but future versions of MPEG
  8252. Play will be adjusted for any problems with other systems.
  8253.  
  8254. I have updated to version 2.0 of the mpeg_play code from Berkeley.
  8255. B&W support is temporarily disabled.
  8256.  
  8257. You can reach me as brianw@sounds.wa.com
  8258.  
  8259. Official place for this pice of software is:
  8260.  
  8261. URL=ftp://ftp.CS.ORST.EDU/software/NeXT/binaries/graphics/MPEGPlay2.6.FAT.tar.Z
  8262.  
  8263.     Brian Willoughby    Software Design Engineer, BSEE NCSU
  8264. NeXTmail welcome here    Sound Consulting: Software Design and Development
  8265. BrianW@SoundS.WA.com    Bellevue, WA
  8266.  
  8267. ---------------------------------------------------------------------------
  8268.  
  8269. ~Subject: mpegnext
  8270.  
  8271. This is a hack of Version 2.0 of the MPEG decoder from the Berkeley
  8272. Plateau Research Group.  (Please read their README.)  Basically, I
  8273. replaced all the X-Windows stuff with NeXTstep windows and discarded
  8274. all of the dithering stuff.  Don't need it since the NeXT is true color.
  8275. This version is specifically optimized for a 16bit color NeXTstation.
  8276. I did have to sacrifice some image quality to get the speed up.  I don't
  8277. know what its performance is because I use a NeXTdimension.  In fact I
  8278. would very much appreciated if some one would mail me the performance of
  8279. this decoder.  I am hoping for 6 frames/second.  The NeXTdimension gets
  8280. 5.5 frames/second.
  8281.  
  8282. To get other MPEG movies please read the notes from the Berkeley
  8283. Plateau Research Group.
  8284.  
  8285. gary@isr.recruit.co.jp
  8286. Media Design Center
  8287. Recruit Co.
  8288. Tokyo, JAPAN
  8289.  
  8290. ---------------------------------------------------------------------------
  8291.  
  8292. ~Subject: SUBSECTION - SGI
  8293.  
  8294.  
  8295. A publically available program which can convert SGI
  8296. movie files created with the IRIX 4.0.5 Movie Tools to MPEG.
  8297.  
  8298. It was all compiled on a SGI indigo Elan running 4.05.
  8299.  
  8300. Rob
  8301.         (kooper@cc.gatech.edu)
  8302.  
  8303.  
  8304. ===========================================================================
  8305.  
  8306. ~Subject: SECTION 4. - MPEG-RELATED HARDWARE
  8307.  
  8308. We even have MPEG-AUDIO-solutions now, but still not a lot of
  8309. information about them :o( who knows more ?
  8310.  
  8311. ---------------------------------------------------------------------------
  8312.  
  8313. ~Subject: MPEG audio Layer-3
  8314.  
  8315. From: popp@iis.fhg.de (Harald Popp)
  8316. Date: Wed, 16 Feb 1994 11:12:33
  8317.  
  8318. MPEG- Audio Layer-3: Best Music Quality at Lowest Bitrates!
  8319.  
  8320. Audio Export: PC board with realtime Layer-3 audio codec
  8321. Philips PKI: MAGIC codec for telecommunication networks
  8322. Telos Systems: ZEPHYR codec for ISDN, Switch 56 and other networks
  8323. Dialog 4: MUSICTAXI TYPE 3 for telecommunication networks and various PC 
  8324.           solutions
  8325. Fraunhofer-IIS: Objective Quality Assessment with the NMR meter 
  8326.                 (Noise-to-Mask Ratio)
  8327.  
  8328. ---------------------------------------------------------------------------
  8329.  
  8330. ~Subject: Video-Maker
  8331.  
  8332. From: jmm73@frmug.fr.mugnet.org (Jean-Michel Mercier)
  8333. Date: Tue, 22 Jun 93 22:07:34 MET DST
  8334.  
  8335. VITEC VIDEO-MAKER
  8336.  
  8337. Since December 92, there is a french MPEG PC-plugin. It's called
  8338. VIDEO MAKER and it's manufactured by :
  8339.  VITEC
  8340.  3 bis rue P. Baudry
  8341.  92140 CLAMART
  8342.  FRANCE
  8343.  tel (33) 1.46.29.03.00
  8344.  fax (33) 1.46.29.03.04
  8345.  
  8346. Features :
  8347. Claims to be the world 1st MPEG board.
  8348. 2 selectable video inputs NTSC/PAL/SECAM/S-VHS
  8349. Picture up to 768x576 (by step of 16)
  8350. Colors  : 256/32K/16M
  8351. Frame : 1 to 25 Fr/s
  8352. No need for VESA Features connector
  8353. 16 bit short card, no dip nor jumper, no DMA nor IRQ
  8354. Windows software :
  8355. IMAGER : record & compress moving or still picts.
  8356. MPEG PLAYER : full software MPEG decoder/player, doesn't need the board
  8357. (it seems that you can freely give this soft with your MPEG seqs.)
  8358. MULTIMEDIA MANAGER VM : well known software from Multimedia Telecom to
  8359. build your scripts with icons, sync. with sounds, etc...
  8360. DLL for MCI & AVI availables
  8361.  
  8362. What it's not said in the commercial :
  8363. The card doesn't sample sound today but a daughter board should become
  8364. available (you can still sample sound separ and the resync with M. MANAGER)
  8365. You can't use the full specs at the same time (ie 768x576, 16M colors,
  8366.  
  8367. 25 fr/s) even with a 486 as the compression is made by software
  8368. In fact, the sequence is 1st stored in memory using a proprietary
  8369. compression scheme and saved to disk as .VSF files. Then the offline
  8370. compression could be achived. It seems that a PC with 8Mbytes of RAM
  8371. should be able to record about 10 to 30 secondes of video.
  8372.  
  8373. What's on the board :
  8374. The board use Philips Digital Desktop video chipset (TDA8708+TDA8709+
  8375. SAA7191+SAA7197) witch provides 4:2:2 YUV video @ 14.75 Msmp/s
  8376. It doesn't use the SAA7192 color space converter to get RVB so this
  8377. should be done by software.
  8378. There is also an XC3042-100 FPLA from Xilinx and 1Mx8bits of dynamic
  8379. ram (70ns). Probably used for pre-compression.
  8380.  
  8381. The public price is 3500FF ($625) but Surcouf (Paris' computer store)
  8382. sells it about 2300FF ($410).
  8383. There was an ad in march issue of BYTE (p127) @ $695. For US & canada
  8384. the ad said to phone to 404-921-6167 or fax to 404-921-9243.
  8385.  
  8386. There is an test of this card (9 other ones) in june issue of the french
  8387. magazine "Multimedia Solutions".
  8388.  
  8389.  
  8390.      NOTE : I have nothing to do with VITEC. This is not an ad. It is
  8391.      my personnal understanding of VITEC's ads, magazines reports and
  8392.      phone calls to VITEC. Please contact VITEC for any contractual
  8393.      informations.
  8394.  
  8395. ---------------------------------------------------------------------------
  8396.  
  8397. ~Subject: Some MPEG chips
  8398.  
  8399. Some new chips are about to be available from SGS-Thomson :
  8400. STI3223 : motion estimator controller, intended to be used with
  8401. previously released STI3220
  8402. STI3230 : MPEG coder
  8403. STI3400 : MPEG coder (STI3240 coder + DCT processor)
  8404. STI3500 : MPEG 2 coder
  8405. Do you want me to get some more details fast ?
  8406.  
  8407. TI introduce the TMS320AV110 MPEG audio decoder based on TI's 16 bits
  8408. DSPs (about $14).
  8409.  
  8410. ---------------------------------------------------------------------------
  8411.  
  8412. ~Subject: Optibase
  8413.  
  8414. OPTIBASE's MPEG2000 (Herzliya - Israel, Canoga Park - Calif.)
  8415. It use an CCUBE (witch?), DSP56001 ant DCT chips from LSI.
  8416.  
  8417. ---------------------------------------------------------------------------
  8418.  
  8419. ~Subject: ReelMagic
  8420.  
  8421. [ And there it is, just real magic ;o) ]
  8422.  
  8423. ReelMagic MPEG-Video-decoder-card from Sigma Design
  8424.  
  8425. Video-Decoder-Specification
  8426. - MPEG-Video-Standard ISO 11172-Paris
  8427. - 32.768 colors
  8428. - Resolution 1024x768
  8429. - 30 frames/s
  8430. - Video Overlay
  8431.  
  8432. Audio-Specification
  8433. - MPEG-Audio Level I/II
  8434. - 8/16-bit PCM, 44 kHz sampling-rate
  8435. - Synthesizer Yamaha OPL2 compliant
  8436. - Audio Mixer PCM with FM or MPEG
  8437. - Frequence 20 Hz - 20 kHz
  8438. - Audio-Out Stereo-Headphone
  8439.             2x75mW with 32 Ohm
  8440.             2 V rms with 100 Ohm
  8441.  
  8442. System-Specification
  8443. - Standard ISA PBM PC 16 bit card
  8444. - VESA compliant Feature Connector 15 Pin
  8445. - DMA and IRQ-selection via Software (no Jumpers)
  8446. - SCSI-I, CD-ROM-driver (MSCDEX 2.2)
  8447. - Driver for Windows 3.1 and DOS 5.0 and higher
  8448. - Support of Windows OLE 2.0
  8449. - MPEG-compatible with VideoCD (CD-I coded movies !!!)
  8450. - Audio-compatible with DOS games and MPC sound standard
  8451.  
  8452.  
  8453. Price at Cebit'94:
  8454. - Reel Magic Lite (just the card) DM 679.-
  8455. - Real Magic with SCSI-interface  DM 899.-
  8456. - Real Magic Kit with Sony CD-ROM DM 1299.-
  8457.  
  8458. Contact:
  8459.  
  8460. SIGMA Designs, Inc.
  8461. Leopoldstrasse 28a/II
  8462. 80802 Muenchen/GERMANY
  8463. Fon: ++49 89 336443
  8464. Fax: ++49 89 335967
  8465.  
  8466. or
  8467.  
  8468. SIGMA DESIGNS, Inc.
  8469. 47900 Bayside Parkway
  8470. Fremont, CA 94538 USA
  8471. Fon: (510) 770-0100
  8472. Fax: (510) 770-2640
  8473. COMPUSERVE: GO DTPVEN
  8474. Sigma BBS: (510) 770-0111 (9600-8-1-N)
  8475.  
  8476. ---------------------------------------------------------------------------
  8477.  
  8478. ~Subject: Cinerama
  8479.  
  8480. From: Yasser.El.Chemaytilly@aedi.insa-lyon.fr (Yasser.El.Chemaytilly)
  8481. Subject: Re: CD-i, and the MPEG format
  8482. Date: 4 Mar 1994 16:00:03 GMT
  8483. Organization: INSA Lyon - Computer Science Dept / France
  8484.  
  8485.  At this time, there are 3 ways of playing a Video-CD-I:
  8486.  
  8487.  - the Phillips CD-i with the Full Motion Video Card (approx $950 in Europe)
  8488.  - the Amiga CD^32 with its Full Motion Video Card (approx $670 in Europe) 
  8489.  - a PC, 486 DX or DX2 with the Reel Magic MPEG card and a Sony 
  8490.           CD-ROM player (for the moment, it only works with the Sony
  8491.           player) (the card costs approx $650 in Europe without 
  8492.                CD-ROM player)
  8493.  
  8494.   The quality of the playback is identical and very good with either the CD-i or
  8495.    the CD^32 (same manufacturer) but is a little bit lossy with the PC card.
  8496.  
  8497.    Anyway, the Reel Magic card is practically as expensive as a full
  8498.    CD^32 system, CD-i (+FMV cartidge) being only a little more expensive. 
  8499.  
  8500.    There may be software for playing Video-CDs on PCs, but I haven't heard 
  8501.    of them yet.
  8502.  
  8503. ---------------------------------------------------------------------------
  8504.  
  8505. ~Subject: XingIt!-card
  8506.  
  8507. [ Well and there's the XingIt!-card now, I try and translate the ]
  8508. [ German description.                                           ]
  8509.  
  8510. Features:
  8511.  
  8512. - realtime MPEG-Video-card for 386/486 and Pentium
  8513. - Framegrabber for Xing-Format I-frame only movies from
  8514.   Video-In in 24-bit/pixel QSIF resolution
  8515. - PAL/SECAM and NTSC
  8516. - Xing-MPEG-to-real-MPEG compression software
  8517. - different playing modes up to 320x240/30frames
  8518. - selectable Refreshrate
  8519. - Windows-Applications, incl. Window for Windows MCI and Media Player
  8520.  
  8521. Price: DM 1499.- (so about $900)
  8522.  
  8523. ---------------------------------------------------------------------------
  8524.  
  8525. ~Subject: MPEG-decompression hardware list
  8526.  
  8527. Company        Product      Support                         Resolution Price
  8528.  
  8529. Ace            Classic      1,5,6,11,23
  8530. Ace            Movie24      1,2,3,4,5,6,12,14,16,20         1280x1204
  8531. AllMedia       2000         1,5,8,9,12,13,16
  8532. AllMedia       III          1,5,6,8,9,(12),13,16
  8533. ArtMedia       MD-341       1,2,3,4,5,14,15,16              640x480
  8534. Aztech         V. Galaxy    1,5,6,16
  8535. Bluepoint      MPX-3        1,2,3,4,5,10,11,16   
  8536. Creative       MP400        1,2,3,11                        1024x768
  8537. Hellfrich      Peggy Plus   1,5,6,12,(Amiga)                           DEM 998
  8538. Edison         MPEG card    1,5,6,10,11,16,20,23            1024x768
  8539. K+s computing  Master       1,2,3,5,11,14,23                           DEM 599
  8540. MovieVision    MPEG 2in1    1,5,8,9,12,13,16,18             800x600
  8541. Optibase       PCMOtionPro  1,5,6,9,12
  8542. Orchid         Kelvin MPEG  1,2,3,5,6,11,13,22              1024x768
  8543. Sigma Designs  RealMagic    1,2,3,4,5,6,11,12,14,16,22      1024x768   DEM 499
  8544. Spea           Showtime +   1,2,3,4,5,6,7,8,10,12,13,14,22  1024x768   DEM 850
  8545. Vitec          DRT1         1,14,21,23
  8546. Vitec          MM2          1,5,11                          1024x768
  8547.  
  8548.  1 = MPEG-1         2 = CD-I            3 = CD-V            4 = Karaoke
  8549.  5 = 16-bit audio   6 = Audio Level 2   7 = Audio Level 3
  8550.  8 = AVI-grabber    9 = VfW 1.1 comp.
  8551. 10 = VESA comp.    11 = RealColor      12 = 24 bit True C. 13 = VGA-card
  8552. 14 = MCI driver    15 = API
  8553. 16 = ISA           17 = EISA           18 = VLB            19 = PCI
  8554. 20 = Feature conn. 21 = TV-decoder     22 = RealMagic com. 23 = S-VHS out
  8555. 24 = CD-Rom
  8556.                          
  8557. The resolution is the highest with MPEG-playback.
  8558.  
  8559. *8  most cards support the freezing of single MPEG-frames and capturing
  8560.     of incoming frames, but only a few support real grabbing
  8561. *11 most cards only support 64k color when playing MPEG
  8562. *23 this can be a Composite Video Out or similar
  8563.  
  8564.  
  8565. I know there are many, many more, please send my info about YOUR mpeg
  8566. solution. Should we put the companies addresses here as well ?
  8567.  
  8568. ---------------------------------------------------------------------------
  8569.  
  8570. ~Subject: Amiga CD32
  8571.  
  8572. [ Ha, a game-console with MPEG-support, a bit crazy, but the best things ]
  8573. [ get pushed by nig-nag <grin>                                           ]
  8574.  
  8575. From: George Sanderson <G.Sanderson@ais.gu.edu.au>
  8576. Date: Thu, 3 Feb 94 12:28:31 +1000
  8577.  
  8578. You may want to add to your MPEG FAQ that the Amiga CD32 game console is
  8579. able to play both standard MPEG VideoCDs and the CD-I specific VideoCDs,
  8580. with the addition of the MPEG card which is available now.
  8581.  
  8582. As far as I know, the recommended retail price just for the CD32 in the USA
  8583. is US$399 but it is selling below that now (US$376).  In Australia, it is
  8584. selling for AUS$594.  It has been released in Europe in late 1993 and
  8585. is selling very well (120,000+ units sold as of Jan'94).  The major release
  8586. date for the US market is sometime in March.  There are at least
  8587. 20 CD32 specific titles available (and it can play CDTV titles as well)
  8588. and over 100 CD32 titles will be released in 1994.  The price of the MPEG
  8589. module is (guessing) US$299.  Commodore is selling the units directly
  8590. to wholesalers.
  8591.  
  8592. here is some info about the Amiga CD32 (made by Commodore) with
  8593. info about its MPEG module mixed in (i'll mail you more info about
  8594. the MPEG module when I get it):
  8595.  
  8596.                      AmigaCD32         
  8597.  
  8598.        CPU/Speed: 68EC020 @ 14MHz
  8599.     Architecture: 32 bit
  8600.       Throughput: 3.5 MIPS      
  8601.         Chip RAM: 2 Megs of DRAM
  8602.         Fast RAM: None
  8603. Non-Volatile RAM: 1 KB
  8604.  
  8605.     Custom Chips: I/O ports, Audio and Interrupt controller,
  8606.                   DMA Controller, Video data controller (AGA chipset)
  8607.                   CD-ROM controller
  8608.  
  8609.   Animation CELS: 8 Sprites per scanline (64-bit)
  8610.                   & Unlimited Bobs (blitter objects)
  8611.  
  8612.      Video Modes: can display upto 1280 x 512 in 15 kHz
  8613.          Colours: 256,000/16.7 Million   
  8614.  
  8615.            Sound: Stereo 8 bit         
  8616.                   Stereo 18 bit CD-DA  
  8617.                   DSP planned          
  8618.  
  8619.           CD-ROM: Double Speed         
  8620.                   Top Loading          
  8621. Software Video
  8622.           Player: Partial Screen using 4096 Colours (CDXL)
  8623.  
  8624.             MPEG: Available now (see below)
  8625.          PhotoCD: Available as third party software
  8626.  
  8627.  Game Controller: 11 Buttons           
  8628.  
  8629. Supported CD Standards:
  8630.  
  8631. AMIGA CD32
  8632. Audio CD
  8633. CD+G (Graphics)
  8634. Most CDTV including CDXL
  8635. VideoCD (MPEG1) - see below
  8636.  
  8637. Connectors + Switches:
  8638.  
  8639. 2 x Games Controller/Joystick/Mouse ports
  8640. High Speed auxiliary connector for keyboard and virtual reality gloves, etc.
  8641. Local slot expansion connector
  8642. Power Switch and Indicator LED
  8643. Reset Switch (momentary)
  8644. Headphone jack and Volume slider
  8645.  
  8646.  
  8647. MPEG Module (optional)
  8648.  
  8649. Full screen, Full Motion Video and Stereo Audio replay direct from disc;
  8650. total running time 74 minutes
  8651. 352 x 288 at 25 Frames per Second (PAL mode - different for NTSC)
  8652. Able to play most CD-I MPEG specific titles (they demonstrated that
  8653. at the World of Commodore shows playing Star Trek 6, Top Gun, etc.)
  8654.  
  8655. The Amiga CD32 hardware is able to genlock its graphics and sound on top of
  8656. the MPEG output.  Additionally, while the MPEG module is playing, the CD32
  8657. has about 80% of CPU left to use - this could mean some interesting games
  8658. with video backdrops.
  8659.  
  8660. The MPEG module comes with a MPEG disk that has a few rock video clips.
  8661.  
  8662. Audio Output:
  8663.  
  8664. 2 channel, 4 voice stereo using 8 bit digital/analogue converters
  8665. 18 bit audio CD stereo at 44kHz
  8666.  
  8667. Video Outputs:
  8668.  
  8669. S-Video, Composite and RF (UHF) for TV
  8670.  
  8671. Included:
  8672.  
  8673. 11 Button Game Controller
  8674. "Welcome" Disc
  8675. Consumer Information Manual
  8676. CD32 Users Guide
  8677. RF video and Stereo audio cables
  8678. + usually packed with 2 games
  8679.  
  8680. Physical:
  8681.  
  8682. 212 mm x 311 mm x 81 mm
  8683. CPU 1.44 kg
  8684. Power Supply 1.53 kg
  8685.  
  8686. Warranty:
  8687.  
  8688. 1 Year, return to regional service centre
  8689.  
  8690. Power Supply:
  8691.  
  8692. External, 22 Watts
  8693.  
  8694. ===========================================================================
  8695.  
  8696. ~Subject: SECTION 5. - MAILBOX-ACCESS
  8697.  
  8698. That's how you can get MPEG-related files via modem.
  8699.  
  8700. ---------------------------------------------------------------------------
  8701.  
  8702. ~Subject: Genoabox
  8703.  
  8704. GENOA has right now a new BBS in Germany (Stefan Hartmann will put new
  8705. MPEG-software there too), phone:
  8706.  
  8707.   ++ 49 211 686756    (16.8Kb/sec with US Robotics Dual Standard)
  8708.  
  8709. ---------------------------------------------------------------------------
  8710.  
  8711. ~Subject: Xing Technologies BBS and fax
  8712.  
  8713. This is the phone number of Xing Technologies' BBS:
  8714.  
  8715.   805-473-2680 (2400b) (USA)
  8716.   805) 473-0147 (Fax)
  8717.  
  8718. Bryan Woodworth <bryanw@rahul.net> wrote:
  8719.  
  8720. Would you also please add, that the Xing BBS now supports v.32bis and HST !
  8721. I am not sure on HST, but I am sure it supports v.32bis.  However, I have a
  8722. v.32bis modem, and could only connect at 9600. I think they do not have the
  8723. modem configured properly.
  8724.  
  8725. ===========================================================================
  8726.  
  8727. ~Subject: SECTION 6. - FTP-ACCESS
  8728.  
  8729. ---------------------------------------------------------------------------
  8730.  
  8731. ~Subject: FTP-ACCESS - Overview
  8732.  
  8733. Please contact these ftp-sites for files before e-mailing to me !!!
  8734.  
  8735. URL=ftp://ftp.tnt.uni-hannover.de/pub/MPEG/audio
  8736.     [161.105.2.22]
  8737.  
  8738. URL=ftp://busop.cit.wayne.edu/sys/pub/simpsons/incoming/mpeg
  8739. URL=ftp://busop.cit.wayne.edu/sys/pub/simpsons/incoming/mpeg1
  8740.  
  8741. URL=ftp://amiga.physik.unizh.ch/pub/aminet/
  8742.     [130.60.80.80]
  8743.  
  8744. URL=ftp://ftp.cica.indiana.edu/
  8745.     [129.79.20.17]
  8746.  
  8747. URL=ftp://ftp.cs.tu-berlin.de/pub/msdos/incoming/
  8748. URL=ftp://ftp.cs.tu-berlin.de/pub/msdos/dos/graphics/
  8749. URL=ftp://ftp.cs.tu-berlin.de/pub/msdos/windows3/graphics
  8750. URL=ftp://ftp.cs.tu-berlin.de/pub/aminet/
  8751.     [quepasa.cs.tu-berlin.de]
  8752.     [130.149.17.7]
  8753.  
  8754. URL=ftp://ftp.germany.eu.net/
  8755.     [192.76.144.75]
  8756.  
  8757. URL=ftp://ftp.luth.se/pub/graphics/animation/mpeg
  8758.  
  8759. URL=ftp://ftp.uni-erlangen.de/pub/aminet/
  8760.     [131.188.1.43]
  8761.  
  8762. URL=ftp://ftp.uni-kl.de/pub/aminet/
  8763.     [131.246.9.95]
  8764.  
  8765. URL=ftp://ftp.wustl.edu/
  8766.     [128.252.135.4]
  8767.  
  8768. URL=ftp://isfs.kuis.kyoto-u.ac.jp/
  8769.  
  8770. URL=ftp://litamiga.epfl.ch/pub/aminet/
  8771.     [128.178.151.32]
  8772.  
  8773. URL=ftp://merlin.etsu.edu/
  8774.     [192.43.199.20]
  8775.  
  8776. URL=ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/
  8777.     [128.32.149.157]
  8778.  
  8779. URL=ftp://nic.funet.fi/
  8780.     [128.214.6.100]
  8781.  
  8782. URL=ftp://phoenix.oulu.fi/
  8783.     [130.231.240.17]
  8784.  
  8785. URL=ftp://pinus.slu.se/pub/graphics/mpeg/
  8786.     [130.238.98.11]
  8787.  
  8788. URL=ftp://sumex-aim.stanford.edu/info-mac/app/
  8789.  
  8790. URL=ftp://suniams1.statistik.tu-muenchen.de/pub/mac/MPEG/encoder/
  8791.     [131.159.64.1]
  8792.  
  8793. URL=ftp://ftp.iuma.com/
  8794.  
  8795. URL=ftp://sunsite.unc.edu/pub/electronic-publications/IUMA
  8796.  
  8797. URL=ftp://wuarchive.wustl.edu/
  8798.     [128.252.135.4]
  8799.  
  8800. URL=ftp://ftp.tnt.uni-hannover.de/pub/MPEG/audio
  8801.  
  8802. ---------------------------------------------------------------------------
  8803.  
  8804. ~Subject: MPEG-2 validation bitstreams
  8805.  
  8806. The MPEG Committee MPEG-2 Systems Transport Layer validation bitstreams
  8807. (July 1994 edition) are now available via anonymous FTP. Also included
  8808. in the archive is a copy of Munsi Haque's draft ANSI-C source code for
  8809. Transport layer demultiplexing.
  8810.  
  8811. These bitstreams are not guaranteed to be 100% correct (especially
  8812. since the MPEG-2 Systems document, ISO/IEC 13818-1, is still undergoing
  8813. technical content changes), but they are produced by none other than
  8814. the world's experts on the subject.
  8815.  
  8816.  
  8817. URL=ftp://wuarchive.wustl.edu/graphics/x3l3/pub/bitstreams/systems/
  8818.     [128.252.135.4]
  8819.  
  8820.  
  8821.  total 3.22 Megabytes
  8822.  
  8823.  1171551 teracom-3.tar.gz  Teracom bitstream
  8824.    27833 COMMENTS          Comments regarding bitstreams
  8825.    26731 munsi_v13.tar.gz  MPEG-2 Demultiplexer source code
  8826.   355823 divicom-3.tar.gz  Divicom bitstream
  8827.   879635 nta-1.tar.gz      NTA bitstream
  8828.   777316 sa-2.tar.gz       Scientific Atlanta bitstream
  8829.  
  8830.  
  8831. MPEG-2 Video validation bitstreams are also available in
  8832. graphics/x3l3/pub/bitstreams/video/
  8833.  
  8834. Kind regards,
  8835.  
  8836. Chad Fogg
  8837. cfogg@netcom.com
  8838.  
  8839. ---------------------------------------------------------------------------
  8840.  
  8841. ~Subject: Audio streams and utils
  8842.  
  8843. CCETT has been distributing executables only of their Audio bitstream
  8844. syntax verifier.  The site address is: 161.105.2.22
  8845. Audio conformance bitstreams are also at
  8846.  
  8847. URL=ftp://ftp.tnt.uni-hannover.de/
  8848.  
  8849. ---------------------------------------------------------------------------
  8850.  
  8851. ~Subject: Accessing Aminet
  8852.  
  8853. There are many other ways than FTP to access AmiNet:
  8854.  
  8855. - ADT. This is a front end for FTP that allows easy access to AmiNet.
  8856.   Get it from comm/misc/ and compile it on your UNIX box.
  8857. - FSP. AmiNet Files can be downloaded from the FSP site disun3.epfl.ch
  8858.   port 9999. Uploads are accepted and forwarded.
  8859. - NFS. The only AmiNet site that allows NFS mounting of the archives is
  8860.   wuarchive.wust.edu. FTP there and read the details in the /README.NFS
  8861. - IRC. On Internet Relay Chat, you can talk to various server robots
  8862.   like AmiBot, MerBot or Mama, to do queries and retrievals.
  8863. - Gopher. There is a gopher server for AmiNet at merlin.etsu.edu. To
  8864.   connect, use the command 'gopher merlin.etsu.edu'.
  8865. - Modem. In Germany, you can download the AmiNet files from the Incubus
  8866.   BBS, telephone number 0931 781464. The login is 'ftp', password 'ftp'.
  8867. - Usenet. A list of recent uploads is posted every week to the newsgroups
  8868.   comp.sys.amiga.misc and de.comp.sys.amiga.misc. Useful for mail servers.
  8869. - Mailserver. Sorry, no specialized e-mail server for AmiNet yet. But you
  8870.   can use ftpmail@decwrl.dec.com. Send a mail with HELP in the body.
  8871. - CD-ROM. AmiNet is available on CD-ROM. Talk to info@cdrom.com, or write
  8872.   to Walnut Creek CDROM, 1547 Palos Verdes Mall, Walnut Creek CA 94596, USA
  8873.   or phone 1 800 786 9907, +1 510 674 0783 or +1 510 674 0821 (FAX)
  8874.  
  8875. ---------------------------------------------------------------------------
  8876.  
  8877. ~Subject: Where will I find test-material for MPEG-encoders ?
  8878.  
  8879. [ You can find this in the
  8880.  
  8881. URL=ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/mpeg/
  8882.  
  8883. [ ftp-server. Belongs to there codec.                                   ]
  8884.  
  8885. This directory includes 150 raw YUV frames suitable for use with the MPEG
  8886. encoder.
  8887.  
  8888. The YUV frames are the files flower.*.tar.z.  To uncompress, use the GNU
  8889. 'gunzip' program.  You should uncompress all of these files inside a
  8890. directory named 'flowg'.
  8891.  
  8892. To run the test, simply do 'mpeg_encode flower.param'
  8893.  
  8894. To make sure the test worked, do 'diff flowgard.mpg result.mpg'
  8895.   (there shouldn't be any difference; if there is, let us know)
  8896.  
  8897. Please see the file 'times,' which includes time results for various machines
  8898. and compilers.
  8899.  
  8900.  
  8901. ===========================================================================
  8902.  
  8903. ~Subject: SECTION 7. - WWW-ACCESS
  8904.  
  8905. Well, MPEG is a multimedia format and fits perfectly the needs of
  8906. the World Wide Web, so there are WWW-site that store their material
  8907. in MPEG format and, the other way round, sites that store information
  8908. about MPEG itself.
  8909.  
  8910. ---------------------------------------------------------------------------
  8911.  
  8912. ~Subject: Where is the WWW-home of this FAQ ?
  8913.  
  8914. Oh, don't get confused here. This new version 4.0 of this FAQ is
  8915. available in HTML form from:
  8916.  
  8917.     URL=http://www.cs.tu-berlin.de/~phade/mpegfaq/
  8918.  
  8919. The HTML-Version of the FAQ supports pictures and e-mail
  8920. addresses and file location via HTTP-links.
  8921.  
  8922. At the following URL you find all the news about MPEG I wrote,
  8923. all source-code I produced and all utilities I compiled:
  8924.  
  8925.     URL=http://www.cs.tu-berlin.de/~phade/mpeg.html
  8926.  
  8927.  
  8928. Addional there is a HTML-document floating about, that is like
  8929. a FAQ as well.
  8930.  
  8931.     URL=http://porto.crs4.it:80/~luigi/MPEG/mpegfaq.html
  8932.  
  8933. ---------------------------------------------------------------------------
  8934.  
  8935. ~Subject: An Interactive Explanation on the Web ?
  8936. From: Kevin Lussie <lussi923@cs.uidaho.edu>
  8937.  
  8938. I had to write an interactive HTML paper on MPEG for my Digital Image 
  8939. Processing class that I am currently taking here at the University 
  8940. of Idaho and Washington State University. 
  8941.  
  8942. I just wanted to say that your MPEG FAQ was a great resource. 
  8943.  
  8944. I was just wondering if you could check out my INTERACTIVE MPEG PAPER, 
  8945. if you have time. It is located at 
  8946.  
  8947. http://www.cs.uidaho.edu/~lussi923/mpeg-project/index.html
  8948.  
  8949. ---------------------------------------------------------------------------
  8950.  
  8951. ~Subject: Where is the WWW-demo of "The Internet MPEG CD-Rom" ?
  8952.  
  8953.                    Try and USE the Internet OFFLINE !!!
  8954.  
  8955. To make the "Internet MPEG CD-Rom" interactive, one big hypertext-
  8956. document explains and displays the whole contents of the archive,
  8957. giving the user a powerful tool, called Cello, to browse through
  8958. Megabytes of documentaton and to interactevly select and play hours
  8959. and hours of music and movies.
  8960.  
  8961. The whole archive itself is organized as one big hypertext-document.
  8962. It includes a complete Wide-World-Web (WWW) document, the tools to
  8963. use this document on Windows-, Windows-NT-, Linux-, SunOS- and Solaris-
  8964. machines are included, most UNIX-hosts can include "The Internet MPEG CD-Rom"
  8965. into their hyptertext-services with a single link !!!
  8966.  
  8967. You can find a few of all these WWW-documents as an example under the address:
  8968.  
  8969.     URL=http://www.b-2.de.contrib.net/harti/mpegcd.htm
  8970.  
  8971.     
  8972. For a complete description of this famous MPEG archive, real below,
  8973. in the MAIL-ACCESS section.
  8974.  
  8975. ---------------------------------------------------------------------------
  8976.  
  8977. ~Subject: Which archive is mostly related to MPEG-Audio ?
  8978.  
  8979. <IMG SRC="iuma2.gif">
  8980.  
  8981. The Internet Underground Music Archive is the biggest archive
  8982. storing music in MPEG-Audio format. The already have more than
  8983. 500 bands presenting their music and on of the nicest Web-sites
  8984. ever seen ! Just connect to
  8985.  
  8986.     URL=http://www.iuma.com/
  8987.  
  8988.   .___ ____ ___ _____    _____   
  8989.   |   |    |   \     \  /  _  \       the net's first hi-fi music archive
  8990.   |   |    |   /  Y   \/  /_\  \     .:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
  8991.   |   |    |  /   |    \   |    \    The Internet Underground Music Archive 
  8992.   |___|______/____|__  /___|__  /      bands/music/labels/images/bubbles
  8993.   ===================\/=======\/============================================
  8994.                          How to Use IUMA
  8995. Last edited 2/2/94
  8996.  
  8997. Here are a few pointers about how to make the most efficient use of
  8998. IUMA and the music on it. You may also wish to peruse the
  8999. Frequent Asked Questions (FAQ), although it's currently undergoing a 
  9000. complete revision. 8)
  9001.  
  9002. The first and most important thing to note is that IUMA is best explored 
  9003. and used via World-Wide Web (WWW) clients such as Lynx and NCSA Mosaic. 
  9004. The WWW is a hypertext-based method of purusing the net that is 
  9005. both more intuitive than FTP and Gopher, yet downwards compatible with FTP
  9006. and Gopher.
  9007.  
  9008. NCSA Mosaic requires a direct network connection or SLIP to the Internet 
  9009. and versions are available for Xwindows boxes, Macintoshs and Windows PCs.
  9010. FTP to "ftp.ncsa.uiuc.edu" and look in the dir "/Mosiac" for all current 
  9011. versions.
  9012.  
  9013. Lynx is a very good text-mode WWW browser available as UNIX program that 
  9014. one runs from their UNIX account. As long as "tar" and "uncompress" are 
  9015. not foreign to you, you should have no problems making it work.
  9016. You can FTP lynx from ftp.wustl.edu in the /packages/www dir.
  9017.  
  9018. The next most important thing to first realize is that all of the music on 
  9019. IUMA comes a few forms:
  9020.  
  9021. MPEG
  9022.   This is the format of the best stereo copies of the music online. You need
  9023.   a special player to decode the MPEG compression and play the music on your
  9024.   system once it's downloaded. IUMA has a few freely distributable
  9025.   MPEG audio players already available for you to download:
  9026.  
  9027.     XingSound Player for Windows as mpgaudio.zip
  9028.     Tobias Bading's MPEG audio player source as maplay.tar.Z
  9029.        People using this on UNIX workstations (particularly Suns), 
  9030.        should take a look at the accompanying textfiles.
  9031.  
  9032.     Aware Corporation has graciously produced a shareware MPEG audio player 
  9033.     for the Macintosh which will be availble for distribution in the 
  9034.     next few weeks.
  9035.  
  9036. ADPCM
  9037.   The ADPCM format is probably going to be phased out of being included
  9038.   in IUMA since the quality is not as good as MPEG II. In any case,
  9039.   the files have the extension .WAV and are in the MS-ADPCM format.
  9040.   The program Cool Edit (cool131.zip) can decode and play them on 
  9041.   Windows PCs.
  9042.  
  9043. AU
  9044.   Some (eventually all) bands will have a Sun Audio (au) sample file which
  9045.   is available to download a small 15 second sample of the band before  
  9046.   deciding that you wish to download the entire MPEG song. When listening 
  9047.   to these note that the Sun Au files are 8bit mono for that full-on 
  9048.   compressed midrange AM Radio sound and therefore will sound nothing 
  9049.   remotely like the awesome stereo MPEG file. Most machines can 
  9050.   understand this format so nothing special should be needed beyond normal 
  9051.   audio tools to download and play these files. Player for Macintoshes 
  9052.   and Windows PCs can be found on the Internet.
  9053.  
  9054. If you have any questions please mail ianc@sunsite.unc.edu.
  9055.  
  9056. ---------------------------------------------------------------------------
  9057.  
  9058. ~Subject: What's with Bryan Woodworth ftp-area ?
  9059.  
  9060. He changed his internet provider and close his old ftp-site.
  9061. The new site is reachable via WWW (the better way) and still
  9062. presents lots of information about MPEG and graphics at all:
  9063.  
  9064. From: bryanw@best.com (Bryan Woodworth)
  9065. Subject: WWW Graphics Page now UP
  9066.  
  9067. [Lastmod: 09.01.94 11:37:55] 
  9068. !!=new info
  9069.  
  9070. The WWW Graphics Page is now online via the World Wide Web!
  9071. URL=http://www.best.com/~bryanw/
  9072.              
  9073. [Even if you don't have a graphical front-end, you can still access 
  9074. the information.  Plain ASCII output (via the program LYNX) is 
  9075. available for those users using dial-up accounts (e.g. Netcom, a2i, 
  9076. Portal, CRL, and many more).  You may already have lynx installed 
  9077. online!  Enter "lynx" at the shell prompt.  If it doesn't exist, 
  9078. just ftp the source and compile it yourself.  See .signature at bottom of
  9079. message for details on obtaining the FAQ via ftp.best.com.]
  9080.  
  9081. If you're using a Unix dialup account and Microsoft Windows, now
  9082. you can experience the glory of the World Wide Web's great
  9083. interface without having to pay for a SLIP account or SLIP emulator!
  9084. Try SlipKnot today..
  9085.  
  9086. URL=ftp://oak.oakland.edu/pub/win3/internet/
  9087.  
  9088. More info available from the WWW Graphics page!
  9089.  
  9090. !! This info-file is becoming too time-consuming to update. Therefore,
  9091. !! you are encouraged to check out the homepage once a week or so, and click
  9092. !! on the "Latest Additions" link for a listing of the latest updates!
  9093.  
  9094. Information of the following variety awaits you:
  9095.  
  9096.   o The FAQ desk -- Graphics information
  9097.          
  9098.                     * Tom Lane's JPEG faq -- Obtaining viewers and
  9099.                       understanding the JPEG image format
  9100.                     * A link to the NCSA Mosaic FTP site, for those
  9101.                       looking for Mosaic, the famous WWW graphical
  9102.                       browser
  9103.                     * Jim Howard's alt.binaries.pictures FAQ -- Info
  9104.                       on how to decode pictures, posting, and much
  9105.                       more
  9106.                     * MPEG information:  Links to Frank Gadegast's
  9107.                       MPEG faq and MPEG homepage; The WWW Graphics 
  9108.                       Page's very own MPEG faq; The MPEG Standards
  9109.                       Homepage (info on MPEG standards, site for
  9110.                       MPEG movies, and more); and an MPEG movie 
  9111.                       archive
  9112.                     * A link to the massive Usenet FAQ pages at
  9113.                       Ohio State, an outstanding resource
  9114.                     * A link to Thomas Boutell's fantastic WWW faq!
  9115.                       In living WWW format!  (Also availble via FTP
  9116.                       from the WWW Graphics Page as a ZIPped Ascii file) 
  9117.                       Info on WWW browsers for all platforms (even Unix
  9118.                       dial-up), writing HTML documents, and more!
  9119.                       A  M U S T  R E A D  F O R  E V E R Y O N E 
  9120.                       
  9121.                  -- Internet Service FAQ pages
  9122.  
  9123.                     * The Internet Services FAQ
  9124.                     * FSP (alternative to FTP) FAQ
  9125.                     * Internet Gopher FAQ
  9126.  
  9127.                  -- Miscellaneous FAQs (selection subject to change)
  9128.  
  9129.                     * Howard Stern
  9130.                     * Unix X-Windows on Intel Architecture
  9131.                     * The MS-DOS Archives
  9132.                     * Playboy Enterprises (required reading!)
  9133.                     * The alt.supermodels FAQ!  Read on for juicy
  9134.                       info on your favourite supermodels.. 
  9135.                                                              
  9136.  
  9137.   o Computer Support Areas -- Where to obtain programs of a graphical
  9138.                               nature for your architecture
  9139.                   
  9140.                     * Macintosh -- MPEG players, contact sheet 
  9141.                       makers, dl/gl/fli viewers, etc.
  9142.                     * IBM PC -- MPEG players, JPEG viewers,
  9143.                       a link to the Xing Technology FTP site,
  9144.                       and official QPEG support site for
  9145.                       North America (including the latest version
  9146.                       of QPEG, along with a link to Oliver Fromme's
  9147.                       homepage in Germany)                      
  9148.                       NOW DIVIDED INTO COGENT areas:  JPEG/GIF viewers,
  9149.                       MPEG viewers, contact sheet makers, AVI viewers,
  9150.                       and probably a few other juicy tidbits.
  9151.                     * Unix/X-Window -- MPEG source, movies; 
  9152.                       information on XAnim, a wonderful graphics
  9153.                       program by Mark Podlipec
  9154.              * The QuickTime Support Link.  A pointer to
  9155.                    Robert A. Lentz's exquisite QuickTime information
  9156.                page, with info on flattening quicktimes and programs
  9157.                and utils for Macintosh, X Window, and Microsoft
  9158.                Windows.  A MUST see!!
  9159.                     * Archie link added!  Just click and voila, you
  9160.                      have access to Archie.  (Some browsers may
  9161.                 require an external telnet application;
  9162.                 consult your documentation.)
  9163.                     * Winsock support area.  Link to the Winsock
  9164.                       Application FAQ.  In addition, the WWW Graphics
  9165.                       Page is now the official distribution site
  9166.                       in the USA for EWAN, the fantastic freeware telnet
  9167.                       program for Winsock!
  9168.  
  9169.   o The Tennis Center -- Information on my favorite game, tennis.
  9170.                          (I realize this is tangential, but.. so 
  9171.                          what!)   
  9172.  
  9173.                     * The rec.sport.tennis FAQ
  9174.                     * The Tennis Homepage (In Canada, with
  9175.                       links to another tennis homepage)
  9176.                  !! * A cute picture of Barbi Benton and Hugh
  9177.                       Hefner posting with their tennis racquets
  9178.                       at a tennis court
  9179.                  !! * Fascinating photos of Andre Agassi's new haircut
  9180.  
  9181.   o Favorite Links -- Other sites you should try, and IMMEDIATELY!
  9182.  
  9183.                     * The Yahoo Sever - a great link, equipped
  9184.               with an easy-to-use subject search index
  9185.                for easy access to other links!  Find what
  9186.               you want quickly and easily.
  9187.                     * The Multimedia Maddman's hOmeY page -- Graphics
  9188.               Info and more!  Just try it! 
  9189.                     * Michel Buffa's Video Games Page (3DO, Atari
  9190.                       Jaguar, SNES, Sega, Gameboy, etc..)
  9191.                     * The UnOfficial Nine Inch Nails Homepage
  9192.                     * The Beastie Boys Homepage
  9193.                     * The Llama Mailserver (MPEG resource and more!)
  9194.                     * The alt.sex.movies Homepage
  9195.                     * The CDnow!  homepage -- ordering CDs via WWW
  9196.                    * The Playboy Enterprises, Inc. homepage -- now
  9197.                       you can explore Playboy's catalog via WWW! 
  9198.  
  9199.                     * A section on graphics links.. including the
  9200.                        very nice IAMfree area, your local WWW Art
  9201.                       Gallery!  
  9202.  
  9203. The material is presented in a refreshing format, just for YOU!  If 
  9204. you do not want this site to die, your feedback must be submitted via
  9205. email.  Do not let it go to waste!  The vitality of this site is up to
  9206. you alone..
  9207.  
  9208. The WWW Graphics Page.. your online WWW resource for Graphics 
  9209. Utilities!
  9210.  
  9211. Try it today!  URL=http://www.best.com/~bryanw/
  9212.  
  9213. -- 
  9214.     Bryan Woodworth (bryanw@best.com)  Try The WWW Graphics Page today!
  9215.                      URL: http://www.best.com/~bryanw
  9216.       Need a WWW browser?  FTP to ftp.best.com:/pub/bryanw/wwwfaq.zip
  9217.         Info on WWW browsers for all platforms -- even Unix dial-up
  9218.  
  9219. ---------------------------------------------------------------------------
  9220.  
  9221. ~Subject: Rock'n'Roll stored in MPEG on the Web ?
  9222.  
  9223. IUMA (The Internet Underground Music Archive) and Rolling Stone
  9224. contributing editor/Wired contributing writer Michael Goldberg are
  9225. proud to announce a new rock & roll magazine exclusively available
  9226. on the Internet via WWW.
  9227.  
  9228. Please join us at http://www.addict.com/ATN/
  9229.  
  9230. We'd love it if you would add this new site to any appropriate
  9231. "What's New" listings.
  9232.  
  9233. Any questions or feedback may be addressed to atn@addict.com.
  9234.  
  9235. PS: Look for press about ATN's launch in the following (traditional print)
  9236.     papers:
  9237.     San Francisco Chronicle: Fri, Dec 2nd
  9238.     San Francisco Examiner: Fri, Dec 2nd
  9239.     LA Times (Calendar Section): Sun, Dec 4th
  9240.  
  9241.     ...and possibly a mention in the Washington Post...
  9242.  
  9243. -- 
  9244. Jon Luini (falcon@iuma.com) & Michael Goldberg (insider@addict.com).
  9245.  
  9246. ---------------------------------------------------------------------------
  9247.  
  9248. ~Subject: Where can I find space movies coded in MPEG ?
  9249.  
  9250. From: rousself@univ-rennes1.fr ( Frank ROUSSEL )
  9251. Date: 21 Mar 1994 21:39:52 GMT
  9252. Organization: CRI/CICB Universite' de Rennes 1 - FR
  9253.  
  9254. I'm proud to announce you that a Space Movie Archive
  9255. has been opened at the CRI-CICB of Rennes.
  9256. It consists of about 90 anims, the biggest archive i know.
  9257.  
  9258. English URL=http://www.univ-rennes1.fr/ASTRO/anim-e.html
  9259. French  URL=http://www.univ-rennes1.fr/ASTRO/anim-f.html
  9260.  
  9261. Some new clickable cards (mainly on planets & shuttles)
  9262. have been added to the astronomy page (images, animations)
  9263. English URL=http://www.univ-rennes1.fr/ASTRO/astro.english.html
  9264. French  URL=http://www.univ-rennes1.fr/ASTRO/astro.french.html
  9265.  
  9266. NOTE: You can also accede via ftp.univ-rennes1.fr:/pub/Images/ASTRO,
  9267.                        or via gopher.univ-rennes1.fr:/Astro Gopher
  9268.  
  9269. The IP address is 129.20.254.1 for all.
  9270.  
  9271. ---------------------------------------------------------------------------
  9272.  
  9273. ~Subject: Movies on Web-site
  9274.  
  9275. From: paula@sgizenger5.informatik.tu-muenchen.de (Andreas Paul)
  9276. Subject: 'Blade Runner' and 'The Wall'-MPEG-animations on WWW
  9277. Date: 28 Jul 1994 20:58:35 GMT
  9278.  
  9279. I have put a few MPEG-Movies onto our WWW-Site.
  9280.  
  9281. There are clips from 'Pink Floyd: The Wall' and (of course ;) 'Blade Runner'.
  9282.  
  9283. Soon to follow: 'Highlander', 'Dr. Strangelove' ...
  9284.  
  9285. (one of those files would have created a 79-parted posting (1000 lines each),
  9286.  so forgive for not posting the actual file ;)
  9287.  
  9288. In case you are interested here's the URL:
  9289.  
  9290. URL=http://wwwzenger.informatik.tu-muenchen.de/persons/paula/mpeg/index.html
  9291.  
  9292.  
  9293.     Enjoy, Andreas Paul
  9294.  
  9295. ---------------------------------------------------------------------------
  9296.  
  9297. ~Subject: Where can I find fractal movies coded in MPEG ?
  9298.  
  9299. From: rousself@univ-rennes1.fr ( Frank ROUSSEL )
  9300. Date: 21 Mar 1994 21:39:27 GMT
  9301. Organization: CRI/CICB Universite' de Rennes 1 - FR
  9302.  
  9303. I'm proud to announce you that a Fractal Movie Archive
  9304. has been opened at the CNAM of Paris.
  9305. URL=http://www.cnam.fr/fractals/anim.html
  9306.  
  9307. You may also have a look at the Fractal Art Gallery too.
  9308. URL=http://www.cnam.fr/fractals.html
  9309.  
  9310. NOTE: You can also accede via
  9311.  
  9312. URL=ftp://ftp.cnam.fr/pub/Fractals/
  9313.  
  9314. ---------------------------------------------------------------------------
  9315.  
  9316. ~Subject: Is qt2mpeg on the Web ?
  9317.  
  9318. I put the information concerning the conversion of QuickTime to
  9319. MPEG on the WWW. The code and a short explanation can be found
  9320. at http://www.cs.vu.nl/~cvrij/ my homepage </a>
  9321. under the 'current project' listing. (The Conversion Project)
  9322. This should work for most people, if you have any problems with it, let
  9323. me know.
  9324. I didn't incorporate the AVI to MPEG conversion yet, although it's
  9325. fairly trivial, since it's basically the same as QuickTime to MPEG.
  9326. (I haven't been able to test anything yet, that's why)
  9327.  
  9328. (oh, it's kind'a big to post, and since there's probably something
  9329. I overlooked, I'll keep it on the Web for now.)
  9330.  
  9331. Casey Ryder
  9332. -- 
  9333. Cees van Rij/ Casey Ryder       ++312503-16844 CET
  9334. http://www.cs.vu.nl/users/students/cvrij/home.html
  9335.  
  9336. ---------------------------------------------------------------------------
  9337.  
  9338. ~Subject: What are other good URL's ?
  9339.  
  9340. Documents:
  9341.   URL=http://www.cs.tu-berlin.de/mpegfaq/
  9342.       (MPEG-FAQ online version)
  9343.   URL=http://www.crs4.it/~luigi/MPEG/
  9344.       (HTML-formatted MPEG-Infos)
  9345.   URL=http://atsc.org/
  9346.       (HDTV/MPEG2 documents)
  9347.  
  9348. Utilities:
  9349.   URL=http://www.cs.tu-berlin.de/~phade
  9350.       (PHADE's home-page and MPEG archive)
  9351.   URL=http://www.b-2.de.contrib.net/mpegarts/
  9352.       (MPEG-Arts, various MPEG-utils)
  9353.   URL=http://www.ziff.com:8009/~cshopper/features/9504/hw2_0495/
  9354.       (MPEG Mania - good description of available hardware MPEG cards)
  9355.   URL=http://xingtech.com/
  9356.       (Xing Technology)
  9357.   URL=http://www.cogs.susx.ac.uk/users/christ/help/xmg.html
  9358.  
  9359. Movies:
  9360.   URL=http://w3.eeb.ele.tue.nl/mpeg/index.html
  9361.       (MPEG Movie Archive)
  9362.   URL=http://www.kyushu-id.ac.jp/kid/free/RYOUTEI/MPEG/tsuzuki02.html
  9363.       (Video & 8mm FILM)
  9364.  
  9365. Music:
  9366.   URL=http://www.iuma.com/
  9367.       (IUMA - Internet Underground Music Archive)
  9368.   URL=http://http://kspace.com
  9369.       (Music clips)
  9370.   URL=http://www.io.org/~cme
  9371.       (MPEG utils and some cool bands)
  9372.   URL=http://pcd.stanford.edu/umbra/Towhead/Towhead.html
  9373.       (Towhead)
  9374.   URL=http://server.music.vt.edu
  9375.       (Virginia Tech Music Department)
  9376.   URL=http://www.csos.orst.edu/rfr/va/arcana.html
  9377.       (Violet Arcana)
  9378.  
  9379. ===========================================================================
  9380.  
  9381. ~Subject: SECTION 8. - MAIL ORDER
  9382.  
  9383. That's about what you can get via mail.
  9384.  
  9385. ---------------------------------------------------------------------------
  9386.  
  9387. ~Subject: The Internet MPEG CD-Rom
  9388.  
  9389.         PHADE SOFTWARE        and   Hartmann Multimedia Service
  9390.         Inh. Frank Gadegast         Dipl. Ing. Stefan Hartmann
  9391.  
  9392.                             present
  9393.  
  9394.         =======================================================
  9395.                The Internet MPEG CD-Rom    Version 1.0
  9396.                       Saturday  APRIL  15th  1995
  9397.         =======================================================
  9398.  
  9399. * Get yourself the latest MPEG Video and MPEG Audio software tools !
  9400.   ( e.g. includes VMPEG 1.2b for Win3.x MPEG Video software player)
  9401.  
  9402. * Listen to over 150 songs from the Internet Underground Music Archive (IUMA)!
  9403.   (without having to download a single one ! incl. XingSound MPEG Audio player)
  9404.  
  9405. * Browse the Internet Offline and click yourself through over 200 MPEG movies !
  9406.   (you don't need to be online, everything is just a click away !)
  9407.  
  9408. * Learn, how to use the World Wide Web , Offline !
  9409.  
  9410. * Try the Demo of this CD-Rom  _ONLINE_  at:
  9411.  
  9412.     http://www.b-2.de.contrib.net/harti/mpegcd.html
  9413.  
  9414.  
  9415.  
  9416. The "Internet MPEG CD-Rom" is a rather unique collection of Multimedia-
  9417. Data stored in a compression-format called MPEG. It includes 600 MB
  9418. of digital movies, sounds, songs and all utilities for composing,
  9419. encoding and decoding, playing and rearranging this multimedia material.
  9420.  
  9421. The "Internet MPEG CD-Rom" is especially compiled for those, who want
  9422. to follow the digital multimedia revolution or who want to develop
  9423. MPEG-utilities or create MPEG-compressed sounds or movies.
  9424.  
  9425. The "Internet MPEG CD-Rom" is NOW available as an ISO-9660 conform CD-Rom disc!
  9426. Readable on DOS, Windows, Windows-NT, OS/2, Ultrix, Unix, MACs, etc ....
  9427.  
  9428. Installation programs and all needed viewers are included for
  9429. Windows, Linux, SunOS and Solaris ...
  9430.  
  9431. "The Internet MPEG CD-Rom"
  9432. includes the FAQs and MPEG utility programs, source-code, movies and
  9433. information-files. Just everything about MPEG-I and now even MPEG-II.
  9434.  
  9435. The CD-Rom includes (in addition to the versions which are stored on the
  9436. ftp-Servers out there) all the versions of the programs and source-code,
  9437. additional movies (including the audio-files) and lots of additional
  9438. informations.
  9439.  
  9440. Additional to any ftp-servers it contains special things, you can't find
  9441. anywhere but here. Like a DOS-port of the Berkeley-MPEG-Encoder, other
  9442. DOS-ports, a security-filter for MPEG-I-video- and -audiostreams called
  9443. secmpeg and secmpaudio, some selfmade movies, new versions and utilities that
  9444. were specially made for THIS CD-Rom and that you will never find on other
  9445. media...
  9446.  
  9447.  
  9448.                    Try and USE the Internet OFFLINE !!!
  9449.  
  9450. To make the "Internet MPEG CD-Rom" interactive, one big hypertext-
  9451. document explains and displays the whole contents of the archive,
  9452. giving the user a powerful tool, called Cello, to browse through
  9453. Megabytes of documentaton and to interactevly select and play hours
  9454. and hours of music and movies.
  9455.  
  9456. The whole archive itself is organized as one big hypertext-document.
  9457. It includes a complete Wide-World-Web (WWW) document, the tools to
  9458. use this document on Windows-, Windows-NT-, Linux-, SunOS- and Solaris-
  9459. machines are included, most UNIX-hosts can include "The Internet MPEG CD-Rom"
  9460. into their hyptertext-services with a single link !!!
  9461.  
  9462.  
  9463. You can find a few of all these WWW-documents as an example under the
  9464. adress:
  9465.  
  9466.     http://www.b-2.de.contrib.net/harti/mpegcd.html
  9467.  
  9468. "The Internet MPEG CD-Rom" contains at least the following sections:
  9469.  
  9470.      24,888,655 E:\AUDIO\MUSIC      20,583,631 E:\NVR
  9471.      49,339,823 E:\AUDIO            12,108,204 E:\PHADESW
  9472.      10,103,748 E:\BIN               3,000,035 E:\UTIL\AMIGA
  9473.         640,532 E:\DEMO                152,576 E:\UTIL\DEC
  9474.      11,618,223 E:\DOC              20,073,867 E:\UTIL\DOS
  9475.       3,157,665 E:\FAQ                 338,116 E:\UTIL\IRIX
  9476.     189,569,667 E:\IUMA\MUSIC        5,390,454 E:\UTIL\MAC
  9477.     191,150,646 E:\IUMA              1,802,240 E:\UTIL\NEXT
  9478.      15,102,123 E:\MOVIES\IFRAME     2,152,491 E:\UTIL\OS2
  9479.      99,083,167 E:\MOVIES\IPBFRAME   5,944,282 E:\UTIL\SPARC
  9480.     114,185,290 E:\MOVIES           30,885,363 E:\UTIL\UNIX
  9481.      52,781,148 E:\MPEG1             3,060,754 E:\UTIL\WINDOWNT
  9482.         250,441 E:\MPEG2             4,042,098 E:\UTIL\WINDOWS
  9483.      37,465,169 E:\NFM\MUSIC        76,842,276 E:\UTIL
  9484.      37,537,740 E:\NFM              23,231,772 E:\VIDEOS
  9485.       3,232,740 E:\WWW
  9486.  
  9487.         Total = 607,537,581 bytes
  9488.  
  9489. Please be sure, to get always the most-up-to-date description
  9490. of "The Internet MPEG CD-Rom" before requesting it ! EMail to:
  9491. harti@b-2.de.contrib.net
  9492.  
  9493. or try to find the latest MPEGFAQ (current Version 3.2).
  9494. Look at the date of this info file, something older than 6 months
  9495. can't be up-to-date !
  9496.  
  9497.  
  9498.            Be faster than the Internet and order now !!!
  9499.  
  9500. Ordering can be done now immediately via email or via letter.
  9501.  
  9502. To obtain "The Internet MPEG CD-Rom" you have the following choices:
  9503.  
  9504. o  fill the ORDER.FRM and send it via e-mail or fax it to Hartmann
  9505.    Multimedia Service (if paying with VISA-card only !)
  9506.  
  9507. o  fill the ORDER.FRM and send it via letter to Hartmann Multimedia
  9508.    Service (only VISA-card and EC-cheques (German Marks only) accepted !)
  9509.  
  9510. o  order it in your book store via:
  9511.  
  9512.        ISBN-number: 3-930736-40-3
  9513.        Title      : The Internet MPEG CD-Rom Version 1.0
  9514.        Publisher  : Hartmann Multimedia Service
  9515.        Author     : PHADE Software, Inh. Frank Gadegast
  9516.  
  9517. o  try our WWW-server and get the latest info via
  9518.    URL=http://www.b-2.de.contrib.net/harti/harti.html
  9519.  
  9520. o  you can order at your local computer or CD-Rom shop
  9521.    (try to convince your local dealer to order from Hartmann Multimedia Service)
  9522.  
  9523.  
  9524.  
  9525.       ORDER-FORM for "The Internet MPEG CD-Rom" [Version 1.0]
  9526.                      Tuesday March  28th  1995
  9527.       =======================================================
  9528.  
  9529. Please fill out this form carefully to order "The Internet MPEG CD-Rom"
  9530. Version 1.0. Then send it via letter to:
  9531.  
  9532.   Hartmann Multimedia Service
  9533.   Dipl.-Ing. Stefan Hartmann
  9534.   Keplerstr. 11 B
  9535.   10589 Berlin, GERMANY
  9536.  
  9537.   Fon    : ++ 49 30 344 23 66
  9538.   Fax    : ++ 49 30 344 92 79
  9539.  
  9540.   E-Mail : harti@b-2.de.contrib.net
  9541.   FTP    : ftp.b-2.de.contrib.net    in pub/harti
  9542.   WEB    : http://www.b-2.de.contrib.net/harti/harti.html
  9543.  
  9544. The price of the MPEG-CD-Rom is DM 49.90, plus
  9545.  
  9546.   o  DM 10 for shipping inside Germany
  9547.   o  DM 15 for shipping inside Europe
  9548.   o  DM 28 for shipping outside Europe.
  9549.  
  9550. The German price already includes 15 % VAT. All other prices are without VAT.
  9551.  
  9552. So the total prices inclusive shipping and handling will be:
  9553.  
  9554. Germany:      59.90 DM
  9555. Europe:       64.90 DM
  9556. International:    77.90 DM
  9557.  
  9558. Shipping will be done via airmail, so you have the fastest delivery !
  9559.  
  9560. So, e.g. if you order one CD-Rom disc from inside Europe and pay
  9561. via EC-cheque, fill the EC-cheque with DM 64,90.
  9562.  
  9563. (Only for Germans:
  9564. Innerhalb Deutschland, setzen Sie bitte den Betrag von DM 59.90 in
  9565. Ihren Euro- oder Verrechnungs-Scheck ein.)
  9566.  
  9567.  
  9568. Feel free to ask for our special price list for distributors,
  9569. contributors or for special prices for bundling with other hard- and software.
  9570.  
  9571. If you order several CD-Rom's, you only have to add the
  9572. shipping fees once !
  9573.  
  9574. Exchange rate today is about : 1 US$ = 1.40 DM,
  9575. but please fill out all cheques in German Deutsch Marks (DM) only !!!
  9576.  
  9577.  
  9578. By signing the order you agree to the following terms:
  9579.  
  9580. The use of "The Internet MPEG CD-Rom Version 1.0" is limited to one
  9581. local area network or one single computer.
  9582.  
  9583. The re-use of parts of this CD-Rom disc or the whole CD-Rom without
  9584. the written permission of PHADE Software and Hartmann Multimedia Service
  9585. is strictly prohibited.
  9586. Especially BBS systems, Mailboxes, Networks on the Internet, ftp- or HTTP-
  9587. server or Online-Services like CompuServe(R) do NOT have the permission
  9588. to re-use the contents of this CD-Rom for the benefit of their users.
  9589. Please ask PHADE Software for that permission and Hartmann Multimedia Service
  9590. for the conditions !
  9591.  
  9592. Some single programs, tools, documentation files or streams can be
  9593. copied and used for whatever purpose, according to the limitations
  9594. from the original authors, because they are Shareware or freeware.
  9595.  
  9596. It is strictly prohibited to use the
  9597.  
  9598. o installation files (like INSTALL.EXE, INSTALL.HLP, the install-scripts)
  9599.  
  9600. o utilities copyrighted by PHADE Software (like DBMP.EXE, BROWSER.EXE,
  9601.   WINEXE.EXE), the CD-Rom documentation files
  9602.  
  9603. o HTML-pages and their pictures
  9604.  
  9605. o sound-, pictures-, text- and other files belonging into the audio-
  9606.   archives "IUMA", "NFM" or "BerlinBands"
  9607.  
  9608. o all MPEG-streams that are not already available in the Internet, like
  9609.   most of the MPEG-1-systemstreams, other streams and the Intro,
  9610.   consisting of MPEGCD.M1V, MPEGCD.MPG, MPEGCD.MP2 and MPEGCD.WAV
  9611.  
  9612. for another purpose than in conjuction with using this CD-Rom disc. A copy of
  9613. those files for a different purpose is strictly prohibited and protected
  9614. by German Law.
  9615.  
  9616. The music of the Intro is copyrighted by Stefan Hartmann, Hartmann
  9617. Multimedia Service, Berlin and should not be copied either.
  9618.  
  9619. PHADE Software claims the compilation copyright. Other projects should
  9620. not benefit from copying the structure, methods or utility-combinations
  9621. developed, tested and used for this CD-Rom disc.
  9622.  
  9623.  
  9624. And now for our German customers:
  9625.  
  9626. Die Internet MPEG CD-Rom ist eine einzigartige Kollektion von MPEG- Audio-
  9627. und Video-Daten. Sie enthΣlt ca. 600 MB digitale MPEG-Filme, MPEG-Songs
  9628. (inclusive Internet Underground Music Archiv) und alle Utilities und Infos,
  9629. die gebraucht werden, um das Material rein per Software abzuspielen, zu
  9630. schneiden, zu variieren und zu erzeugen.
  9631.  
  9632. Die CD ist eine ISO9660 CD-Rom und kann auf DOS/Windows-, allen UNIX-Systemen
  9633. und MACs gelesen werden. Sie enthΣlt  MPEG-Tools und Utilities fⁿr diese
  9634. Platformen. Alle Utilities sind Shareware oder Public Domain.
  9635.  
  9636. Die Internet MPEG CD-Rom wurde als interaktives HTML-Hypertext-Dokument
  9637. organisiert, so da▀ Sie sich  mit einem WWW-Viewer durch das Archiv klicken
  9638. k÷nnen, ohne dabei den ▄berblick zu verlieren.
  9639. So k÷nnen Sie sich interaktiv per Mausklick durch ⁿber 150 MPEG-Songs von
  9640. 40 Bands und durch ⁿber 200 MPEG-Filme bewegen !
  9641.  
  9642. Unter Windows wird der CELLO-WWW-Viewer installiert, mit dem Sie OFFLINE
  9643. durch das Internet "surfen" k÷nnen.
  9644. (alle  WWW-Seiten auch unter Unix und auf MACs abrufbar !)
  9645.  
  9646. Lernen Sie, wie das Internet funktioniert, OFFLINE von der CD ! Sie brauchen
  9647. keine Modem-Verbindung zum Netz ! Keine langen Download-Wartezeiten mehr !
  9648. Alles ist nur einen Klick entfernt !
  9649. Erleben Sie die Welt der neusten multimedialen Kompressionstechniken, die
  9650. Ihnen Stunde fⁿr Stunde Musik und Filme bringt !
  9651. Ein Klick und Sie h÷ren via Realtime-Software-MPEG-Audio-Player die Bands in
  9652. CD-QualitΣt ! Noch ein Klick und Sie sehen die MPEG-Filme rein per
  9653. Software-Playback ! Keine MPEG-Hardware erforderlich ! Seien Sie schneller als
  9654. das Internet, holen Sie sich diese CD-Rom:
  9655.  
  9656. The Internet MPEG-CD-Rom !
  9657.  
  9658.  
  9659. ====================== cut here and mail or email this part only ! ==========
  9660.  
  9661.  
  9662.  
  9663. Name         : _____________________________________
  9664. First Name   : _____________________________________
  9665. Title        : _____________________________________
  9666. Company      : _____________________________________
  9667.  
  9668. Address      : _____________________________________
  9669. Town         : _____________________________________
  9670. Post code    : _____________________________________
  9671. Country      : _____________________________________
  9672.  
  9673. Phone        : _____________________________________
  9674. Fax          : _____________________________________
  9675. E-mail       : _____________________________________
  9676.  
  9677. Enter here the number of CD-Rom's you want to order (defaults
  9678. to 1):
  9679.  
  9680.     (  ) number of CD-Rom's
  9681.  
  9682. I pay "The Internet MPEG CD-Rom" by ...
  9683.  
  9684.     ( ) VISA-card, include your Card-Nr.: _____________________
  9685.  
  9686.                       Name of cardholder: _____________________
  9687.  
  9688.                          Expiration date: _____________________
  9689.  
  9690.     ( ) EC-Cheque, please fill in DM (German Deutsch Marks, only !)
  9691.     ( ) Verrechnungsscheck (nur in Deutschland, only inside Germany)
  9692.  
  9693.  
  9694.  
  9695.            =============       ======================================
  9696.              (date)                     ^-- sign here
  9697.  
  9698. ====================== cut here  cut here  cut here =======================
  9699.  
  9700. --
  9701. Hartmann Multimedia Service
  9702. Dipl. Ing. Stefan Hartmann
  9703. Keplerstr. 11 B, 10589 Berlin, Germany
  9704. Tel: ++ 49 30 344 23 66   FAX: ++ 49 30 344 92 79
  9705. email: harti@contrib.de     harti@b-2.de.contrib.net
  9706. Web access: http://www.b-2.de.contrib.net/harti/harti.html
  9707.  
  9708. ---------------------------------------------------------------------------
  9709.  
  9710. ~Subject: Conversion, WWW and CD-Rom production service
  9711.  
  9712. 1) PHADE Software is offering a video-conversion-service !
  9713.  
  9714. A conversion of 1 MB video (GL,DL,MPEG,AVI,DIB-seq, e.g.)
  9715. to one or the other format cost currently 30DM (20$).
  9716. Over 10 MB gets then really cheap only 15DM (10$).
  9717. Audio conversion is possible too (AVI, WAV, AU) and costs
  9718. the half of the video-price (but is included if there is
  9719.   video-conversion).
  9720.  
  9721. 2) PHADE Software is offering WWW-server design
  9722.  
  9723. Beeing expirienced with right now to CD-Rom WWW-productions
  9724. and the configuration, design and programming of several
  9725. HTTP-server PHADE Software can offer a complete implementation
  9726. of HTTP-server.
  9727.  
  9728. 3) PHADE Software is offering CD-Rom productions
  9729.  
  9730. Having two own CD-Rom selling successfully in the market
  9731. and having programmed and designed several others, PHADE
  9732. Software can offer quick, high-quality interfaces to
  9733. CD-Roms. Multimedia extensions included, several platforms
  9734. supported.
  9735.  
  9736.  
  9737. Please send any jobs or commercial mail to
  9738.  
  9739.     phade@contrib.de
  9740.  
  9741. ---------------------------------------------------------------------------
  9742.  
  9743. ~Subject: How can I order information from C-CUBE ?
  9744.  
  9745. Announcing C-Cube product information request via E-Mail
  9746.  
  9747. All requests for general C-Cube product literature should be forwarded to:
  9748.  
  9749.     literature@c-cube.com
  9750.  
  9751. Requests for specific JPEG or MPEG product information should be forwarded to:
  9752.  
  9753.     jpeg@c-cube.com
  9754.     mpeg@c-cube.com
  9755.  
  9756. Please include your complete name, address, phone and fax numbers in your
  9757. request. Thank you. C-Cube Microsystems
  9758.  
  9759.  
  9760. ===========================================================================
  9761.  
  9762. ~Subject: SECTION 9. - ADDITIONAL INFORMATION
  9763.  
  9764. Here you find hints about how to find other documents, or questions
  9765. and their answers that are not having their own section so far !
  9766.  
  9767. -------------------------------------------------------------------------------
  9768.  
  9769. ~Subject: What are the MPEG standard documents ?
  9770.  
  9771. From: billd@cray.com (Bill Davidson)
  9772. Date: 21 Apr 94 02:16:32 MET
  9773.  
  9774. I just connected to the Document Center WAIS server at wais.service.com
  9775. to find out what MPEG documents cost.  This is what I found:
  9776.  
  9777. Title                            Pages    Price(US$)
  9778.  
  9779. ISO/IEC-11172-1 - PART 1: SYSTEMS, INFORMATION        60    158.75
  9780.     TECHNOLOGY - CODING OF MOVING PICTURES &
  9781.     ASSOCIATED AUDIO FOR
  9782.  
  9783. ISO/IEC-11172-2 - PART 2: VIDEO, INFORMATION TECHNOLOGY    122    204.00
  9784.     - CODING MOVING PICTURES & ASSOCIATED AUDIO FOR
  9785.     DIGI
  9786.  
  9787. ISO/IEC-11172-3 - PART 3: AUDIO, INFORMATION TECHNOLOGY    157    214.25
  9788.     - CODING OF MOVING PICTURES & ASSOCIATED AUDIO
  9789.     FOR D
  9790.  
  9791. ISO/IEC-CD-11172 - INFORMATION TECHNOLOGY - CODING OF    0    207.00
  9792.     OF MOVING PICTURES & ASSOCIATED AUDIO - FOR
  9793.     DIGITAL STORAGE
  9794.  
  9795. Is this a mistake or are standards documents really rediculously
  9796. priced?  Since these would be for my own personal use, I have to pay
  9797. for them out of my own personal pocket.  Just one of these eats my book
  9798. budget for quite a while.
  9799.  
  9800. I realize that they have to make money but this has got to be about a
  9801. 1000% markup over printing costs; even assuming low volumes.
  9802.  
  9803. ---------------------------------------------------------------------------
  9804.  
  9805. ~Subject: So, the Xing decoder is cheating, right ?
  9806.  
  9807. [ About what Xing is messing up again ... ]
  9808.  
  9809. Date: Mon, 3 Jan 1994 12:20:33 -0800 (PST)
  9810. From: Jared V Boone <jboone@patriot.wtfd.orst.edu>
  9811.  
  9812. Unfortunately, my program DOES NOT decode in real time.  But then, Xing's
  9813. program cheats.  It does not decode the entire file, but plays the lower
  9814. half of the subbands and only one channel of a stereo pair.  My program
  9815. will decode the whole thing, but there's a price to be paid.  Decoding
  9816. 'together.mp2' takes approximately 797 seconds on a Intel 486DX2-66
  9817. Windows NT/Visual C++ PC, and 1152 seconds on a Intel 486DX2-66 NetBSD/GCC
  9818. V2.4 UNIX system.  So I guess that's about 3-5 times slower than necessary
  9819. for real-time playback.  I've got some tricks I want to try, but they'll
  9820. involve a lot of code modification.  I also don't think they'll make THAT
  9821. much difference.  We may be asking these processors to do more than they can.
  9822.  
  9823. I'll keep you posted...
  9824.  
  9825. Jared Boone (jboone@patriot.wtfd.orst.edu)
  9826.  
  9827. ---------------------------------------------------------------------------
  9828.  
  9829. ~Subject: What is Aware Inc. doing ?
  9830.  
  9831. [ As of 1/1/94, a little bird told me... ]
  9832.  
  9833. Aware Inc. is considering making demo versions of their high quality MPEG
  9834. audio players/converters for Macs and SGIs available on the IUMA.
  9835.  
  9836. -IUMA staff
  9837.  
  9838. ---------------------------------------------------------------------------
  9839.  
  9840. ~Subject: Will MPEG be included in QuickTime ?
  9841.  
  9842. From: mwilliam@envy.Reed.Edu (Son of Sam)
  9843. Date: 24 Mar 1994 09:07:39 GMT
  9844.  
  9845. I read a press release for Quicktime 2.3 (due to developers this month :)  
  9846. and Apple claims that with this new version of their extension one can
  9847. get 15 fps at 640 x 480 on an LC 475! and Full motion (30 fps) at the next  
  9848. screen size down.... 
  9849.  
  9850.     That's decent for a low horsepower machine.  Whether or not this  
  9851. proves itself in practice, we'll see...
  9852.  
  9853.     But the real point of this post revolves around apple's  
  9854. announcement that QT2.3 incorporates MPEG technology... That's right, now,  
  9855. instead of needing to convert MPEG to QT, Macs will be MPEG savvy.  It  
  9856. also mentions that you'll be able to encode MPEG's (with sound) with your  
  9857. Mac...
  9858.  
  9859. ---------------------------------------------------------------------------
  9860.  
  9861. ~Subject: What's about MPEG-2 software ?
  9862.  
  9863. From: cfogg@netcom.com (Chad Fogg)
  9864. Date: Wed, 20 Apr 1994 18:05:04 -0700
  9865. Message-Id: <199404210105.SAA14372@mail.netcom.com>
  9866. Subject: Re:  MPEGFAQ31: call for papers
  9867.  
  9868. The MPEG Software Simulation Group, a development effort comprised 
  9869. of MPEG committee participants, will soon release both an encoder 
  9870. and decoder for MPEG-1 and MPEG-2 video.  Principle contributors 
  9871. of the MPEG-2 S/W are: Stefan Eckart (Univ. Munich), Chad Fogg (Xenon
  9872. Microsystems), and Cheung Auyeung (Motorola). Systems software will be 
  9873. included at a later date.  
  9874.  
  9875. Also, the Committee Draft of ISO/IEC 11172-5 (Part 5) containing 
  9876. software of MPEG-1 Systems, Video, and Audio will be presented
  9877. in May 1994.
  9878.  
  9879. ---------------------------------------------------------------------------
  9880.  
  9881. ~Subject: What about good MPEG Hardware encoders (Optivision) ?
  9882.  
  9883. OptImage does sell one (2 actually: Mac&PC)) MPEG-hardware-boards along 
  9884. with other tools (multiplexer, disc builder, disc burner...)
  9885.  
  9886. please change the contact point to:
  9887.  
  9888.     info@optimage.com or sales@optimage.com
  9889.  
  9890. We have a Real-Time full SIF MPEG encoding board from Optivision.
  9891. The board can only do I and P frames now, but B frames will be supplied
  9892. once new Microcode is available from C-Cube.
  9893.  
  9894. How much is the Encoder board ? Probably very expensive.. ?
  9895.  
  9896. [ about 20.000 $ !!! ]
  9897.  
  9898. The streams from this board have a few artifacts, but over-all look
  9899. quite good.
  9900.  
  9901. Their telephone number in the US is:
  9902.  
  9903.     (415) 855-0200
  9904.  
  9905. ---------------------------------------------------------------------------
  9906.  
  9907. ~Subject: What's about CD-I ?
  9908.  
  9909. From: Morten Hjerde <100034.663@compuserve.com>
  9910. Date: 17 Sep 93 13:08:21 EDT
  9911. Subject: Re: MPEG-FAQ Audio-part ?
  9912.  
  9913. The people I know is working on MPEG is Philips/Compression Labs for their
  9914. "digital video" CD-I's. Digigram in France is producing some nice MPEG cards
  9915. for the PC. You would want to avoid their older PCX3 cards because their
  9916. MPEG implementation were a little odd. Their new PCX5 and PCX3 should be
  9917. fine. Cardinal are introducing an MPEG driver for their new PC card. The driver
  9918. has not been released. It's developed by Xing. I've played around with
  9919. earlier Xing MPEG Audio stuff and it looked and sounded nice. C-Cube also
  9920. have written an MPEG codec (for the AD2015 I believe). I don't know if they
  9921. are doing anything with it. For broadcast
  9922. industry use there are several others, also a couple of German vendors that
  9923. makes stand-alone units. I don't have their names here. Here in Norway Tandberg
  9924. are making a logger w. MPEG compression.
  9925. (I have no connection to any of the above)
  9926.  
  9927. Source code? I was hoping you could tell me that <g>.
  9928.  
  9929. ---------------------------------------------------------------------------
  9930.  
  9931. ~Subject: What is the PCMotion Player ?
  9932.  
  9933. From: kothary@mprgate.mpr.ca
  9934. Date: Wed, 06 Oct 93 16:12:22 PDT
  9935.  
  9936. I recently bought the Optibase PCMotion Player.  This is the real 
  9937. time MPEG 1 decompressor.  I have only tested it with a couple of 
  9938. clips so far but it seems to work very well.  The decoded picture is 
  9939. the best I have seen so far.  There are very few artifacts. The two 
  9940. clips I have tested to date are tigers.mps ( a system level stream 
  9941. they included with the board) and starwars.mpg (an older video level 
  9942. clip I had sitting around.) The tigers clip was very good while the 
  9943. Star Wars was not nearly as good.  I don't know if this reflects 
  9944. advances in encoder technology or that Optibase does some funny 
  9945. stuff with their files.  
  9946.  
  9947. The board was very easy to install and ran pretty much the first 
  9948. time.  The only problems I had with the company are that they are 
  9949. very difficult to contact and seem to be understaffed.  I constantly 
  9950. hear the excuse that Mr X has not been able to contact me because he 
  9951. is very busy since he is on N different projects.  Also they seem to 
  9952. be a funny company in that their employees seem to continually shift 
  9953. between their Isreal and two US offices.  As you can imagine, it is 
  9954. very difficult to contact people who constantly change continents!
  9955.  
  9956. The other big problem with the board is that it can only take data 
  9957. in through the ISA bus.  It is not clear how to use this sort of 
  9958. card in a network unless one is willing to dedicate the entire PC to 
  9959. just one application.  The bus on my PC seems quite full when I use 
  9960. this card.  I think using either a T1, MVIP, SCSI, etc interface 
  9961. might make a more usuable card.  
  9962.  
  9963. Overall, for the kind of money they want, it seems to be a 
  9964. worthwhile board except the utility is limited to evaluation of MPEG 
  9965. and some composing rather than watching actual movies since 
  9966. networking is weak.
  9967.  
  9968. -------------------------------------------------------------------------------
  9969.  
  9970. ~Subject: What is the MPEG-2 ISO number ?
  9971.  
  9972. From: Tom Pfeifer <pfeifer@fokus.gmd.de>
  9973. Date: Fri, 29 Apr 1994 16:26:01 +0200
  9974.  
  9975. Heres the number of the MPEG-2 commission draft:
  9976.  
  9977. Workgroup ISO/IEC JTC 1 SC29N 660
  9978.  
  9979. Standard ISO-CD 13818 - {1,2,3} (like usual {system, video, audio})
  9980.  
  9981. -------------------------------------------------------------------------------
  9982.  
  9983. ~Subject: Some papers about MPEG-audio
  9984.  
  9985. From: scott.k.diamond@email.HUB.TEK.COM
  9986. Subject: MPEG Audio
  9987. Date: Wed, 25 Jan 1995 18:47:02 -0800
  9988.  
  9989. ISO-MPEG-1 Audio: A Generic Standard for Coding of High Quality 
  9990.     Digital Audio
  9991. Karlheinz Brandenburg and Gerhard Stoll
  9992. Journal of the Audio Engineering Society
  9993. October 1994, Volume 42, Number 10
  9994. Pages 780-792
  9995.  
  9996. Guide to MPEG-1 Audio Standard
  9997. Seymour Shlien
  9998. IEEE Transactions on Broadcasting
  9999. December 1994, Volumne 40, Number 4
  10000. Pages 206-218
  10001.  
  10002. Wideband Speech and Audio Coding
  10003. Peter Noll
  10004. IEEE Communications Magazine
  10005. November 1993, Volume 31, Number 11
  10006. Pages 34-44
  10007.  
  10008. Signal Compression Based on Models of Human Perception
  10009. Nikil Jayant, James Johnston and Robert Safranek
  10010. Proceedings of the IEEE
  10011. October 1993, Volume 81, Number 10
  10012. Pages 1385-1421
  10013.  
  10014. Overview of the MPEG/Audio Compression Algorithm
  10015. Proceedings of the SPIE, Volume 2187, 1994
  10016. pages 260-273
  10017.  
  10018.                Scott Diamond
  10019.     \       /       Tektronix, Audio Measurement Group
  10020.      / \         P.O. Box 500, M.S. 58-639
  10021.     < s >        Beaverton, Oregon 97077-0001
  10022.      \ /         wk: (503) 627-6304  hm: (503) 643-6779
  10023.    /     \       scott.k.diamond@tek.com
  10024.  
  10025. -------------------------------------------------------------------------------
  10026.  
  10027. ~Subject: Where can I find more documents about what Berkeley is doing ?
  10028.  
  10029. From: Larry Rowe <larry@plateau.cs.Berkeley.EDU>
  10030. Date: Thu, 24 Mar 1994 17:39:36 -0800
  10031.  
  10032. o papers/94MMComputing.ps.Z - copies of slides from a highlight talk at
  10033.   the UC Berkeley Industrial Liason Program on multimedia computing.  Main
  10034.   topics: importance of mosaic/www, video-on-demand architectures and problems,
  10035.   and desktop video conferencing.
  10036.  
  10037. o papers/CMMPEG-SPIE94.ps.Z - A paper describing the heuristics we used
  10038.   to implement synchronized mpeg video and sparc audio playback in the
  10039.   CMPlayer system.
  10040.  
  10041. o papers/VodsArch-SPIE94.ps.Z - A paper describing the architecture of the
  10042.   the Berkeley Distributed VOD System that is designed to store thousands
  10043.   of hours of video material on tertiary storage devices that can be staged
  10044.   to video file servers.
  10045.  
  10046. o papers/VodsDB-SPIE94.ps.Z - A paper that describes the metadata database
  10047.   in the Berkeley Distributed VOD System.  The database contains a variety
  10048.   of indexes to the video material which a user can query to locate material
  10049.   of interest.
  10050.  
  10051. o papers/VideoCompression-Usenix94.*.ps.Z - Copies of slides from an invited
  10052.   talk on Video Compression given at Usenix '94 by L. Rowe.  The BW file has
  10053.   a black and white version of the slides with 2 to a page, and the Color file
  10054.   a color version with 1 slide to a page.
  10055.  
  10056. o papers/dv-at-ucb.txt -- A survey of digital video research in the EECS
  10057.   Department at U.C. Berkeley.  This article will appear in the 1994 EECS/ERL
  10058.   Research Summary.
  10059.  
  10060. o papers/compressed.ps.Z
  10061.  
  10062. o papers/VodsProp93.ps.Z - a revised version of the Berkeley VOD Server
  10063.   proposal first released on August 20, 1993.
  10064.  
  10065. o papers/VODProp-Rowe.ps.Z -- a rough draft of a proposal to be submitted
  10066.   to NSF to build a video-on-demand system.  Novel feature of the system
  10067.   is that it includes a large tertiary storage archive and a metadata
  10068.   database with an ad hoc query browser to search for particular videos.
  10069.   The archive server talks to several video file servers so that an
  10070.   organization can share file servers.
  10071.  
  10072. o papers/MM93Talk.ps.Z is a copy of the slides used for the talk at the ACM
  10073.   Multimedia 93 conference for the previous paper. The performance
  10074.   numbers comparing the mpeg player on different platforms were updated 
  10075.   the week before the conference so they reflect the most recent results.
  10076.  
  10077. o papers/{Mpeg94.txt,VODarch94.txt,VODdb94.txt} -- abstracts submitted
  10078.   to SPIE '94 that describe recent work on integrating our mpeg video 
  10079.   decoder into the CMPlayer and the design of the UCB video-on-demand system.
  10080.  
  10081. ---------------------------------------------------------------------------
  10082.  
  10083. ~Subject: Is there a book about MPEG ?
  10084.  
  10085. From: Chad Fogg <cfogg@ole.cdac.com>
  10086. Date: Mon, 4 Oct 1993 02:02:58 -0700
  10087.  
  10088. Q. Is there a book on MPEG compression?
  10089. A. Yes, there will be a book published in Spring 1994 by the same
  10090.    authors who wrote the JPEG book (Bill Pennebaker, Joan Mitchell)
  10091.    with Didier Le Gall as an additional co-author.
  10092.  
  10093. ---------------------------------------------------------------------------
  10094.  
  10095. ~Subject: Who are CD-I producers ?
  10096.  
  10097. There is a company called:
  10098.  
  10099.     ProLearn, Herr Vigneron
  10100.  
  10101. [ I would really like to start a list here. Please feedback me ;o) ]
  10102.  
  10103. ---------------------------------------------------------------------------
  10104.  
  10105. ~Subject: Where can I get VideoCD and CD-I coding ?
  10106.  
  10107. Get your own VideoCD or CD-I done via the service bureau !
  10108.  
  10109. We offer you the full service to produce an MPEG VideoCD or a CD-I disk with
  10110. MPEG full-motion video on it for you.
  10111.  
  10112. Just provide the video tapes (S-VHS / Hi-8) and get your own VideoCD back,
  10113. playable on Sigma Design's Reel Magic MPEG card, Amiga CD-32 and
  10114. Phillips CD-I player. (soon coming out: GOLDSTAR- and JVC- and SAMSUNG-VideoCD 
  10115. players for around 350 US$ enduser price)
  10116.  
  10117. (In this moment we only offer PAL standard VideoCDs and CD-Is, which also could
  10118. be played with NTSC players; call for NTSC version)
  10119.  
  10120. Please call for current rates:
  10121.  
  10122. Hartmann Electronics
  10123. Mr. Dipl. Ing. Stefan Hartmann
  10124. Berlin, Germany
  10125.  
  10126. Tel: ++ 49 30 344 23 66
  10127.  
  10128. email:
  10129. harti@mikro.ee.tu-berlin.de
  10130.  
  10131. ---------------------------------------------------------------------------
  10132.  
  10133. ~Subject: Where can I do MPEG encoding ?
  10134.  
  10135. We are offering MPEG-1 encoding from VHS, S-VHS, Video8 and Hi-8 tape.
  10136.  
  10137. You send us your tape, we will encode it to MPEG-1 standard IBP MPEG  
  10138. SYSTEM stream, compatible with White book or Reel Magic format.
  10139.  
  10140. Standard Format 352x288 PAL or 352x240 NTSC will be supported
  10141.  
  10142. Then we can also write it for you on a CD-ROM disk, so that you can play  
  10143. it on a Philips CD-I player with Digital Video Cartridge or via an MPEG  
  10144. player card like the Sigma Reel Magic card inside a PC via a CD-ROM drive.
  10145. Up to 70 minutes of Digital MPEG Video and Audio will fit on a single CD  
  10146. disk !
  10147.  
  10148.  
  10149. Rates are:
  10150.  
  10151. 70 DM per Minute (with at least 15 minutes for one order)
  10152. 60 DM per Minute (if it gets more than 30 minutes)
  10153.  
  10154. Writing it on CD-Rom is an additional 150 DM charge per order.
  10155.  
  10156. All prices without VAT.
  10157. (Current exchange rate is about 1.60 DM / 1 US$)
  10158.  
  10159. Please let me know, what you need.
  10160.  
  10161. Best regards, Dipl. Ing. Stefan Hartmann, c/o Hartmann Multimedia Service,  
  10162. Berlin, Germany
  10163.  
  10164. email to:
  10165. harti@contrib.de
  10166.  
  10167. FAX:   ++ 49 30- 344 92 79
  10168. Phone: ++ 49 30- 344 23 66
  10169.  
  10170. ---------------------------------------------------------------------------
  10171.  
  10172. ~Subject: What the problem with all these file extensions for MPEG-files ?
  10173.  
  10174. Hm, nobody standarized the file extensions yet, the are just common use.
  10175. the first MPEG-users (Xing) just used .mpg for a file extension, but
  10176. they had their special (non MPEG-standard) format. Then the "invented"
  10177. .mp2 for audio only files (well .mp2 looks more like MPEG-2, does it ?
  10178. Some had file-extension they wanted, some ignored MS-DOS file systems ...
  10179.  
  10180.  
  10181. The following extensions are there:
  10182.  
  10183. .mpg       could be everything ;o) usally only Xing-format (only I-frame)
  10184. .mps       MPEG-1 IPB Systemstream (video and audio)
  10185. .m1v       MPEG-1 IPB only video or systemstream
  10186. .mpv       MPEG-1 IPB only video (sometime even .vmp)
  10187.  
  10188. .mp2       MPEG-1 only audio (mostly layer 1 or 2)
  10189. .mpa       MPEG-1 only audio (mostly layer 1 or 2) (sometimes even .amp)
  10190. .l3        MPEG-1 only audio (layer 3)
  10191.  
  10192. .m2v       MPEG-2 IPB only video (is there some MPEG-2 audio out ?)
  10193.  
  10194. My own idea for file extension looks like this: 
  10195.  
  10196. .m1s       MPEG-1 IPB systemstream (video and audio)
  10197. .m1v       MPEG-1 IPB videostream
  10198. .m1a       MPEG-1 IPB audiostream
  10199.  
  10200. .m2s       MPEG-2 IPB systemstream (video and audio)
  10201. .m2v       MPEG-2 IPB videostream
  10202. .m2a       MPEG-2 IPB audiostream
  10203.  
  10204. There is no real need for a support of I-frame only streams anymore.
  10205. There are PD-players with IPB-frame support for every platform now
  10206. and the new players can play the old streams too.
  10207.  
  10208. Roman Czyborra is working on getting these extension registered for
  10209. WWW-use, so let's see ...
  10210.  
  10211. Look up the URL=http://www.cs.tu-berlin.de/~czyborra/registrations/ for
  10212. how this process is going on.
  10213.  
  10214. ---------------------------------------------------------------------------
  10215.  
  10216. ~Subject: How can I do RTP encapsulation of MPEG1/MPEG2 ?
  10217.  
  10218. There is a Internet Draft about that. It is usally called:
  10219.  
  10220.     draft-hoffman-rtp-mpeg-encap-01.txt
  10221.  
  10222. Here's the excerpt:
  10223.  
  10224. This draft describes a packetization scheme for MPEG video and audio
  10225. streams.  The scheme proposed can be used to transport such a video or audio
  10226. flow over the transport protocols supported by RTP.  Two profiles are
  10227. described. The first is designed to support maximum interoperability with
  10228. MPEG2 System environments.  The second is designed to maximize simplicity of
  10229. implementation and to leverage other efforts within IETF.
  10230.  
  10231.  
  10232. ~Subject: Wo kann ich den MPEG-standard bestellen ?
  10233.  
  10234. [ Only for Germans... ]
  10235.  
  10236. Ihr koennt den MPEG-draft-I beim Beuth Verlag bekommem.
  10237.  
  10238.  
  10239. ===========================================================================
  10240.  
  10241. ~Subject: SECTION 10. - WHERE TO FIND MORE INFOS
  10242.  
  10243. ---------------------------------------------------------------------------
  10244.  
  10245. ~Subject: What newsgroups discuss MPEG ?
  10246.  
  10247. Well, first you can check the related news-groups:
  10248.  
  10249.   comp.graphics, comp.graphics.animation, comp.compression, comp.multimedia,
  10250.   comp.sys.amiga.multimedia, comp.mail.multi-media,
  10251.   alt.binaries.pictures.utilities
  10252.  
  10253. The first part of this FAQ about MPEG came from Mark Adler, published
  10254. in the FAQ for the newsgroup 'comp.compression'.
  10255.  
  10256. ---------------------------------------------------------------------------
  10257.  
  10258. ~Subject: How can 'archie' help me ?
  10259.  
  10260. Then you can ask 'archie' to find all NEW mpeg-releated software
  10261. by sending the following mail (with no title):
  10262.  
  10263.   set search sub
  10264.   prog mpeg mpg
  10265.   quit
  10266.  
  10267. to one of the following archie-mail-servers:
  10268.  
  10269.   archie@archie.ans.net
  10270.   archie@archie.rutgers.edu
  10271.   archie@archie.sura.net
  10272.   archie@archie.mcgill.ca
  10273.   archie@archie.funet.fi
  10274.   archie@archie.au
  10275.   archie@archie.doc.ic.ac.uk
  10276.  
  10277.  
  10278. Or look for it with archie on the Internet like this:
  10279.  
  10280. telnet 128.214.6.102
  10281. archie
  10282. set search sub
  10283. prog mpeg mpg
  10284.  
  10285. quit
  10286.  
  10287. ===========================================================================
  10288.  
  10289. ~Subject: SECTION 11. - QUESTIONS
  10290.  
  10291. These are some questions, ideas or whatever problems, where still no
  10292. solutions is found or nobody knows an answer. Please contact me via e-mail
  10293. if YOU find a solution for:
  10294.  
  10295. 1) Interleaving should be the next step in MPEG-development.
  10296.    There free audio- and video-code now. Now we have to
  10297.    synchronize it. Stefan Eckhardt and Simmons both can split
  10298.    a full-MPEG-stream, but there is no free code !
  10299.  
  10300.    And Chris Moar's demultiplexer is available, but still only
  10301.    works on UNIX !!
  10302.  
  10303.    So, who's working on it ?
  10304.  
  10305. 2) Are there multimedia-specialized mailboxes out there ? Please send
  10306.    a filelisting of your mpeg-archive, a description of how to obtain
  10307.    the files, costs, connection times, telefon-numbers etc.
  10308.  
  10309. 3) Who can send me informations about MPEG-I-Videos stored on CD-I CD's ?
  10310.    Who can provide a list and keep it up-to-date ?
  10311.    Who can provide information about CD-I and MPEG in general ?
  10312.  
  10313. 4) I'm still looking for a program, that I cant find anymore.
  10314.    "SPRAW", a program to convert real MPEG-stream into Xing-format
  10315.    (well we would really need one, thats doing the other way around).
  10316.    Whos has them ? Who knows more ?
  10317.  
  10318. 5) That MPEG book announced for Spring 1994 ? Is that really out ?
  10319.    How has it's exact title, author names and ISBN-number ?
  10320.    Is the following title right ?
  10321.  
  10322.        "MPEG1 video compression standard"
  10323.  
  10324. 6) Is this FAQ really readable with the FAQ-mode from emacs ?
  10325.    Can you read it with a good news-reader question by question ?
  10326.    Did not try this out ...
  10327.  
  10328.  
  10329. 7) How many people would like to have a CD-Rom containing material
  10330.    for testing MPEG-encoders ? Source material, example streams
  10331.    for several needs, for several formats, comparable encoding
  10332.    results and messurements and all needed encoding, decoding
  10333.    tools could be supplied. If there are enough, we might do some.
  10334.    We already have enough reference material, frames and utils and
  10335.    ideal streams to compare results.
  10336.  
  10337. Please mail to:
  10338.  
  10339.   phade@cs.tu-berlin.de
  10340.  
  10341. if you have more information, than I have.
  10342.  
  10343. ===========================================================================
  10344.  
  10345. The end of ...
  10346.  
  10347.         THE MPEG-FAQ
  10348.         ====================================================
  10349.         PHADE SOFTWARE Leibnizstr. 30, 10625 Berlin, GERMANY
  10350.         Inh. Frank Gadegast          Fon/Fax: +49 30 3128103
  10351.  
  10352.         phade@cs.tu-berlin.de
  10353.         http://www.cs.tu-berlin.de/~phade
  10354.  
  10355. ===========================================================================
  10356.  
  10357.