Bu doküman, bir dijital video internet yayınının, aktif olmayan görüntü alanında gömülü olan küçük
kontrol mesajlarının, tek yönlü bir akışını göndermek için geçerli olan, genişletilebilir protokolü
tanımlıyor. Protokol akışını içeren video yayını, birçok cihaza yayımlanıyor olabilir. Her bir mesajın
hangi cihaza gönderildiğini göndericinin tanımlamasına olanak vermek için, device addressing (cihaz
adreslemesi) kullanılır.
Varsayımlar
Alignment (hizalama) ve padding (dolgulama) kısıtlamaları, protokol belgesinde açıkça tanımlanmıştır.
Bit alanları öncelikle LSB'den paketlenir. Mesaj grupları, tek mesajlar ve komut başlıkları 32 bit hizalı
olarak tanımlanmıştır ve 32 bit hizalı olarak varsayılabilir.
Blanking Encoding (Karartma Kodlama)
Bir mesaj grubu, SMPTE 291M paketi olarak kodlanır ve 16. VANC hattının aktif alanında DID/SDID
x51/x53 içerir.
Mesaj Gruplama
32 adede kadar mesaj, maksimum 255 baytlık taşıma yükü şeklinde, (blanking packet) karartma
paketi olarak sıralanabilir ve aktarılabilir. Bu, çoğu şartlar altında, tüm mesajların azami bir kare
gecikmesiyle gönderilmesini sağlar.
Verici cihazın bir karede gönderebileceğinden daha fazla bayt içeren mesaj paketlerini sıraladığı
durumlarda, hangi paketlerin önemli olduğunu ve hemen gönderilmesi gerektiğini belirlemek için,
bulucu yöntemler (heuristics) kullanmalıdır. Daha az önceliği olan mesajlar, daha sonraki karelere
bekletilebilir veya uygun görüldüğünde tamamıyla çıkarılabilir.
Özet Mesaj Paketi Formatı
Her mesaj paketi, bir adet üç baytlık başlık ve uzunluğu değişebilen opsiyonel bir veri bloğundan
oluşur. Paketin azami büyüklüğü 64 bayttır.
Destination device (uint8)-
(Varış cihazı)
Cihaz adresleri, 8 bitlik bir işaretsiz tamsayı olarak temsil edilir. Tekil cihazlar 0’dan
254’e kadar numaralanmıştır ve 255 değeri, tüm cihazlara bir yayın mesajı
bildirmek üzere ayrılmıştır.
Command length (uint8)-
(komut uzunluğu)
Komut uzunluğu, dahili komut verisinin uzunluğunu belirleyen 8 bitlik bir işaretsiz
tamsayıdır. Bu uzunluğa, başlığın uzunluğunu veya onu izleyen dolgulama
(padding) baytları dahil değildir.
Command id (uint8- Komut
kimliği
Komut kimliği, mesaj türünün gönderilmekte olduğunu gösteren 8 bitlik bir
işaretsiz tamsayıdır. Alıcı cihazlar, anlamadıkları her komutu yok saymalıdırlar.
0’dan 127’ye kadar olan komutlar, birçok cihaz türünü ilgilendiren komutlar için
ayrılmıştır. 128’den 255’e kadar olan komutlar, cihaza özeldirler.
Reserved (uint8) - (Rezerve)
Bu bayt, hizalama ve genişletme amaçları için rezerve edilmiştir. Sıfır olarak
ayarlanmalıdır.
Command data(uint8[])-
Komut verisi
Komut verisi, 0 ila 60 baytlık veri içerebilir. Veri bölümünün formatı, komutun
kendisi tarafından belirlenir.
Padding(uint8[]) -
(Dolgulama)
Mesajlar, bir 0x0 baytlı 32 bit sınıra dolgulanmalıdır. Dolgulama baytlarının hiçbiri
komut uzunluğuna dahil değildir.
Alıcı cihazlar, hangi mesajları işleme sokacaklarını saptamak için, varış cihazı adresini ve veya komut
belirleyiciyi kullanmaları gerekmektedir. Alıcı, alakasız veya bilinmeyen komutları atlamak için, komut
uzunluğunu kullanmalıdır ve gizli dolgulamayı da atlamak için dikkatli olmalıdır.
637637Geliştirici Bilgileri