protocolo-3
Protocolo MPEG-2
No sistema MPEG-1 e MPEG-2 segue-se o mesmo esquema para
formação do PROGRAM-STREAM que é o trem de bits de
programa onde o áudio e o vídeo são empacotados
separadamente sendo o pacote de vídeo composto de um
quadro completo com seu cabeçalho ( header) , o mesmo
acontecendo com o áudio 1 e 2 que também formam um pacote
.
O importante é que cada pacote de vídeo deve ter seu
pacote de áudio com o mesmo tempo de programa, e para
garantir o sincronismo é acrescentado aos dois pacotes
uma informação de tempo chamado "Time-Stamp", semelhante
ao TIME-CODE dos VTs.
Este Program-Stream é gerado para gravação ou transmissão
via cabo , que são meios considerados sem ERROS.
Quando se quer transmitir via satélite, via rede terrena
publica ou transmitir como uma televisão normal, temos
que introduzir mecanismos de correção de erros tipo FEC
ou Reed-Solomon e para isto foi criado a partir do
Program-Stream, o Transport-Stream que é um protocolo de
transmissão de dados que vai carregar como Payload o
program-Stream MPEG-2.
Veja a figura;

Distingue-se neste protocolo o "adaptation field" que,
quando presente, estará sinalizado no header como veremos
agora .

Sync_byte 0x47 em notação hexadecimal, ou 0100 0111
em digital é o inicio de cada packet.
Transport_error_indicator é um "flag" que indica que
houve um erro no pacote.
Payload_unit_start_indicator quando igual a 1 indica que
neste pacote inicia um bloco de áudio ,vídeo ou mapa.
Transport_priority quando em 1, indica prioridade máxima
na decodificação, neste packet encontra-se alguma
alteração na configuração .
PID , Program identificator, indica se este bloco é de
áudio, vídeo ou mapa de controle.
Transport_scrambling_control indica onde começa o código
de scrambling.
Adaptation_field_control indica a existência de
campo de controle antes do payload.
Continuity_counter funciona igual ao protocolo ADCCP.
Data_byte usado para muitas funções nos vários níveis
de qualidade.
Esta é uma descrição sucinta do packet-header MPEG-2
para demonstrar como foi concebido,
Não vamos passa-lo todo pois é muito extenso e não vamos
poder modificar nada.
No adaptation field que é transmitido o PCR, pode ser num
packet de áudio ou de vídeo por isto que o PCR-PID sempre
é igual ao video-PID ou audio-PID.
Quando estivermos tratando do calculo dos parâmetros
temos que lembrar que todo protocolo introduz um
over-head mas o over-head do MPEG-2 é muito variável e
consideraremos incluído no program-stream.
Outro fator que aumenta o over-head é a necessidade de
transmitir os mapas de programa, pois num mesmo stream
podemos ter vários programas cada um com áudio +vídeo +
dados.
Na multiplexação o MPEG-2 divide os blocos de dados em
pacotes de 188 bytes e cria tabelas de endereços chamado
de PAT, PMT, CAT, NIT.

No PAT (Program Association Table) cujo PID
(Program Identification) é ; 0x00 está a tabela dos Pids
dos PMT (Program Map Table) relativos a cada programa
inserido no TRANSPORT-STREAM, e dos NIT
(Network Information Table).
No CAT ( Conditional Access Table) cujo PID é ; 0x01
estão as informações de acesso condicional quando
usado.
Para montar o STREAM devemos informar a velocidade de
bits por segundo que será usado na transmissão, assim;
Na Rede Amazônica usamos para o VIDEO 4,81 Mbps para
áudio 273,5 Kbps e para as tabelas 60 Kbps
Que somados ao over-head (188/184) dão 5,263 Mbps.
E por ultimo podemos dizer que o protocolo MPEG-2 atende
praticamente todo o campo da Televisão com seus leveles
e profiles conforme o quadro :

Neste quadro vê-se que restam alguns formatos sem
definir, mas os principais já foram definidos, desde o
level (nivel) LOW (352 pontos por 288 linhas) até level
High (1920 pontos por 1152 linhas) nos profiles
(performance) simple até profile High.
Neste quadro estão indicados os bit-rates máximos de cada
formato.
Em verde, o nosso DIVICOM MV-10, que trabalha em " main
level @ main profile" , ou "ML@MP"
Note que ML@MP indica que o equipamento deve operar em
todos os níveis, deste ponto da tabela para baixo ,
então, se o IRD for ML @ MP ele deve aceitar programas
gerados á LowLevel @ MainProfile,
MainLevel @ SimpleProfile e MainLevel @ MainProfile,
sempre a 4:2:0 e até 15 Mbps, com varredura de até 720
pixeis por linha e 576 linhas por quadros.
Bem com isto, concluímos o assunto compressão MPEG-2.
Na próxima pagina trataremos do calculo das coordenadas
de transmissão, ou como utilizar o "programa para
download" que se encontra no fim da pagina compress-3,
se você ainda não fez o download ,faça logo, mas observe
que têm que de-zipar, e abrir com o MS_Exel.
Ainda estou esperando no endereço de consultas,
tjdavila@ositemail.com.br , as duvidas dos leitores ,
para esclarecer e ao mesmo tempo fazer desta pagina um
real divulgador da nova tecnologia que está entrando na
Televisão Brasileira.
Até a próxima;
Tarcísio J. D'Avila
E-mail