Blackmagic Embedded TallyControl Protocol
Version 1.0 (30.04.14)
Dieser Abschnitt richtet sich an Fremdentwickler oder Benutzer, die ihr System um Unterstützung des
eingebetteten Tally-Steuerungsprotokolls „Blackmagic Embedded Tally Control Protocol“ erweitern
wollen. Er beschreibt das Protokoll zur Übermittlung von Tally-Daten, die in den inaktiven Bildbereich
eines digitalen Videodatenstroms eingebettet sind.
Datenstrom
Ein Mastergerät, wie beispielsweise ein Broadcastmischer, bettet Tally-Daten in seinen Programm-
Feed ein, der dann an eine Reihe von Slave-Geräten, wie Kameras oder Kamerasteuergeräte,
übermittelt wird. Die von Slave-Geräten ausgehenden Signale werden normalerweise zum Master-
Gerät zurückgeführt, können jedoch auch an einen Videomonitor übermittelt werden.
Der primäre Tally-Datenstrom ist der vom Master-Gerät an die Slave-Geräte gesandte. Jedes Slave-
Gerät darf seine Geräte-ID einsetzen, um relevante Tally-Daten zu extrahieren und anzuzeigen.
Slave-Geräte durchlaufen die an ihren Ausgängen anliegenden Tally-Datenpakete und aktualisieren
den Tally-Status des Monitors, damit ein an den jeweiligen Ausgang angeschlossenes Monitorgerät
den Tally-Status anzeigt, ohne die ID des von diesem kontrollierten Gerät zu erkennen.
Prämissen
Datenausrichtung bzw. Padding wird im Protokoll ersichtlich. Die Bit-Gruppen werden ausgehend von
den niederwertigsten (LSB) gepackt.
Blanking-Encoding
Pro Videoeinzelbild kann ein Tally-Steuerpaket übermittelt werden. Die Kodierung von Paketen erfolgt
als SMPTE 291M Paket mit DID/SDID x51/x52 im aktiven Bereich von VANC-Zeile 15. Ein Tally-
Steuerpaket kann bis zu 256Bytes Tally-Informationen enthalten.
Paketformat
Jeder Tally-Status besteht aus einer Datenmenge von 4 Bits:
uint4
bit 0: program tally status (0=off, 1=on)
bit 1: preview tally status (0=off, 1=on)
bit 2-3: reserved (0x0)
Das erste Byte des Tally-Pakets enthält den Tally-Status des Monitorgeräts und eine Versionsnummer.
Darauffolgende Bytes eines Tally-Pakets enthalten den Tally-Status für Paare von Slave-Geräten. Das
Master-Gerät übermittelt den Tally-Status für die Anzahl der konfigurierten bzw. unterstützten Geräte
bis zu maximal 510 Stück.
struct tally
uint8
bit 0: monitor device program tally status (0=off, 1=on)
bit 1: monitor device preview tally status (0=off, 1=on)
bit 2-3: reserved (0b00)
bit 4-7: protocol version (0b0000)
232232Informationen für Entwickler