2012-03-08 82 views
0

我试图用YCbCr坐标中的一堆颜色绘制屏幕。但是,我可以找到的所有绘图库(Windows或跨平台)都希望以RGB指定颜色,但我不想转换并丢失精度。谁能告诉我如何做到这一点?画到YCbCr颜色到屏幕

回答

0

由于显示器是RGB,您将不得不在某处转换颜色。如果你自己做,或者让一些第三方图书馆为你做,这并不重要。我相信SDL可以让您直接放置YCbCr/YUV值。但是,颜色将通过软件或显卡转换为RGB。

+0

嗯,这是事情:是的,所有的显示器都有R,G,B子像素,但是有很多喜欢YCbCr输入的HDTV。此外,你可以设置你的视频卡输出YCbCr,所以我试图避免YCbCr - > RGB(四舍五入到最接近的整数) - > YCbCr。我将检查SDL,但我确实在寻找一种解决方案,将输入传递给图形卡,而无需将其转换回RGB。 – 2012-03-16 16:14:51

+1

好的,所以你想直接用你的视频卡输出YCbCr到屏幕上。我从来没有尝试过,尽管我经常使用特殊硬件(BlackMagic Decklink卡)来做这件事。在那些你通常可以直接访问帧缓冲区(Decklink卡上的4:2:2 uyvy 8或10位)。我相信在常规图形卡上很难找到直接进行此操作的方法,但我猜想它始终会在发出信号之前从常规RGB帧缓冲区进行转换。 也许叠加视频模式的工作方式不同。我会说这是你最好的选择。 – Nioreh 2012-03-16 17:32:31