Multiplexador, demultiplexador e transcodificador

Estes tipos não saem para a rede: eles ligam entre si os fluxos de um mesmo nó. O multiplexador monta um multiplex a partir de fluxos SPTS, o demultiplexador extrai um programa de um multiplex e o transcodificador liga um fluxo de origem a um fluxo resultante. Aqui se inclui também o gerador de fluxo de teste — ele também funciona sem fonte externa.

Multiplexador (muxer)

O tipo funciona dos dois lados: uma entrada muxer em um fluxo MPTS define o próprio multiplex, enquanto uma saída muxer em um fluxo SPTS conecta esse programa ao multiplex (Multiplexador). Um fluxo MPTS pode ter apenas uma entrada muxer, e tal fluxo não tem outras entradas.

Entrada: os parâmetros do multiplex

Campo

Finalidade

Valores

Automatic PID mapping

Ativado — cada programa recebe sua própria janela de PID atribuída pelo nó. Desativado — os programas conservam seus PID originais e só podem ser alterados por remapeamento na saída do programa (Atribuição de PID). Desativá-lo é necessário onde os receptores não releem a PMT e precisam sobreviver a uma mudança para um novo nó sem reconfiguração.

ativado por padrão

Transport stream id

transport_stream_id nas tabelas PAT, SDT e NIT. Junto com «Network id» forma o par pelo qual um receptor reconhece o multiplex; mudar o par equivale, para o receptor, ao surgimento de um novo transporte (Parâmetros do multiplex).

0–65535, padrão 1

Network id

network_id na NIT e original_network_id na SDT.

0–65535, padrão 1

Network name

O nome da rede na NIT — o que um receptor mostra durante a busca de canais. O valor é convertido para a codificação DVB, por isso o cirílico é exibido corretamente. Um campo vazio — o descritor não é transmitido.

vazio por padrão

Country code (ISO 3166 alpha-3)

O código de país de três letras. Ele entra no descritor de hora local e, o que é mais importante, determina qual indicador é colocado antes dos números de canal na NIT: receptores rigorosos só levam em conta o número do canal com o indicador adequado.

três letras de um código ISO 3166-1 alpha-3, vazio por padrão

Output bitrate (kbps)

A velocidade do multiplex de saída. Um valor maior que zero ativa o nivelamento da taxa de bits: o fluxo segue exatamente nessa velocidade, o déficit é preenchido com pacotes NULL e as marcas PCR são recalculadas. Se os programas no total excederem a velocidade definida, os pacotes excedentes são descartados — a taxa total é acompanhada na tabela do multiplex (Análise por programas). Zero é o modo antigo sem nivelamento.

padrão 20000

SDT provider name

O nome do provedor de serviços na SDT. O valor é comum a todo o multiplex — um programa isolado não tem nome próprio.

até 251 bytes, vazio por padrão

Desta mesma janela abre-se o editor da composição do multiplex — o botão «Editar programas…» (Programas). Ele recebe o valor da atribuição automática de PID que está atualmente na janela, mesmo que ainda não tenha sido salvo.

Saída: conexão de um programa ao multiplex

Campo

Finalidade

Valores

Target MPTS stream

O multiplex ao qual este fluxo é fornecido. Escolhido na lista de fluxos MPTS do nó. Campo obrigatório; quando não há fluxos MPTS, a lista fica vazia e a janela informa «Não há fluxos MPTS de destino — crie primeiro um fluxo MPTS.»

a lista de fluxos MPTS do nó

SDT service name (empty = stream name)

O nome do serviço na SDT do multiplex — o que um receptor mostra como nome do canal. Ao contrário do que o rótulo sugere, um campo vazio não substitui o nome do fluxo: o programa recebe um nome da forma Channel<número>, em que o número é o seu lugar no multiplex por PNR crescente. Adicionar um programa com PNR menor desloca esses nomes nos demais, por isso o nome do canal é definido explicitamente.

até 251 bytes, vazio por padrão

PNR (0 = stream id)

O número do programa (service_id) no multiplex. Zero significa «tomar o identificador do fluxo». Duas saídas com o mesmo número não podem ser conectadas a um mesmo multiplex.

0–65535, padrão 0

Logical channel number (0 = PNR)

O número lógico do canal na NIT — a posição do canal na lista do receptor. Zero significa «tomar o número do programa». Enquanto a saída ou seu fluxo estiverem pausados, o canal é marcado como oculto e desaparece da lista do receptor.

0–999, padrão 0

Service type (0 = auto, ETSI)

O tipo de serviço na SDT e na NIT. Zero — determiná-lo automaticamente pela composição do programa; outro valor define o tipo conforme a ETSI EN 300 468 manualmente.

0–255, padrão 0

PMT PID (0 = source)

O PID da tabela PMT deste programa no multiplex. Zero — atribuí-lo pela regra geral (a janela automática do programa ou, com a atribuição automática desativada, o PID original). Os valores 1–31 são reservados e são rejeitados.

0 ou 32–8190, padrão 0

