Blackmagic Embedded Tally Control Protocol
Versão 1.0 (30/04/14)
Esta seção é voltada para desenvolvedores de terceiros e usuários que desejem adicionar suporte
ao Blackmagic Embedded Tally Control Protocol aos seus produtos ou sistema. Ela descreve o
protocolo para enviar informações de sinalização integradas na área de imagem não ativa de um
fluxo de vídeo digital.
Fluxo de Dados
Um dispositivo mestre, como um switcher broadcast, integra informações de sinalização na sua
alimentação de programa, que são transmitidas para um número de dispositivos escravos, como
câmeras ou controladores de câmera. A saída dos dispositivos escravos geralmente é realimentada
ao dispositivo mestre, mas também pode ser enviada para um monitor de vídeo.
O fluxo primário das informações de sinalização parte do dispositivo mestre para os escravos.
Cada dispositivo escravo pode usar sua identificação de dispositivo para extrair e exibir as
informações de sinalização relevantes.
Os dispositivos escravos passam pelo pacote de sinalização na sua saída e atualizam o status de
sinalização do monitoramento, assim os dispositivos de monitoramento conectados à essa saída
individual podem exibir o status de sinalização sem identificar o dispositivo que estão monitorando.
Pressuposições
Qualquer alinhamento/preenchimento de dados é explicitado no protocolo. Campos de bits serão
empacotados primeiramente a partir do LSB.
Codificação de Apagamento
Um pacote de controle de sinalização pode ser enviado por quadro de vídeo. Os pacotes são
codificados como um pacote SMPTE 291M com DID/SDID x51/x52 na região ativa do VANC na linha
15. Um pacote de controle de sinalização pode conter até 256 bytes das informações de sinalização.
Formato do Pacote
Cada status de sinalização consiste em 4 bits de informação:
uint4
bit 0:
bit 1: preview tally status (0=off, 1=on)
bit 2-3:
O primeiro byte do pacote de sinalização contém o status de sinalização do dispositivo de
monitoramento e um número da versão.
Bytes subsequentes do pacote de sinalização contêm o status de sinalização para pares
de dispositivos escravos. O dispositivo mestre envia o status de sinalização para o número
de dispositivos configurados/suportados, até um máximo de 510.
struct tally
uint8
bit 0:
bit 1: monitor device preview tally status (0=off, 1=on)
bit 2-3:
bit 4-7:
uint8[0]
bit 0:
bit 1: slave device 1 device preview tally status (0=off, 1=on)
bit 2-3:
bit 4:
bit 5:
bit 6-7:
program tally status (0=off, 1=on)
reserved (0x0)
monitor device program tally status (0=off, 1=on)
reserved (0b00)
protocol version (0b0000)
slave device 1 program tally status (0=off, 1=on)
reserved (0b00)
slave device 2 program tally status (0=off, 1=on)
slave device 2 preview tally status (0=off, 1=on)
reserved (0b00)
Informações para Desenvolvedores
606