Colors 绘制至YCbCr颜色至屏幕

Colors 绘制至YCbCr颜色至屏幕,colors,drawing,color-space,Colors,Drawing,Color Space,我试图用YCbCr坐标中的一组颜色绘制屏幕。但是,我可以找到的所有图形库(Windows或跨平台)都希望在RGB中指定颜色,我不希望转换并失去精度。有人能告诉我怎么做吗?因为显示器是RGB,你必须在某个地方转换颜色。如果你自己做,或者让某个第三方库为你做,其实并不重要。我相信SDL可以让您直接输入YCbCr/YUV值。但是,在进入显示器的过程中,颜色将通过软件或图形卡转换为RGB。好吧,事情是这样的:是的,所有显示器都有R、G、B亚像素,但有许多HDTV更喜欢YCbCr输入。此外,您可以将视频卡

我试图用YCbCr坐标中的一组颜色绘制屏幕。但是,我可以找到的所有图形库(Windows或跨平台)都希望在RGB中指定颜色,我不希望转换并失去精度。有人能告诉我怎么做吗?

因为显示器是RGB,你必须在某个地方转换颜色。如果你自己做,或者让某个第三方库为你做,其实并不重要。我相信SDL可以让您直接输入YCbCr/YUV值。但是,在进入显示器的过程中,颜色将通过软件或图形卡转换为RGB。

好吧,事情是这样的:是的,所有显示器都有R、G、B亚像素,但有许多HDTV更喜欢YCbCr输入。此外,您可以将视频卡设置为输出YCbCr,因此我试图避免YCbCr->RGB四舍五入到最接近的整数->YCbCr。我将检查SDL,但我真的在寻找一种解决方案,将输入传递到图形卡,而不将其转换回RGB。好的,因此您希望使用视频卡直接将YCbCr输出到屏幕。我从未尝试过,尽管我经常使用特殊硬件BlackMagic Decklink卡。在这些卡上,您通常可以直接访问Decklink卡上的帧缓冲区4:2:2 uyvy 8或10位。我相信很难找到一种直接在普通显卡上实现这一点的方法,我猜它总是在发送信号之前从普通RGB帧缓冲区进行转换。也许叠加视频模式的工作方式不同。我想说这是你最好的选择。