Fluxo de programa MPEG

MPEG Program Stream
Extensão do arquivo .mpg, .mpeg, .m2p, .ps
MIME video/MP2P,[1] video/MP1S,[1] video/mpeg[2][3]
Desenvolvido por MPEG
Lançamento agosto de 1993; há 31 anos[4]
Última versão ISO/IEC 13818-1:2019 (junho de 2019; há 5 anos)
Tipo de formato Formato de contêiner
Padronização ISO/IEC 11172-1,[4] ISO/IEC 13818-1,[5] ITU-T H.222.0[6][7]

O fluxo de programa (PS ou MPEG-PS) é um formato de contêiner para multiplexação de áudio digital, vídeo, entre outros. O formato PS é especificado em MPEG-1 Parte 1 (ISO/IEC 11172-1) e MPEG-2 Parte 1, Sistemas (padrão ISO/IEC 13818-1[8]/ITU-T H.222.0[6][7]). O fluxo de programa MPEG-2 é análogo e semelhante à camada de sistemas ISO/IEC 11172 e é compatível com versões posteriores.[9][10]

Os fluxos de programa são usados ​​em discos DVD-Vídeo e discos de vídeo HD DVD, mas com algumas restrições e extensões.[11][12]

Estrutura de codificação

[editar | editar código-fonte]

Os fluxos de programa são criados pela combinação de um ou mais fluxos elementares empacotados (PES), que têm uma base de tempo comum, em um único fluxo. Ele é projetado para mídia razoavelmente confiável, como discos, em contraste com a fluxo de transporte MPEG, que é para fluxo de dados em que a perda de dados é provável. Os fluxos de programas têm registros de tamanho variável e uso mínimo de códigos de início, o que tornaria a recepção pelo ar difícil, mas tem menos sobrecarga. A camada de codificação do programa de fluxo permite que apenas um programa de uma ou mais transmissões elementares seja empacotado em uma única fluxo, em contraste com o fluxo de transporte, que permite vários programas.[9]

O fluxo de programa MPEG-2 pode conter vídeo MPEG-1 Parte 2, vídeo MPEG-2 Parte 2, áudio MPEG-1 Parte 3 (MP3, MP2, MP1) ou áudio MPEG-2 Parte 3.[9] Ele também pode conter vídeo MPEG-4 Parte 2, áudio MPEG-2 Parte 7 (AAC) ou áudio MPEG-4 Parte 3 (AAC).[9] O fluxo de programa MPEG-2 tem provisões para dados não padronizados (por exemplo, áudio AC-3 ou legendas) na forma dos chamados fluxos privados.[13] A Organização Internacional para Padronização autorizou a SMPTE Registration Authority, LLC como a autoridade de registro para identificadores de formato MPEG-2. Ela publica uma lista de formatos de compressão que podem ser encapsulados no fluxo de transporte MPEG-2 e no fluxo de programa.[14]

Detalhes de codificação

[editar | editar código-fonte]
Formato de cabeçalho do pacote de fluxo de programa MPEG-2 parcial[15]
Nome Número
de bits
Descrição
bytes de sincronização 32 0x000001BA
bits de marcador (marker bits) 2 01b para a versão MPEG-2. Os bits marcadores para a versão MPEG-1 são 4 bits com valor 0010b.
Clock do sistema [32..30] 3 Bits de referência de clock do sistema (SCR) bits 32 to 30
bits de marcador (marker bit) 1 1 Bit sempre definido.
Clock do sistema [29..15] 15 Bits de clock do sistema 29 a 15
bits de marcador (marker bit) 1 1 Bit sempre definido.
Clock do sistema [14..0] 15 Bits de clock do sistema 14 a 0
bits de marcador (marker bit) 1 1 Bit sempre definido.
Extensão SCR 9
bits de marcador (marker bit) 1 1 Bit sempre definido.
bit rate 22 Em unidades de 50 bytes por segundo.
bits de marcador (marker bit) 2 11 bits sempre definidos.
reservado 5 reservado para uso futuro
stuffing length 3
stuffing bytes 8*stuffing length
cabeçalho do sistema (system header) (opcional) 0 ou mais se o código de início do cabeçalho do sistema segue: 0x000001BB
Formato de cabeçalho parcial do sistema
Nome Número
de bytes
Descrição
bytes de sincronização 4 0x000001BB
header length 2
bits de limite de taxa e marcadores 3
áudio vinculado e sinalizadores 1
flags, marker bit, e video bound 1
Restrição de taxa de pacotes e byte reservado 1

Referências

  1. a b «RFC 3555 - MIME Type Registration of RTP Payload Formats». Julho de 2003. Consultado em 30 de agosto de 2024 
  2. «Details for: MPEG-2 Program Stream». PRONOM: The technical registry. The National Archives (United Kingdom) 
  3. «Details for: MPEG-1 Program Stream». PRONOM: The technical registry. The National Archives (United Kingdom) 
  4. a b ISO (1993). «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». Consultado em 30 de agosto de 2024 
  5. ISO (1996). «ISO/IEC 13818-1:1996 - Information technology -- Generic coding of moving pictures and associated audio information: Systems». Consultado em 30 de agosto de 2024 
  6. a b ITU-T (maio de 2006). «H.222.0 Summary». Consultado em 30 de agosto de 2024. Arquivado do original em 19 de maio de 2011 
  7. a b ITU-T. «H.222.0 : Information technology - Generic coding of moving pictures and associated audio information: Systems». Consultado em 30 de agosto de 2024 
  8. ISO/IEC 13818-1:2000 - Information technology -- Generic coding of moving pictures and associated audio information: Systems (PDF), neuron2.net, 1 de dezembro de 2000, cópia arquivada (PDF) em 11 de junho de 2010 
  9. a b c d ISO (2000-12-01) ISO/IEC 13818-1 : 2000, Second edition Page X, Retrieved on 2009-07-25
  10. Data Broadcasting, MPEG-2 Transport Basics, MPEG-2 Program Stream, Retrieved on 2009-07-25
  11. DVD - MPeg differences, Retrieved on 2009-07-24
  12. MPEG.org (July 21, 1996) DVD Technical Notes - Video Data Specifications, Retrieved on 2009-07-25 Arquivado em 2009-11-23 no Wayback Machine
  13. What is a VOB file, Retrieved on 2009-07-26
  14. «MPEG Transport Stream Identifiers». SMPTE Registration Authority, LLC. Consultado em 31 de agosto de 2024 
  15. «Pack Header». dvd.sourceforge.net 

Ligações externas

[editar | editar código-fonte]