Na aba «MPEG-TS PID» desta saída define-se o remapeamento dos PID do programa dentro do multiplex (Atribuição de PID); as listas de aceitação e rejeição de PID não são configuradas em uma saída — elas existem apenas nas entradas. A ordem dos programas nas tabelas do multiplex não é definida aqui, mas arrastando as linhas na janela «Programas».

Demultiplexador (demuxer)

Uma entrada de fluxo SPTS que extrai um programa de um multiplex ou de um adaptador DVB (Demultiplexador).

Entrada

Campo

Finalidade

Valores

Source kind

De onde vem o multiplex: de um fluxo MPTS deste nó ou de um adaptador DVB (Receptor DVB). A escolha determina o conteúdo do campo seguinte.

SPTS stream (padrão), DVB adapter

Source id

A própria fonte — escolhida na lista de fluxos MPTS ou adaptadores configurados do nó. Campo obrigatório; se não houver fontes do tipo escolhido, a lista fica vazia.

a lista de fontes do nó

PNR

O número do programa. Para uma fonte do tipo SPTS stream, se ela estiver funcionando e já tiver sido analisada, o número é escolhido na lista de serviços detectados com seus nomes; para um adaptador DVB não é oferecida lista — o número é sempre digitado manualmente. Para multiplex internos T2-MI insere-se um número composto (Descapsulação T2-MI).

um número de programa da fonte

Transcodificador (transcoder)

O transcodificador também trabalha dos dois lados: uma saída transcoder no fluxo de origem é o decodificador; uma entrada transcoder no fluxo resultante é o codificador conectado a esse decodificador. O esquema de conexão e as possibilidades dos backends são descritos em Transcodificadores.

Saída: o decodificador

Campo

Finalidade

Valores

Transcoder backend

O modo de processamento: sem recodificar o vídeo, por software no processador ou por hardware em uma GPU (Backends e codecs). O backend escolhido deve estar instalado no nó; caso contrário a saída não será salva — inclusive o modo de passagem direta, executado pelo transcodificador por software (Transcodificadores).

Video pass-through, Software (CPU) (padrão), NVidia (GPU), Intel VPL (GPU)

GPU device selector

O dispositivo em um nó com várias placas. A lista é preenchida com os dispositivos do backend escolhido; os modos por software e de passagem direta não têm dispositivos e a lista fica desativada. Para o backend NVIDIA um valor vazio significa o primeiro dispositivo; para Intel VPL o dispositivo deve ser escolhido explicitamente — caso contrário a saída não será salva.

a lista de dispositivos do nó

Watchdog timeout (s)

Após quantos segundos de silêncio o processo do transcodificador é considerado travado e reiniciado.

a partir de 1; padrão 10, o formulário de criação preenche 5

Fix PAR (N/D), Fix framerate (N/D)

A relação de aspecto do pixel e a taxa de quadros em forma de fração — indicações para uma fonte que não as informa ou as informa incorretamente (Configurações do decodificador).

uma fração da forma 16/9, 25/1; vazio por padrão

Convert to BT.709

Conversão do espaço de cor SD para BT.709.

desativado por padrão

Entrada: o codificador

Campo

Finalidade

Valores

Decoder

O decodificador ao qual o codificador se conecta: escolhido na lista de saídas transcodificador do nó com os nomes de seus fluxos — as pausadas também constam da lista. Campo obrigatório; não é possível conectar-se ao decodificador do mesmo fluxo. Enquanto o nó não tiver nenhuma saída transcodificador, a lista fica vazia.

a lista de decodificadores do nó

Encoder

O codec do vídeo de saída. A lista é limitada pelas possibilidades do backend do decodificador escolhido: MPEG-2 — software e Intel, HEVC — NVIDIA e Intel, H.264 — em todos.

MPEG-2, H.264 (padrão), HEVC

Video profile (H.264)

O perfil de H.264. Para os demais codecs o campo fica desativado.

Main, High (padrão)

Video bitrate (kbps)

A taxa de bits do vídeo; a codificação é sempre CBR. Ela também define a ordem das variantes quando há vários codificadores conectados a um mesmo decodificador.

a partir de 100, padrão 5000

Speed preset

O equilíbrio entre velocidade e qualidade de codificação: quanto menor, melhor a qualidade e maior a carga.

1–7, padrão 4

Resize, Width, Height

O tamanho da imagem. É um único elemento vinculado: ou se escolhe um modo pronto (redução pela metade ou por quatro, conversão para SD, escalonamento de SD para HD), ou o modo de definir a largura ou a altura — então o campo correspondente fica disponível e o outro lado é recalculado pelas proporções da fonte (Configurações do codificador). Um par «largura × altura» arbitrário não pode ser definido.

None (padrão), /2, /4, SD, SD PAL, SD NTSC, SD->HD

Deinterlace

Conversão de vídeo entrelaçado em progressivo.

ativado por padrão

GOP interval

A distância entre quadros-chave, em quadros.

a partir de 1, padrão 25

B-frames

