aspose.info
NL

MPG-bestandsindeling

Bijgewerkt

Wat is een MPG-bestandsformaat?

Het bestand met de extensie .mpg behoort tot de groep bestandsextensies voor MPEG-1 of MPEG-2 audio- en videocompressie. MPEG-1 Part 2 video is niet gemakkelijk beschikbaar, en deze extensie (MPG-bestandsformaat) verwijst meestal naar een MPEG-programmastroom die is gedefinieerd in MPEG-1 en MPEG-2, of een MPEG-transportstroom die is gedefinieerd in MPEG-2 . Er bestaan ook andere extensies zoals .m2ts die de juiste container specificeren, in dit geval MPEG-2 TS, maar dit heeft weinig relevantie voor MPEG-1-media. De .mp3 is de meest voorkomende extensie voor bestanden die MP3-audio bevatten. Een MP3-bestand is een typische stroom van onbewerkte audio; de traditionele manier om MP3-bestanden te taggen is door streamgegevens naar “vuilnis”-segmenten van elk frame te schrijven, die de media-informatie opslaan maar worden weggegooid door de mpg-bestandsspeler. Dit is een vergelijkbare techniek die wordt gebruikt om de AAC-bestanden te taggen, maar tegenwoordig minder ondersteund.

MPEG-compressie

De naam MPEG staat voor Moving Pictures Experts Group. MPEG is een hulpmiddel voor videocompressie, waarbij afbeeldingen en geluiden worden gecomprimeerd en beide worden gesynchroniseerd. Er zijn momenteel verschillende MPEG-standaarden.

  • MPEG-1 wordt voorgesteld voor intermediaire datasnelheden, in de orde van 1,5 Mbit/sec.
  • MPEG-2 wordt voorgesteld voor hoge datasnelheden van minimaal 10 Mbit/sec.
  • MPEG-3 werd voorgesteld voor HDTV-compressie, maar bleek overbodig te zijn en werd samengevoegd met MPEG-2.
  • MPEG-4 wordt voorgesteld voor zeer lage datasnelheden van minder dan 64 Kbit/sec.

Programmastroom van MPG-bestandsformaat

De programmastroom is een container voor het multiplexen van digitale audio, video en meer. Het formaat van de programmastream wordt gespecificeerd in het 1e deel van MPEG-1 (ISO/IEC 11172-1) en het 1e deel van MPEG-2, Systems (ISO/IEC-standaard 13818-1/ITU-T H.222.0). De MPEG-2 Program Stream is analoog-gebaseerd en vergelijkbaar met ISO/IEC 11172 Systems Layer en voorwaarts compatibel.

Coderingsdetails

Hier zijn de coderingsdetails van het gedeeltelijke MPEG-2 Program Stream pack-headerformaat:

NaamAantal bitsBeschrijving
sync bytes320x000001BA
markeringsbits201b voor MPEG-2-versie. De markeringsbits voor de MPEG-1-versie zijn 4 bits met de waarde 0010b.
Systeemklok [32..30]3Systeemklokreferentie (SCR) bits 32 tot 30
markeringsbit11 bit altijd ingesteld.
Systeemklok [29..15]15Systeemklokbits 29 tot 15
markeringsbit11 bit altijd ingesteld.
Systeemklok [14..0]15Systeemklokbits 14 tot 0
markeringsbit11 bit altijd ingesteld.
SCR-extensie9
markeringsbit11 bit altijd ingesteld.
bitsnelheid22In eenheden van 50 bytes per seconde.
markeringsbits211 bits altijd ingesteld.
gereserveerd5gereserveerd voor toekomstig gebruik
vulling lengte3
bytes vullen8 * vulling lengte
systeemkop (optioneel)0 of meerals de startcode van de systeemkop volgt: 0x000001BB

De volgende tabel toont het gedeeltelijke systeemkopformaat:

NaamAantal bytesBeschrijving
sync bytes40x000001BB
kop lengte2
snelheidsgebonden en markeringsbits3
audio gebonden en vlaggen1
vlaggen, markeringsbit en videogebonden1
Pakketsnelheidsbeperking en gereserveerde byte1

Referenties

Zie ook