我使用RGBA颜色绘制opengl这些文本(括号内的颜色): 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) 蓝色-α50(0,0,255,50)蓝色-α128(0,0,255,128)蓝色-α255(0,0,255,255)
我在使用bmdFormat8BitBGRA格式创建的帧的缓冲区(getByte)中的memcpy 尺寸为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 :(得分:0)
好的:发现:这是一个硬件问题:我们使用的SDI到HDMI转换器只接受4:2:2采样信号。我们提供了一个4:4:4的信号。因此,使用4:2:2信号不再有绿色背景:我们确实有alpha通道的灰度值和另一个通道上的填充