基于FPGA的高動(dòng)態(tài)范圍圖像信號(hào)處理設(shè)計(jì)方案
可編程的重要性
除了以極低的功耗和成本提供高性能之外,FPGA定義為可編程的,這提供了超越ASIC和ASSP的顯著優(yōu)點(diǎn)。ASIC的設(shè)計(jì)和構(gòu)造都極其昂貴,一旦完成就不能更改?;贏SSP的攝像頭設(shè)計(jì)可能會(huì)受到已經(jīng)制成的標(biāo)準(zhǔn)件功能的限制,這也就無(wú)法再進(jìn)行修改。事實(shí)上,在視頻圖像處理市場(chǎng)中的一些DSP和其它的ASSP器件,需要一個(gè)FPGA來(lái)橋接傳感器和標(biāo)準(zhǔn)部件,以適應(yīng)新的傳感器制造商正在使用的新的串行接口,用于接收其傳感器傳輸?shù)陌偃f(wàn)像素?cái)?shù)據(jù)。隨著基于FPGA的實(shí)現(xiàn)方法的出現(xiàn),攝像機(jī)制造商可以利用可編程的優(yōu)勢(shì),迅速在其設(shè)計(jì)中采用新的傳感器和技術(shù),或迅速改變他們的ISP算法。
在FPGA中實(shí)現(xiàn)帶有HDR的ISP
為了在FPGA實(shí)現(xiàn)帶有HDR的ISP,至少必須實(shí)現(xiàn)如圖1所示的圖像信號(hào)處理流水線中的ISP塊。
圖1 圖像信號(hào)處理流水線
需要以下ISP模塊:
傳感器端口,具有自動(dòng)的黑電平校正:這對(duì)于檢測(cè)和配置圖像傳感器寄存器和采集圖像數(shù)據(jù)來(lái)說(shuō)是必需的。
黑電平校正:每個(gè)顏色通道都有一個(gè)時(shí)間相關(guān)的偏移。彩色處理需要線性信號(hào)處理,因此所有信號(hào)必須沒(méi)有任何偏移。CMOS圖像傳感器有所謂暗行輸出來(lái)衡量每個(gè)顏色通道的平均偏移。黑電平校正減去專用彩色通道,基于線路的基準(zhǔn)噪聲,達(dá)到最佳的黑電平結(jié)果。
自動(dòng)曝光:自動(dòng)曝光模塊的目的是要不斷調(diào)整曝光,以適應(yīng)實(shí)時(shí)的不斷變化的光線條件。
線性:例如,AptinaMT9Mo24/34 HDR傳感器,每顏色通道輸出20位信息。為了盡量減少傳感器輸出的實(shí)際線路的數(shù)量,Aptina使用智能壓縮機(jī)制將這一數(shù)據(jù)壓縮到12位。線性化就是將這12位數(shù)據(jù)解壓縮恢復(fù)到原來(lái)的20位的過(guò)程。
缺陷像素校正:由于制造工藝而造成的傳感器中死的或熱像素,需要使用缺陷像素校正模塊進(jìn)行修正。此模塊使用基于相同顏色通道的相鄰像素插值法糾正了缺陷的像素值。典型的糾正方法包括冷或熱像素檢測(cè),使用當(dāng)前像素鄰域中值或平均值估計(jì)。
2-D降噪:除冷、熱噪點(diǎn)外,傳感器像素可以隨機(jī)成為幀噪聲。這意味著它們輸出與鄰近像素相比過(guò)高或過(guò)低的強(qiáng)度?;谙嗤伾ǖ赖南噜徬袼氐牟逯捣ㄟM(jìn)行2D降噪來(lái)糾正噪聲像素,與缺陷像素校正模塊的工作原理大致類似。
De-Bayering(彩色濾波陣列插值):傳感器上的每個(gè)像素都有一個(gè)所謂的Bayer濾波器,使用三種顏色:紅色、綠色或藍(lán)色中的一種。因此,三分之二的色彩數(shù)據(jù)丟失,由此產(chǎn)生的圖像是三種顏色產(chǎn)生的馬賽克。要獲得一個(gè)全彩色圖像,各種去馬賽克算法,用于為每個(gè)像素使用插值算法得到一組完整的紅色、綠色和藍(lán)色的值。
色彩校正矩陣(CCM):圖像傳感器通常提供錯(cuò)誤的顏色再現(xiàn),由于所謂的跨色彩影響,這是由于像素間的信號(hào)串?dāng)_引起的。這種效應(yīng)會(huì)導(dǎo)致錯(cuò)誤顏色的圖像(如:偏藍(lán)的綠色)。色彩校正牽涉到復(fù)雜的像素?cái)?shù)據(jù)的矩陣乘法來(lái)達(dá)到純正的顏色。
自動(dòng)白平衡(AWB):傳感器不擅長(zhǎng)的“識(shí)別”色彩。AWB調(diào)整圖像中的其他顏色,通過(guò)所謂的“灰色世界”算法推斷出圖像中的白色從而進(jìn)行參考。AWB??通過(guò)檢查入射光頻率(或波長(zhǎng))來(lái)確定白色,并呈現(xiàn)自然色彩的圖像。
伽瑪校正:傳感器像素以線性的方式對(duì)入射光強(qiáng)度作出反應(yīng)。為了能夠?yàn)槌R?jiàn)視頻系統(tǒng)提供像素?cái)?shù)據(jù),如顯像管的對(duì)數(shù)響應(yīng),可能需要轉(zhuǎn)化為一個(gè)非線性的值編碼。伽瑪校正提供了這種轉(zhuǎn)換。
高/寬動(dòng)態(tài)范圍(HDR/WDR)處理:這就是將20個(gè)像素的傳感器數(shù)據(jù)映射為8位RGB數(shù)據(jù)的模塊,從而在顯示出來(lái)的圖像中呈現(xiàn)圖像中的明亮和黑暗區(qū)域。需要一條寬的內(nèi)部流水線來(lái)確保暗部的細(xì)節(jié)沒(méi)有丟失,甚至當(dāng)侵入者直接將閃光照射到攝像機(jī)鏡頭。HDR與快速自動(dòng)曝光算法密切配合工作,能在變化的光線條件下迅速調(diào)整曝光。
圖2 HDR處理后的圖像:強(qiáng)閃光從10英寸的距離直接射到鏡頭,沒(méi)有造成圖像丟失
下面表1顯示了在33K查找表(KLUT)、低成本、低功耗的FPGA中實(shí)現(xiàn)所有上述ISP模塊所需的FPGA資源的典型值:
表1 Lattice ECP3-35 FPGA中ISP流水線的FPGA資源使用情況
除了已經(jīng)提到的ISP模塊,實(shí)際應(yīng)用的數(shù)據(jù)包括統(tǒng)計(jì)引擎、生成系統(tǒng)中特定模塊使用的圖像柱狀圖、一個(gè)Lattice Mico32軟處理器用于動(dòng)態(tài)流水線控制、一個(gè)I2C主控用于控制各種信號(hào)、一個(gè)HDMI PHY模塊用于直接從FPGA驅(qū)動(dòng)HDMI信號(hào),甚至標(biāo)志圖形的疊加。這說(shuō)明了可以使用低成本、低功耗的FPGA,如Lattice ECP3-35,來(lái)實(shí)現(xiàn)整個(gè)圖像信號(hào)處理流水線加上HDMI輸出。內(nèi)部HDR流水線為32位寬,可以提供192dB (20 log 2**32)的高動(dòng)態(tài)范圍。在這個(gè)實(shí)際的應(yīng)用中,使用具有120dB動(dòng)態(tài)范圍的傳感器,限制HDR為120dB--仍然是任何FPGA可實(shí)現(xiàn)的最高值。實(shí)際的應(yīng)用能夠處理每秒60幀的1080p圖像,同時(shí)提供120dB的高動(dòng)態(tài)范圍。
在HDR圖像信號(hào)處理中使用FPGA的優(yōu)點(diǎn)
低成本
如上所述,一個(gè)簡(jiǎn)單的低成本33KLUT FPGA可輕松處理一個(gè)1080p60流水線。使用Lattice ECP3-35實(shí)現(xiàn)的1080p60 HDR攝像機(jī)的元器件材料主要包括傳感器、FPGA和相關(guān)的時(shí)鐘振蕩器、電阻和電容、穩(wěn)壓器、一個(gè)HDMI連接器和鏡頭組裝。
高性能
顯示的實(shí)現(xiàn)提供了120dB的HDR、1080p60性能、業(yè)界最快的自動(dòng)曝光和極高質(zhì)量的自動(dòng)白平衡。
低功耗
LatticeECP3與競(jìng)爭(zhēng)對(duì)手FPGA或DSP相比,具有極低的靜態(tài)和動(dòng)態(tài)功耗。
DDR3支持:FPGA支持DDR3的使用。制造商希望在他們的設(shè)計(jì)中加入幀緩沖存儲(chǔ)器,可以利用這種功能在其攝像機(jī)設(shè)計(jì)中使用高性能、低成本的DDR3存儲(chǔ)器。
低功耗的SERDES:一個(gè)低功耗具有SERDES功能的FPGA使制造商能夠在FPGA中直接實(shí)現(xiàn)HDMI PHY,提供HDMI功能,無(wú)需增加一塊外部HDMI芯片的成本。
綜述
低成本、低功耗FPGA非常適合用于處理安防應(yīng)用中需要使用百萬(wàn)像素傳感器和攝像機(jī)中的HDR功能而引起的信號(hào)處理負(fù)荷的大量增加??删幊蘁PGA還提供了前所未有的靈活性。FPGA的實(shí)現(xiàn)提供了高動(dòng)態(tài)范圍的高性能ISP流水線,其成本等于或低于傳統(tǒng)的圖像信號(hào)處理方法。
評(píng)論