O número de quadros B entre os de referência. Default deixa a escolha ao codificador; Off os desativa por completo (a menor latência, a pior compressão).

Default (padrão), Off, 1–8

Lookahead

Quantos quadros à frente o controle de taxa de bits examina. Mais significa melhor distribuição dos bits, porém maior latência e consumo de memória.

a partir de 0, padrão 0

MPEG audio rule, AAC audio rule, AC-3 audio rule

O que fazer com a faixa de áudio de cada codec de origem: deixá-la como está, recodificá-la para o codec indicado ou removê-la (Skip). Os valores padrão deixam a faixa inalterada (Processamento de áudio).

MPEG, AAC, AC-3, Skip — o conjunto depende do codec de origem

Audio bitrate (kbps)

A taxa de bits das faixas de áudio recodificadas. Não se aplica às faixas que passam sem alterações.

a partir de 1, padrão 128

5.1 downmix volume

O volume da mixagem redutora de 5.1 para estéreo. A simples soma dos canais soa mais baixa que o original, por isso o valor padrão é maior que um.

a partir de 0, padrão 1.6

Encoder PMT PID

O PID da tabela PMT do fluxo que o codificador produz. Zero — como no fluxo de entrada.

0 ou 32–8190, padrão 0

Encoder options (k=v:k=v)

Parâmetros adicionais do codificador por software. O campo só está disponível com o backend por software.

vazio por padrão

PAT/PMT interval (90kHz)

O período de repetição das tabelas PAT e PMT em pulsos de 90 kHz: 9000 equivalem a 100 ms.

a partir de 1, padrão 9000

Framerate resample

Redução pela metade ou por quatro da taxa de quadros — para as variantes inferiores de um conjunto adaptativo.

None (padrão), /2, /4

Quando o decodificador trabalha no modo «Video pass-through», as configurações de codificação desaparecem da janela: restam a escolha do decodificador, o campo «PAT/PMT interval (90kHz)» e os campos comuns da entrada. O vídeo não é recodificado e este campo tampouco é aplicado no modo de passagem direta. As regras de tratamento do áudio, por outro lado, continuam valendo tal como foram salvas — simplesmente não há onde consultá-las enquanto o decodificador estiver em passagem direta; a taxa de bits do áudio e o volume da mixagem redutora não são transferidos no modo de passagem direta, e o áudio é recodificado com as configurações padrão.

Gerador de teste (test-stream)

Uma entrada de fluxo SPTS que gera uma carta de teste e um sinal de áudio sem fonte externa (Fluxos de teste). Exige o pacote de transcodificação por software instalado.

Entrada

Campo

Finalidade

Valores

Video encoder

O codec do vídeo gerado.

MPEG-2, H.264 (padrão), HEVC

Video bitrate (kbps)

A taxa de bits do vídeo gerado — a principal alavanca da carga sobre o processador e o enlace.

a partir de 100, padrão 3000

Width, Height

O tamanho da imagem em pixels.

a partir de 64, padrão 1920 e 1080

Width PAR, Height PAR

A relação de aspecto do pixel declarada no fluxo.

a partir de 1, padrão 1

Frame rate

A taxa de quadros.

a partir de 1, padrão 25

GOP interval

A distância entre quadros-chave, em quadros.

a partir de 1, padrão 25

Video pattern

O tipo de carta de teste: barras de cor, ruído, preenchimento liso, tabuleiro de xadrez, bola em movimento e outros. Uma imagem em movimento é cômoda para detectar congelamentos; uma estática, para detectar artefatos.

26 variantes, padrão SMPTE 100% color bars

Audio encoder

O codec do áudio gerado.

MPEG-1 Layer 2 (padrão), AAC

Audio waveform

O tipo de sinal de áudio: um tom, ruído, silêncio, cliques periódicos. Os cliques vêm por padrão — com eles ouve-se imediatamente uma falha de áudio.

13 variantes, padrão Periodic Ticks

Audio frequency (Hz)

A frequência do tom. Não se aplica aos sinais de ruído nem ao silêncio.

a partir de 1, padrão 440

Audio volume

O volume do sinal em fração da escala completa.

0–1, padrão 0.8

Enable overlay

Uma sobreposição de texto e relógio sobre a imagem.

ativado por padrão

Overlay text

Uma legenda sobre a imagem — por exemplo, o nome do canal, para distinguir vários fluxos de teste em um videowall.

vazio por padrão

Time format (strftime)

O formato do relógio sobreposto em notação strftime: por ele mede-se a latência de ponta a ponta diretamente na tela.

vazio por padrão

Total bitrate (kbps)

A taxa de bits total do fluxo de transporte com preenchimento por pacotes NULL. Zero — sem preenchimento.

a partir de 0, padrão 0

PNR, PMT PID, Video PID, Audio PID

O número do programa e os identificadores da tabela PMT e dos fluxos elementares — para encaixar o fluxo de teste no plano de PID da rede. Os três PID devem ser diferentes entre si.

PNR 1–65535 (padrão 1); PID 32–8190 (padrão 32, 33 e 34)