Camera工作組現(xiàn)在的主要標(biāo)準(zhǔn)是CSI2.相對于普通的并行的攝像頭接口CCIR601、656有很大的區(qū)別.
MX27提供了一個(gè)非常專業(yè)的攝像頭CSI接口,可以配置相關(guān)的口進(jìn)行接口匹配。
我們的攝像頭是ov9660,輸出設(shè)定為YUV模式,因此,CSI獲取的數(shù)據(jù)也是YUV格式的數(shù)據(jù),因此還需要通過軟件,將YUV的格式轉(zhuǎn)化為
RGB565、RGB656、RGB888格式放到LCDC對應(yīng)的Memory進(jìn)行顯示輸出。
轉(zhuǎn)化公式如下:
From RGB to YUV
Y = 0.299R + 0.587G + 0.114B
U = 0.492 (B-Y)
V = 0.877 (R-Y)
It can also be represented as:
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B
From YUV to RGB
R = Y + 1.140V
G = Y - 0.395U - 0.581V
B = Y + 2.032U
我的額外話題:
當(dāng)前攝像頭的參數(shù)我們基本上主要看:
1.攝像頭像素是多少萬的? 我這邊羅列了一部分
2560*1960 =4915200,也就是通常說的500W
1600*1200 =1920000,也就是200W
1280*960 =1228800,也就是130W像素
640*480=307200,也就是30W
該像素可以放映到你的抓圖上面的大小,該像素就是說明你的CMOS或者是CCD感光元件的像素點(diǎn)多少,可以想象在相同的面積上,數(shù)量越多,感光元件肯定要越小,感光元件小,那么圖像的質(zhì)量其實(shí)會(huì)變差,這個(gè)當(dāng)然可以理解,但是從大的方面來說,只要鏡頭好,光源充足,那么效果也會(huì)變好,這樣畫面就比像素低的更加的細(xì)膩,所以高像素的好處就在這里。有種專業(yè)上的說法,是你的攝像頭達(dá)到幾線幾線的?
2.幀率?也就是看你的最大分辨率的時(shí)候能夠達(dá)到的最大幀率是多少?
像OV系列來說,一般最大的分辨率下的幀率是30幀左右,也可以調(diào)頻率進(jìn)行提高。我們?nèi)说难劬σ话闱闆r下,只要圖像能夠達(dá)到每秒30幀,那么利用眼睛的視覺殘留,基本上可以感覺到圖像是連續(xù)的,人眼的視覺殘留時(shí)間超過30ms。
我調(diào)試攝像頭的時(shí)候,可以發(fā)現(xiàn)有個(gè)非常嚴(yán)重的現(xiàn)象就是,加開夜光模式的時(shí)候,幀率掉的非常嚴(yán)重,這個(gè)估計(jì)就是DSP后期處理的時(shí)候,處理不了每秒30幀,只能往下降了,黑白的話效果好一些。
3. 鏡頭也是非常關(guān)鍵的,這個(gè)就要看不同的廠家,不同的顯示效果
題外篇
我們買到的數(shù)碼相機(jī),現(xiàn)在都是1300W以上的,但是并不是說我們的攝像模式下可以達(dá)到這個(gè)分辨率,不信的話你可以去試試看,因?yàn)閿z像要求比較高,需要達(dá)到每秒30幀以上,這個(gè)對DSP處理的負(fù)荷很重(RGB--顏色空間轉(zhuǎn)換----H264編碼/JPG編碼),有人說我們?yōu)槭裁床焕脭?shù)碼相機(jī)的連續(xù)抓拍功能,這樣既能保證分辨率又可以攝像,其實(shí)原理是一樣的,抓拍也不可能高像素下達(dá)到每秒30幀。
還有,我們有一些非常高的像素是如何達(dá)到的呢?
其實(shí)現(xiàn)在的做法都是靠拼裝,也就是說兩塊CCD感光模塊分別進(jìn)行攝像,然后在末端進(jìn)行同步,這樣就能提高像素,而且DSP的負(fù)荷不用太過進(jìn)行提升,但是這樣的拼裝方法有一個(gè)缺陷就是,如果模塊太多,那么在末端進(jìn)行同步就很難把握了,所以現(xiàn)在一般都是2個(gè)CCD或者3個(gè)CCD,再多就不行了。
10bit Raw RGB, 就是說用10bit去表示一個(gè)R, G, 或者B, 通常的都是用8bit的. 所以你后面處理時(shí)要把它轉(zhuǎn)換為8bit的, 比較簡單的方法就是將低兩位去掉, 因?yàn)榈蛢晌坏男盘柎矸秶苄?0~3), 所以可以忽略不計(jì)的. 當(dāng)然, 你也可以根據(jù)轉(zhuǎn)換表去轉(zhuǎn)換, 那比較復(fù)雜. RAW RGB 是未經(jīng)過ISP處理而直接輸出的圖像格式,以 BGBGBGBGBGBGBGBG GRGRGRGRGRGRGRGR 陣列的形式排列的,每個(gè)像素點(diǎn)只輸出一種顏色,你看圖片吧,這個(gè)RAW DATA的,在PhotoShop里把圖片放到最大就可以看出來了。 不一定是以 BGBGBGBGBGBGBGBG GRGRGRGRGRGRGRGR 輸出,也有是RGB565輸出的,上面的只是Bayer RGB 事實(shí)上,不同廠家的sensor,其RAWdata RGB排列是不同的, 一般常見的是上圖第一種, Sony/Fuji 經(jīng)常使用第二種排列方式, 使用第三種的是Foveon sensor 本文來自:我愛研發(fā)網(wǎng)(52RD.com) - R&D大本營詳細(xì)出處:http://www.52rd.com/bbs/Dispbbs.asp?BoardID=86&ID=123293
/////////////////////////////////////////////////////////////////
攝像頭的數(shù)據(jù)輸出格式一般分為CCIR601、CCIR656、RAW RGB等格式,此處說的RGB格式應(yīng)該就是CCIR601或CCIR656格式。而RAW RGB格式與一般的RGB格式是有區(qū)別的。
我們知道,Sensor的感光原理是通過一個(gè)一個(gè)的感光點(diǎn)對光進(jìn)行采樣和量化,但,在Sensor中,每一個(gè)感光點(diǎn)只能感光RGB中的一種顏色。所以,通常所說的30萬像素或130萬像素等,指的是有30萬或130萬個(gè)感光點(diǎn)。每一個(gè)感光點(diǎn)只能感光一種顏色。
但是,要還原一個(gè)真正圖像,需要每一個(gè)點(diǎn)都有RGB三種顏色,所以,對于CCIR601或656的格式,在Sensor模組的內(nèi)部會(huì)有一個(gè)ISP模塊,會(huì)將Sensor采集到的數(shù)據(jù)進(jìn)行插值和特效處理,例如:如果一個(gè)感光點(diǎn)感應(yīng)的顏色是R,那么,ISP模塊就會(huì)根據(jù)這個(gè)感光點(diǎn)周圍的G、B感光點(diǎn)的數(shù)值來計(jì)算出此點(diǎn)的G、B值,那么,這一點(diǎn)的RGB值就被還原了,然后在編碼成601或656的格式傳送給Host。
而RAW RGB格式的Sensor則是將沒個(gè)感光點(diǎn)感應(yīng)到的RGB數(shù)值直接傳送給Host,由Host來進(jìn)行插值和特效處理。
如果一個(gè)感光點(diǎn)感應(yīng)的顏色是R,那么,ISP模塊就會(huì)根據(jù)這個(gè)感光點(diǎn)周圍的G、B感光點(diǎn)的數(shù)值來計(jì)算出此點(diǎn)的G、B值"
[/COLOR]是不是應(yīng)該描述為:如果一個(gè)感光點(diǎn)感應(yīng)的顏色是R,那么,ISP模塊就會(huì)根據(jù)這個(gè)感光點(diǎn)周圍的G、B感光點(diǎn)的數(shù)值來計(jì)算出此點(diǎn)的.
Raw RGB 每個(gè)像素只有一種顏色(R、G、B中的一種);
RGB 每個(gè)像素都有三種顏色,每一個(gè)的值在0~255之間;
在手機(jī)攝像頭的測試過程中,由sensor輸出的數(shù)據(jù)就是Raw data(Raw RGB),經(jīng)過彩色插值就變成RGB
Raw RGB 每個(gè)像素只有一種顏色(R、G、B中的一種);
RGB 每個(gè)像素都有三種顏色,每一個(gè)的值在0~255之間;
在手機(jī)攝像頭的測試過程中,由sensor輸出的數(shù)據(jù)就是Raw data(Raw RGB),經(jīng)過彩色插值就變成RGB;
聯(lián)系客服