我正在研究圖像處理應用程序。我必須顯示一個圖像序列。我想避免{internal}格式轉換的額外開銷。最適合顯示的圖像格式
我相信RGB應該是最佳的顯示格式。但SDL接受各種YUV格式,並且沒有對RGB的本地{到SDL}支持。而Qt根本不接受YUV格式。 X接受RGBX格式{native}。可以以任何期望的格式生成圖像以供顯示。但是應該避免格式轉換的CPU/GPU週期。任何關於顯示圖像序列正確方式的建議都會很棒。
我正在研究圖像處理應用程序。我必須顯示一個圖像序列。我想避免{internal}格式轉換的額外開銷。最適合顯示的圖像格式
我相信RGB應該是最佳的顯示格式。但SDL接受各種YUV格式,並且沒有對RGB的本地{到SDL}支持。而Qt根本不接受YUV格式。 X接受RGBX格式{native}。可以以任何期望的格式生成圖像以供顯示。但是應該避免格式轉換的CPU/GPU週期。任何關於顯示圖像序列正確方式的建議都會很棒。
輸出格式爲ARGB。 SDL與RGB表面一起工作,所以我不理解你的說法:「沒有對RGB的本機{對SDL}的支持」。
X的原生視頻加速接口只支持YUV輸入。如果您使用視頻加速接口,GPU上的YUV-> RGB轉換將免費。這裏沒有「週期」浪費。
也許你應該進一步瞭解你的目的。我們在這裏處理的幀率是多少?
我認爲你應該使用任何未壓縮的圖像+ QPixmap。