Información para desarrolladores
Protocolo de control SDI de cámaras de Blackmagic
Versión 1.2
El protocolo de control facilita la integración de nuestros productos con otros dispositivos. Nuestra
filosofía en Blackmagic Design es mantener los protocolos abiertos para facilitar la colaboración
entre usuarios durante los procesos creativos.
Descripción general
El protocolo de control permite manejar cámaras de Blackmagic Design compatibles con el
mezclador ATEM, la tarjeta 3G-SDI Arduino Shield y Blackmagic Camera Remote. Consulte la
sección Descripción general sobre el control de cámaras o el manual de herramientas de desarrollo
para mezcladores ATEM, a fin de obtener más información al respecto. Dicho material está
disponible en la página www.blackmagicdesign.com/es/support.
Este documento describe un protocolo expandible para enviar mensajes cortos en forma
unidireccional integrados en la parte sin información visual de una señal de vídeo digital. La señal
que contiene el protocolo puede transmitirse a distintos dispositivos. Mediante un proceso de
direccionamiento, se especifica el dispositivo al cual debe enviarse el mensaje.
Presunciones
El documento del protocolo describe asimismo las limitaciones en cuanto a la compensación y
alineación de la información. Los grupos de bits se ordenan comenzando por el de menor
importancia (LSB). Se asume que los grupos de mensajes, mensajes individuales y encabezados de
comandos se encuentran optimizados para sistemas de 32 bits.
Codificación de la señal en el intervalo de supresión
Los grupos de mensajes se codifican en un paquete SMPTE 291M con DID/SDID x51/x53 en la
región activa de la línea 16, en el espacio para datos auxiliares (VANC).
Agrupamiento de mensajes
Es posible concatenar y transmitir hasta 32 mensajes en un paquete, con una carga útil máxima de
255 bytes. En la mayoría de los casos, esto permite transmitir todos los mensajes a lo sumo en un
fotograma.
Si la cantidad de paquetes de mensajes que el dispositivo intenta transmitir es mayor al número de
bytes que pueden incluirse en un fotograma, será necesario utilizar heurísticas para determinar
cuáles tienen prioridad. Los mensajes menos importantes pueden transmitirse en fotogramas
posteriores o ignorarse por completo, según sea necesario.
Formato abstracto de los paquetes
Cada paquete de mensajes consiste en un encabezado de 3 bytes, seguido de un bloque de datos
opcional de longitud variable. El tamaño máximo de los paquetes es de 64 bytes.
Dispositivo de destino (uint8)
Longitud del comando (uint8)
Las direcciones de los dispositivos se representan mediante un número entero de
8 bits sin signo. Los dispositivos individuales se numeran del 0 al 254, mientras
que el número 255 se reserva para mensajes transmitidos a todos los
dispositivos.
La longitud del comando consiste en un número entero de 8 bits sin signo que
indica la extensión de la información. Es preciso destacar que dicho valor NO
incluye la longitud del encabezado o de los bytes de compensación.
Información para desarrolladores
283
283