2012-03-08 80 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