MPEG program stream explained

MPEG Program Stream
Extension:.mpg, .mpeg, .m2p, .ps
Mime:video/MP2P, video/MP1S,[1] video/mpeg[2] [3]
Uniform Type:public.mpeg
Owner:MPEG
Released:[4]
Latest Release Version:ISO/IEC 13818-1:2019
Type:Container format
Container For:Audio, video, data
Extended To:VOB, EVO, MOD
Standard:ISO/IEC 11172-1, ISO/IEC 13818-1,[5] ITU-T H.222.0[6] [7]
Open:Yes
Free:Yes[8]

Program stream (PS or MPEG-PS) is a container format for multiplexing digital audio, video and more. The PS format is specified in MPEG-1 Part 1 (ISO/IEC 11172-1) and MPEG-2 Part 1, Systems (ISO/IEC standard 13818-1/ITU-T H.222.0). The MPEG-2 Program Stream is analogous and similar to ISO/IEC 11172 Systems layer and it is forward compatible.[9] [10]

Program streams are used on DVD-Video discs and HD DVD video discs, but with some restrictions and extensions.[11] [12] The filename extensions are VOB and EVO respectively.

Coding structure

Program streams are created by combining one or more Packetized Elementary Streams (PES), which have a common time base, into a single stream. It is designed for reasonably reliable media such as disks, in contrast to MPEG transport stream which is for data transmission in which loss of data is likely. Program streams have variable size records and minimal use of start codes which would make over the air reception difficult, but has less overhead. Program stream coding layer allows only one program of one or more elementary streams to be packaged into a single stream, in contrast to transport stream, which allows multiple programs.

MPEG-2 Program stream can contain MPEG-1 Part 2 video, MPEG-2 Part 2 video, MPEG-1 Part 3 audio (MP3, MP2, MP1) or MPEG-2 Part 3 audio.[9] It can also contain MPEG-4 Part 2 video, MPEG-2 Part 7 audio (AAC) or MPEG-4 Part 3 (AAC) audio,[9] but they are rarely used. The MPEG-2 Program stream has provisions for non-standard data (e.g. AC-3 audio or subtitles) in the form of so-called private streams.[13] International Organization for Standardization authorized SMPTE Registration Authority, LLC as the registration authority for MPEG-2 format identifiers. It publishes a list of compression formats which can be encapsulated in MPEG-2 transport stream and program stream.[14]

Coding details

Partial MPEG-2 Program Stream pack header format[15] !Name!Number
of bits!Description
sync bytes320x000001BA
marker bits201b for MPEG-2 version. The marker bits for the MPEG-1 version are 4 bits with value 0010b.
System clock [32..30]3System Clock Reference (SCR) bits 32 to 30
marker bit11 Bit always set.
System clock [29..15]15System clock bits 29 to 15
marker bit11 Bit always set.
System clock [14..0]15System clock bits 14 to 0
marker bit11 Bit always set.
SCR extension9
marker bit11 Bit always set.
bit rate22In units of 50 bytes per second.
marker bits211 Bits always set.
reserved5reserved for future use
stuffing length3
stuffing bytes8*stuffing length
system header (optional)0 or more if system header start code follows: 0x000001BB
Partial system header format!Name!Number
of bytes!Description
sync bytes40x000001BB
header length2
rate bound and marker bits3
audio bound and flags1
flags, marker bit, and video bound1
Packet rate restriction and reserved byte1

See also

References

  1. Web site: RFC 3555 - MIME Type Registration of RTP Payload Formats . July 2003 . 2010-03-20.
  2. Web site: Details for: MPEG-2 Program Stream . PRONOM: The technical registry . The National Archives (United Kingdom).
  3. Web site: Details for: MPEG-1 Program Stream . PRONOM: The technical registry . The National Archives (United Kingdom).
  4. Web site: ISO/IEC 11172-1:1993 - Information technology -- Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s -- Part 1: Systems . ISO . 1993 . 2010-07-18 .
  5. Web site: ISO/IEC 13818-1:1996 - Information technology -- Generic coding of moving pictures and associated audio information: Systems . ISO . 1996 . 2010-07-18 .
  6. Web site: H.222.0 Summary . https://web.archive.org/web/20110519041216/http://www.itu.int/dms_pubrec/itu-t/rec/h/T-REC-H.222.0-200605-I%21%21SUM-HTM-E.htm . 2011-05-19 . ITU-T . May 2006 . 2010-06-03 . dead .
  7. Web site: H.222.0 : Information technology - Generic coding of moving pictures and associated audio information: Systems . ITU-T . 2010-06-03.
  8. Library of Congress . Washington, D.C. . Sustainability of Digital Formats . Full draft . MPEG-2 Encoding Family . 14 February 2012 . 13 December 2021 . Licenses pertain to tools and not to streams or files per se..
  9. ISO (2000-12-01) ISO/IEC 13818-1 : 2000, Second edition Page X, Retrieved on 2009-07-25
  10. https://books.google.com/books?id=L7N0LQvBKtYC&dq=mpeg%20program%20stream%20specification&pg=PA39 Data Broadcasting, MPEG-2 Transport Basics, MPEG-2 Program Stream
  11. http://dvd.sourceforge.net/dvdinfo/dvdmpeg.html DVD - MPeg differences
  12. MPEG.org (July 21, 1996) DVD Technical Notes - Video Data Specifications, Retrieved on 2009-07-25
  13. http://www.mpucoder.com/DVD/vobov.html What is a VOB file
  14. Web site: MPEG Transport Stream Identifiers . SMPTE Registration Authority, LLC . 2016-09-16.
  15. Web site: Pack Header. dvd.sourceforge.net.

External links