Anhang
Blackmagic Embedded Tally Control Protocol
Version 1.0 (30/04/14)
Dieser Abschnitt richtet sich an Fremdentwickler oder Benutzer, die ihr System um Unterstützung
des eingebetteten Tallysteuerungsprotokolls „Blackmagic Embedded Tally Control Protocol"
erweitern wollen. Er beschreibt das Protokoll zur Übermittlung von Tallydaten, die in den inaktiven
Bildbereich eines digitalen Videodatenstroms eingebettet werden.
Datenstrom
Ein Mastergerät, wie beispielsweise ein Broadcast-Mischer, bettet Tallydaten 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 Tallydatenstrom ist der vom Master-Gerät an die Slave-Geräte gesandte. Jedes Slave-
Gerät darf seine Geräte-ID einsetzen, um relevante Tallydaten zu extrahieren und anzuzeigen.
Slave-Geräte durchlaufen die an ihren Ausgängen anliegenden Tallydatenpakete und aktualisieren
den Tallystatus des Monitors. Dies bewirkt, dass ein an den jeweiligen Ausgang angeschlossenes
Monitorgerät den Tallystatus anzeigt, ohne die ID des kontrollierten Geräts zu kennen.
Prämissen
Datenausrichtung bzw. Padding wird im Protokoll ersichtlich. Die Bit-Felder werden ausgehend von
den niederwertigsten (LSB) gepackt.
Kodierung über Austastlücken (Blanking)
Pro Videoeinzelbild kann ein Tallysteuerpaket übermittelt werden. Die Kodierung von Paketen
erfolgt als SMPTE 291M Paket mit DID/SDID x51/x52 im aktiven Bereich von VANC-Zeile 15. Ein
Tallysteuerpaket kann bis zu 256 Bytes Tallyinformationen enthalten.
Paketformat
Jeder Tallystatus besteht aus einer Datenmenge von 4 Bits:
uint4
bit 0:
bit 1:
bit 2-3:
Das erste Byte des Tallypakets enthält den Tallystatus des Monitorgeräts und eine Versionsnummer.
Darauffolgende Bytes eines Tallypakets enthalten den Tallystatus für Paare von Slave-Geräten. Das
Master-Gerät übermittelt den Tallystatus für die Anzahl der konfigurierten bzw. unterstützten Geräte
bis zu maximal 510 Stück.
struct tally
uint8
bit 0:
bit 1:
bit 2-3:
bit 4-7:
program tally status (0=off, 1=on)
preview tally status (0=off, 1=on)
reserved (0x0)
monitor device program tally status (0=off, 1=on)
monitor device preview tally status (0=off, 1=on)
reserved (0b00)
protocol version (0b0000)
Anhang
73