2011-11-04 48 views
0
  • 我在opengl中用RGBA顏色繪製這些文本(括號之間的顏色): RED-alpha50(255,0,0,50)RED-alpha128(255,0,0,128)RED-alpha255(255 ,0,0,255) GREEN-alpha50(0,255,0,50)GREEN-alpha128(0,255,0,128)GREEN-alpha255(0,255,0,255) BLUE-alpha50(0,0,255,50)BLUE-alpha128(0,0,255,128) )BLUE-alpha255(0,0,255,255)opengl顏色轉換/或SDI信號轉換?

  • 我在緩衝器(了getByte)memcpy的與格式bmdFormat8BitBGRA 爲1280個像素的尺寸由720個像素, 然後創建的幀的其發送到SDI輸出的視頻採集卡。

  • 這裏是鏈接到的是我們在電視機上看到的截圖: 通道A(應該是填充:因此我們預計RGB值) Heberger image http://img11.hostingpics.net/thumbs/mini_444718SDIChA.jpg

通道B(應該是關鍵:因此我們預計灰度值)

Heberger image http://img11.hostingpics.net/thumbs/mini_449411SDIChB.jpg

我不知道哪種顏色轉換,我應該嘗試。

=>有人可以給我提示或工作軌跡,爲什麼背景應該是黑色的是「半」綠色(我認爲它是綠色的,50%alpha:0,255,0,128或者YUV)?

=>這是一個無符號字節與字節的問題:爲什麼我得到黑色(255,0,0,128)和紅色(255,0,0,255):爲什麼紅色範圍達到alpha之間的128和255? (但綠色在(0,255,0,255)處變白,在(0,0,255,128)處藍色變綠)。

=>是否將SDI轉換爲HDMI或HDCP問題?

感謝所有的任何幫助, 我有點眼花繚亂,而且很新的色彩轉換, 任何幫助將是如此之大, 歡呼聲,

+0

這是OpenGL問題還是硬件問題?縮小範圍。 – genpfault

回答

0

OK:發現:這是一個硬件問題:我們使用的SDI到HDMI轉換器僅接受4:2:2採樣信號。我們提供了一個4:4:4信號。因此,在4:2:2信號不再有綠色背景的情況下:我們的alpha通道的灰階值和其他通道的灰階值都是