Visão geral do MPEG-2 Sistemas de
- 05/31/2018
- 2 minutos de leitura
-
- s
- v
- m
Esta seção dá uma geral, não-visão geral técnica do MPEG-2 Sistemas de camada. Sistemas MPEG-2 é o padrão que define como fluxos de áudio e vídeo são multiplexados em MPEG-2.
fluxos elementares
multiplexagem MPEG-2 começa com um ou mais fluxos de bytes, chamados fluxos elementares (ES), que contêm vídeo, áudio ou outros dados. Por exemplo, um ES de vídeo contém molduras de vídeo comprimidas, além de cabeçalhos de sequência, cabeçalhos de grupo de imagem (GOP), e qualquer outra coisa necessária pelo decodificador para decodificar o fluxo. A camada de sistemas não define o conteúdo do fluxo de Es byte.
uma corrente elementar é dividida em pacotes, formando uma corrente elementar embalada (PES). Os pacotes PES têm comprimento variável. O conteúdo do pacote é chamado de carga útil. Cada pacote PES também inclui um cabeçalho. O multiplexador atribui um ID de fluxo de 1 byte a cada PES; pacotes de PES individuais são identificados pelo ID de fluxo no cabeçalho do pacote. Para transmissões de áudio,o ID de transmissão tem o formato 110xxxxx. Para vídeo, O identificador de fluxo tem o formulário 1110yyyyy.
o padrão MPEG-2 define duas maneiras de fornecer fluxos elementares embalados: fluxos de programas e fluxos de transporte.
fluxos de Programas
fluxos de programas são projetados para ambientes que são relativamente livres de erros, tais como armazenamento de arquivos locais. Em um fluxo de programa, os pacotes PES são multiplexados e organizados em unidades chamadas pacotes. Todos os fluxos de PES em um fluxo de programa são sincronizados com o mesmo relógio.
fluxos de transporte
fluxos de transporte (TS) são projetados para ambientes não confiáveis ou propensos a erros, tais como Transmissões de rede. Além disso, eles podem conter vários programas que são sincronizados com relógios diferentes. Um fluxo de transporte adiciona uma segunda camada de empacotamento — os fluxos PES são embalados dentro de pacotes de fluxo de transporte, que têm um tamanho fixo de 188 bytes por pacote. Os pacotes TS também podem conter fluxos de Informação do programa, que são descritos na seção seguinte.
Cada pacote TS tem um cabeçalho de 4 bytes, mais um campo de adaptação opcional que contém informações adicionais do cabeçalho. O multiplexador atribui um ID de programa (PID) a cada fluxo de informação de PES ou programa. Os PIDs são usados para identificar os pacotes de TS, similar à forma como os IDs de fluxo identificam os pacotes de PES. (If a transport stream contains multiple programs, the stream IDs might not be unique, but the PID assignments are unique within the transport stream.)
informação específica do programa
porque um fluxo de transporte pode transportar vários programas, deve haver uma maneira de associar os vários pacotes PES com os programas a que pertencem. Isto é realizado usando tabelas que identificam os fluxos do programa. Coletivamente, esses dados são chamados de informação específica do programa (PSI). Os dados PSI são carregados em pacotes TS, assim como os dados PES. Existem vários tipos de dados PSI, incluindo::
-
tabela de associação de Programas (PAT). O PAT é sempre atribuído ao PID 0x000. Cada entrada no PAT é um PID que identifica os pacotes PMT para esse programa (Ver item seguinte).
-
tabela de mapas de Programas (PMT). Cada TPM define um programa. O PMT contém uma lista de fluxos; cada entrada de tabela dá o PID para esse fluxo, mais um código que identifica o tipo de fluxo. ISO / IEC 13818-1 define alguns tipos de fluxo padrão; uma lista abreviada é mostrada na tabela seguinte.
stream_type Descrição 0x01 vídeo MPEG-1 0x02 MPEG-2 de vídeo 0x03 MPEG-1 audio 0x04 MPEG-2 áudio 0x80 – 0xFF Usuário privadas Outros padrões são baseados em MPEG-2, como o ATSC, pode definir outros tipos de fluxo no usuário “privada” de intervalo. Por exemplo, ATSC define 0x81 como Dolby AC-3 audio.
-
tabelas de Acesso Condicional (CAT))
-
quadros de identificação da rede (NIT))
Suporte para MPEG-2 Na DirectShow