Skip to content

CBR

media.transcode.cbr

O que o multiplexador faz

  • A taxa-alvo é derivada dos bitrates das trilhas — com uma folga de cerca de 5% para o crescimento e um orçamento para as tabelas de serviço.
  • Os vazios são preenchidos com pacotes nulos (PID 0x1FFF): a banda fica ocupada de modo uniforme mesmo quando os quadros chegam em rajadas.
  • O PCR é posicionado a partir de um relógio sem deriva, por isso a divergência entre PCR e DTS não se acumula nem em muitas horas de transmissão.
  • O modelo de buffer do decodificador (HRD) é levado em conta — estouros e esvaziamentos são acompanhados em vez de descobertos no receptor.

A uniformidade é medida contra o relógio interno do stream (27 MHz), não contra o relógio de parede: o arranjo não depende de quão irregularmente os quadros chegam da fonte.

O que a uniformidade custa

As três exigências de um multiplex — arranjar os pacotes de modo uniforme, nunca travar, nunca perder nada — são satisfeitas duas a duas, mas não as três juntas. A uniformidade é uma afirmação sobre o futuro, enquanto os dados são um fato sobre o passado: para arranjar os pacotes uniformemente, o cronograma precisa conhecer o ritmo com antecedência, e o ritmo só pode ser medido pelo que já chegou.

Na prática, isso significa:

  • Um PID sem nada para enviar cede o seu lugar em vez de parar o multiplex. Uma trilha de áudio anunciada na PMT mas silenciosa não deve travar o vídeo — e não trava.
  • Um PID atrasado se recupera dentro da janela em vez de ser descartado. Um mux de broadcast clássico perde dados neste ponto; aqui a troca é feita ao contrário.
  • O ritmo é medido pelo PES empacotado, não inferido da banda declarada multiplicada por uma constante.

O que daí segue para o operador: defina o bitrate de saída com honestidade, com folga para os picos, e não no limite do bit. Uma banda subestimada não é «qualidade um pouco pior», é um PID sistematicamente atrasado.

Configure as trilhas de saída

Abra o stream, a aba Transcodificador. Você pode começar de um preset — por exemplo Escada padrão 1080/720/360 + AAC — e editar os degraus a partir daí.

Num degrau do bloco Vídeo (escada):

  • Bitrate (kbps) — a taxa-alvo da trilha. A soma das trilhas mais as tabelas de serviço é a banda que o fluxo de transporte vai ocupar.
  • Comprimento do GOP e Estrutura do GOP — para broadcast, o GOP costuma ser de exatamente um segundo: um ponto de entrada para o receptor e para a emenda. O botão Unificar GOP o alinha em todos os degraus.
  • Codec — com o valor Como está, o degrau não é recodificado. Se a fonte já chegou na forma certa, o multiplexador não precisa de transcodificador para arranjá-la de modo uniforme.
  • Altura, Rate control e Preset do codificador — as demais propriedades do degrau.

O bloco Codificação escolhe quem faz o trabalho: CPU ou GPU NVIDIA (com uma placa escolhida, ou automaticamente a menos carregada).

Warning

Um degrau passthrough ao lado de degraus codificados degrada a escada: seu GOP e seus quadros-chave não estão alinhados com os demais degraus. O painel marca esse degrau à parte.

Verificação

O que olhar na saída:

  • a taxa no receptor — ela não deve flutuar; uma queda significa que o multiplex não tinha nada a enviar;
  • o jitter do PCR e os contadores de continuidade — veja TR 101 290; um stream uniforme com PCR incorreto não ajuda um modulador;
  • as tabelas de serviço — o receptor deve ver o serviço sob o número esperado.

Sobrepor as tabelas num destino individual não quebra o CBR: o destino recebe uma cópia da saída compartilhada com PIDs e tabelas reescritos, enquanto o arranjo dos pacotes e o PCR permanecem os do multiplex compartilhado.