我使用Video4Linux2從網絡攝像頭捕獲圖像數據。該設備返回的像素格式爲V4L2_PIX_FMT_YUYV。根據http://linuxtv.org/downloads/v4l-dvb-apis/V4L2-PIX-FMT-YUYV.html,這與YUV422相同,所以我使用了基於http://paulbourke.net/dataformats/yuv/的描述的YUV422到RGB24轉換。V4L2_PIX_FMT_YUYV:從YUYV轉換爲RGB24?
令人驚訝的結果是一個奇怪的紫色/綠色圖片。因此,看起來YUYV與YUV422不同(並且還存在像素格式V4L2_PIX_FMT_YUV422P,它與/不是相同的?)。
所以,我現在完全混淆了:如何將V4L2_PIX_FMT_YUYV位圖轉換爲真實的RGB24?那裏有沒有例子?
您的YUV觀衆不編譯對最新的SDL。 :( – EthanB 2015-06-03 01:28:50
由於我的查看器是基於SDL1.2的,所以我期望這個版本有更簡單的版本,可以在SDL2.0上運行,但並沒有將它推到github上 – 2015-06-03 06:34:31
查看https://github.com/figgis/yuv -viewer2用於基於SDL2的查看器。 – 2015-07-04 21:15:12