The MPEG standard

What is the evolution of standard documents ?

In chronological order:

How do I get the documents ?

MPEG is an ISO standard. It's exact name is ISO CD 11172. It consists of three parts: System, Video, and Audio. The System part (11172-1) deals with synchronization and multiplexing of audio-visual information, while the Video (11172-2) and Audio part (11172-3) address the video and the audio compression techniques respectively. Part 4, Conformance Testing, is currently a CD.

You will not find copies of the standard in the public domain, but you might want to check the Image Communication Information Board (ICIB), managed by the Fraunhofer Institute for Computer Graphics, that archives some parts of the MPEG documents.

From the Document Center WAIS server at wais.service.com we get :

Title							Pages	Price(US$)
-------------------------------------------------------	-----	----------
ISO/IEC-11172-1 - PART 1: SYSTEMS, INFORMATION		60	158.75
	TECHNOLOGY - CODING OF MOVING PICTURES &
	ASSOCIATED AUDIO FOR DIGITAL STORAGE

ISO/IEC-11172-2 - PART 2: VIDEO, INFORMATION TECHNOLOGY	122	204.00
	- CODING MOVING PICTURES & ASSOCIATED AUDIO FOR
	DIGITAL STORAGE

ISO/IEC-11172-3 - PART 3: AUDIO, INFORMATION TECHNOLOGY	157	214.25
	- CODING OF MOVING PICTURES & ASSOCIATED AUDIO
	FOR DIGITAL STORAGE

ISO/IEC-CD-11172 - INFORMATION TECHNOLOGY - CODING OF	-	207.00
	OF MOVING PICTURES & ASSOCIATED AUDIO - FOR
	DIGITAL STORAGE
You may order documents from your national standards body (e.g. ANSI in the USA) or buy them from other companies :
ISO Sales
  Case Postale 56
  CH-1211 Geneve 20
  Switzerland
  E-mail: sales@isocs.iso.ch

ISO accepts VISA and American Express. They require the card number,
its expiry date, and an authorizing signature. Some people prefer to
order their standards directly from ISO in Geneva, because some
national member bodies (e.g. ANSI) reprint ISO standards locally, use
cheaper paper and charge more for ISO standards than the headquarters.

ITU - International Telecommunication Union
  General Secretariat - Sales Section
  Place des Nations
  CH-1211 Geneve 20
  Switzerland

  phone  +41 22 7305111
  fax    +41 22 7305194
  E-mail helpdesk@itu.ch

ANSI
  Attn: Sales, Customer Service
  11 West 42nd Street
  New York, NY 10036 
  phone 212-642-4900

European Computer Manufacturers Association
  114 Rue du Rhone
  CH-1204 Geneva
  Switzerland

  phone  +41 22 7353634
  fax    +41 22 7865231
  telex  413237
  E-mail helpdesk@ecma.ch
  X.400  C=ch, A=arcom, P=ecma, O=genevanet, OU1=ecma, S=helpdesk

Phillips Business Information
  7811 Montrose Rd
  Potomac, MD 20854.
  phone +1 301 424-3338
        (800) OMNICOM 
  fax   +1 301 309-3847

Global Engineering Documents
  
  For inquiries withing the US:

    1990 M Street NW, Suite 400
    Washington, DC  20036
    800-854-7179 (Voice)
    202-331-0960 (Fax)

  For inquiries from outside the US:

    2805 McGaw Avenue
    Irvine, CA  92714
    +1-714-261-1455

Beuth Verlag
  Postfach 1145
  W-1000 Berlin 30
  Germany

What are the important themes of MPEG ?

  1. Application specific. MPEG does not solve everybody's application needs, but offers a syntax that is a good solution for most. MPEG does not, for example, decorrelate energies situated 1/256th of a pixel between a non-linear combination of 1000 frames. The syntax was designed to occupy an optimum between cost and quality. In other words, between computational complexity (VLSI area, memory size and bandwidth) and compaction (compression) efficiency.
  2. The DCT and Huffman algorithms are some of the least significant aspects of the standard, and yet somehow receive the most press coverage.
  3. In the encoding algorithm, you can do what you want as long as the bitstreams produced are compliant. There is a huge difference in picture quality between, for example, the test model and real-world propriety implementions of encoding.

How do you tell a MPEG-1 bitstream from a MPEG-2 bitstream ?

All MPEG-2 bitstreams must have certain extension headers that immediately follow MPEG-1 headers. At the highest layer, for example, the MPEG-1 style sequence_header() is followed by sequence_extension() which is exclusive to MPEG-2. Some extension headers are specific to MPEG-2 profiles.For example, sequence_scalable_extension() is not allowed in Main Profile

A simple program need only scan the coded bitstream for byte-aligned start codes to determine whether the stream is MPEG-1 or MPEG-2.