概? ? ? ? 念
ISP是Image Signal Processor 的簡(jiǎn)稱,也就是圖像信號(hào)處理器。
DSP是Digital Signal Processor 的縮寫(xiě),也就是數(shù)字信號(hào)處理器。
ISP一般用來(lái)處理Image Sensor(圖像傳感器)的輸出數(shù)據(jù),如做AEC(自動(dòng)曝光控制)、AGC(自動(dòng)增益控制)、AWB(自動(dòng)白平衡)、色彩校正、Lens Shading、Gamma 校正、祛除壞點(diǎn)、Auto Black Level、Auto White Level等等功能的處理。
而DSP功能就比較多了,它可以做些拍照以及回顯(JPEG的編解碼)、錄像以及回放(Video 的編解碼)、H.264的編解碼、還有很多其他方面的處理,總之是處理數(shù)字信號(hào)了。ISP是一類特殊的處理圖像信號(hào)的DSP。
ISP架構(gòu)方案:分為獨(dú)立(外置)與集成(內(nèi)置)兩種形式。
CPU處理器包括:AP、BP、CP。其中BP:基帶處理器、AP:應(yīng)用處理器、CP:多媒體加速器。
?
ISP的主要內(nèi)部構(gòu)成
如下圖所示,ISP內(nèi)部包含 CPU、SUP IP、IF 等設(shè)備,事實(shí)上,可以認(rèn)為 ISP 是一個(gè) SOC(system of chip),可以運(yùn)行各種算法程序,實(shí)時(shí)處理圖像信號(hào)。
CPU:CPU 即中央處理器,可以運(yùn)行 AF、LSC 等各種圖像處理算法,控制外圍設(shè)備。現(xiàn)代的 ISP 內(nèi)部的 CPU 一般都是 ARM Cortex-A 系列的,例如 Cortex-A5、Cortex-A7。
SUB IP:SUB IP 是各種功能模塊的通稱,對(duì)圖像進(jìn)行各自專業(yè)的處理。常見(jiàn)的 SUB IP 如 DIS、CSC、VRA 等。
圖像傳輸接口:圖像傳輸接口主要分兩種,并口 ITU 和串口 CSI。CSI 是 MIPI CSI 的簡(jiǎn)稱,鑒于 MIPI CSI 的諸多優(yōu)點(diǎn),在手機(jī)相機(jī)領(lǐng)域,已經(jīng)廣泛使用 MIPI-CSI 接口傳輸圖像數(shù)據(jù)和各種自定義數(shù)據(jù)。外置 ISP 一般包含 MIPI-CSIS 和 MIPI-CSIM 兩個(gè)接口。內(nèi)置 ISP 一般只需要 MIPI-CSIS 接口。
通用外圍設(shè)備:通用外圍設(shè)備指 I2C、SPI、PWM、UART、WATCHDOG 等。ISP 中包含 I2C 控制器,用于讀取 OTP 信息,控制 VCM 等。對(duì)于外置 ISP,ISP 本身還是 I2C 從設(shè)備。AP 可以通過(guò) I2C 控制 ISP 的工作模式,獲取其工作狀態(tài)等。
?
ISP的控制結(jié)構(gòu)
ISP包括:1、ISP邏輯 ?? 2、運(yùn)行在其上的firmware
如圖所示,lens 將光信號(hào)投射到sensor 的感光區(qū)域后,sensor 經(jīng)過(guò)光電轉(zhuǎn)換,將Bayer 格式的原始圖像送給ISP,ISP 經(jīng)過(guò)算法處理,輸出RGB空間域的圖像給后端的視頻采集單元。在這個(gè)過(guò)程中,ISP通過(guò)運(yùn)行在其上的firmware(固件)對(duì)ISP邏輯,從而對(duì)lens 和sensor 進(jìn)行相應(yīng)控制,進(jìn)而完成自動(dòng)光圈、自動(dòng)曝光、自動(dòng)白平衡等功能。其中,firmware的運(yùn)轉(zhuǎn)靠視頻采集單元的中斷驅(qū)動(dòng)。PQ Tools 工具通過(guò)網(wǎng)口或者串口完成對(duì)ISP 的在線圖像質(zhì)量調(diào)節(jié)。
ISP 由ISP邏輯及運(yùn)行在其上的Firmware組成,邏輯單元除了完成一部分算法處理外,還可以統(tǒng)計(jì)出當(dāng)前圖像的實(shí)時(shí)信息。Firmware 通過(guò)獲取ISP 邏輯的圖像統(tǒng)計(jì)信息,重新計(jì)算,反饋控制lens、sensor 和ISP 邏輯,以達(dá)到自動(dòng)調(diào)節(jié)圖像質(zhì)量的目的。
?
ISP上的Firmware包含三部分
ISP 的Firmware包含三部分,一部分是ISP 控制單元和基礎(chǔ)算法庫(kù),一部分是AE/AWB/AF 算法庫(kù),一部分是sensor 庫(kù)。Firmware 設(shè)計(jì)的基本思想是單獨(dú)提供3A算法庫(kù),由ISP控制單元調(diào)度基礎(chǔ)算法庫(kù)和3A 算法庫(kù),同時(shí)sensor 庫(kù)分別向ISP 基礎(chǔ)算法庫(kù)和3A 算法庫(kù)注冊(cè)函數(shù)回調(diào),以實(shí)現(xiàn)差異化的sensor 適配。ISP firmware 架構(gòu)如圖所示。
不同的sensor 都以回調(diào)函數(shù)的形式,向ISP 算法庫(kù)注冊(cè)控制函數(shù)。ISP 控制單元調(diào)度基礎(chǔ)算法庫(kù)和3A 算法庫(kù)時(shí),將通過(guò)這些回調(diào)函數(shù)獲取初始化參數(shù),并控制sensor,如調(diào)節(jié)曝光時(shí)間、模擬增益、數(shù)字增益,控制lens 步進(jìn)聚焦或旋轉(zhuǎn)光圈等。
?
AP對(duì)ISP的操控方式
CPU處理器包括:AP、BP、CP。BP:基帶處理器、AP:應(yīng)用處理器、CP:多媒體加速器
這里所說(shuō)的控制方式是AP 對(duì) ISP 的操控方式?。
I2C/SPI:這一般是外置 ISP 的做法。SPI 一般用于下載固件、I2C 一般用于寄存器控制。在內(nèi)核的 ISP 驅(qū)動(dòng)中,外置 ISP 一般是實(shí)現(xiàn)為 I2C 設(shè)備,然后封裝成 V4L2-SUBDEV。
MEM MAP:這一般是內(nèi)置 ISP 的做法。將 ISP 內(nèi)部的寄存器地址空間映射到內(nèi)核地址空間,
MEM SHARE:這也是內(nèi)置 ISP 的做法。AP 這邊分配內(nèi)存,然后將內(nèi)存地址傳給 ISP,二者實(shí)際上共享同一塊內(nèi)存。因此 AP 對(duì)這段共享內(nèi)存的操作會(huì)實(shí)時(shí)反饋到 ISP 端。
?
ISP架構(gòu)方案
上文多次提到外置 ISP 和內(nèi)置 ISP,這實(shí)際上是 ISP的架構(gòu)方案。
外置 ISP 架構(gòu)
外置 ISP 架構(gòu)是指在 AP 外部單獨(dú)布置 ISP 芯片用于圖像信號(hào)處理。外置 ISP 的架構(gòu)圖一般如下所示:
外置 ISP 架構(gòu)的優(yōu)點(diǎn)主要有:
能夠提供更優(yōu)秀的圖像質(zhì)量:在激烈的市場(chǎng)競(jìng)爭(zhēng)下,能夠存活到現(xiàn)在的外置 ISP 生產(chǎn)廠商在此領(lǐng)域一般都有很深的造詣,積累了豐富的影像質(zhì)量調(diào)試經(jīng)驗(yàn),能夠提供比內(nèi)置 ISP 更優(yōu)秀的性能和效果。因此,選用優(yōu)質(zhì)的外置 ISP 能提供專業(yè)而且優(yōu)秀的圖像質(zhì)量。
能夠支援更豐富的設(shè)計(jì)規(guī)劃:外置 ISP 的選型基本不受 AP 的影響,因此魅族可以從各個(gè)優(yōu)秀 ISP 芯片供應(yīng)商的眾多產(chǎn)品中甄選最合適的器件,從而設(shè)計(jì)出更多優(yōu)秀的產(chǎn)品。
能夠?qū)崿F(xiàn)產(chǎn)品的差異化:內(nèi)置 ISP 是封裝在 AP 內(nèi)部的,是和 AP 緊密的聯(lián)系在一起,如果 AP 相同,那么 ISP 也就是一樣的。因此基于同樣 AP 生產(chǎn)出來(lái)的手機(jī),其 ISP 的性能也是一樣的,可供調(diào)教的條件也是固定的,這樣就不利于實(shí)現(xiàn)產(chǎn)品的差異化。而如果選擇外置 ISP,那么同一顆 AP,可以搭配不同型號(hào)的 ISP,這樣可以實(shí)現(xiàn)產(chǎn)品的差異化,為給用戶提供更豐富和優(yōu)質(zhì)的產(chǎn)品。
外置 ISP 架構(gòu)的缺點(diǎn)主要有:
成本價(jià)格高:外置 ISP 需要單獨(dú)購(gòu)買,其售價(jià)往往不菲,而且某些特殊功能還需要額外支付費(fèi)用。使用外置 ISP,需要進(jìn)行額外的原理圖設(shè)計(jì)和 LAYOUT,需要使用額外的元器件。
開(kāi)發(fā)周期長(zhǎng):外置 ISP 驅(qū)動(dòng)的設(shè)計(jì)需要多費(fèi)精力和時(shí)間。使用外置 ISP 時(shí),AP 供應(yīng)商提供的 ISP 驅(qū)動(dòng)就無(wú)法使用,需要額外設(shè)計(jì)編寫(xiě)外置 ISP 驅(qū)動(dòng)。另外,為了和 AP 進(jìn)行完美的搭配,將效果最大化,也往往需要付出更多的調(diào)試精力。上文也提到,使用外置 ISP,需要進(jìn)行額外的原理圖設(shè)計(jì)和 LAYOUT,需要使用額外的元器件,這也是需要花費(fèi)時(shí)間進(jìn)行處理的。
內(nèi)置 ISP 架構(gòu):
內(nèi)置 ISP 架構(gòu)是指在 AP 內(nèi)部嵌入了 ISP IP,直接使用 AP 內(nèi)部的 ISP 進(jìn)行圖像信號(hào)處理。內(nèi)置 ISP 的架構(gòu)圖一般如下所示:
內(nèi)置 ISP 架構(gòu)的優(yōu)點(diǎn)主要有:
能降低成本價(jià)格:內(nèi)置 ISP 內(nèi)嵌在 AP 內(nèi)部,因此無(wú)需像外置 ISP 一樣需要額外購(gòu)買,且不占 PCB 空間,無(wú)需單獨(dú)為其設(shè)計(jì)外圍電路,這樣就能節(jié)省 BOM,降低成本。鑒于大多數(shù)用戶在選購(gòu)手機(jī)時(shí)會(huì)將價(jià)格因素放在重要的位置,因此降低成本能有效的降低終端成品價(jià)格,有利于占領(lǐng)市場(chǎng)。
能提高產(chǎn)品的上市速度:內(nèi)置 ISP 和 AP 緊密結(jié)合,無(wú)需進(jìn)行原理圖設(shè)計(jì)和 LAYOUT 設(shè)計(jì),因此可以減小開(kāi)發(fā)周期,加快產(chǎn)品上市的速度。
能降低開(kāi)發(fā)難度:如果使用內(nèi)置 ISP,那么 AP 供應(yīng)商能在前期提供相關(guān)資料,驅(qū)動(dòng)開(kāi)發(fā)人員可以有充足的時(shí)間熟悉相關(guān)資料,而且不會(huì)存在軟件版本適配問(wèn)題,也不存在平臺(tái)架構(gòu)兼容性問(wèn)題。但是,如果使用外置 ISP,那么 ISP 供應(yīng)商往往都不能提供針對(duì)某個(gè)平臺(tái)的代碼/資料,而且一般都存在軟件版本兼容問(wèn)題,這就需要驅(qū)動(dòng)開(kāi)發(fā)人員付出額的經(jīng)歷和時(shí)間。
使用內(nèi)置 ISP 當(dāng)然也有相應(yīng)的不足之處,具體見(jiàn)上文的分析,這里就不贅述了。
事實(shí)上,鑒于 ISP 的重要性,為了推廣其 AP,提高其 AP 競(jìng)爭(zhēng)力,現(xiàn)在 AP 內(nèi)置的 ISP 也越來(lái)越強(qiáng)大,其性能足以滿足手機(jī)市場(chǎng)的需求。再加上其一系列優(yōu)點(diǎn),現(xiàn)在使用內(nèi)置 ISP 方案的手機(jī)越來(lái)越多。
?
ISP 處理流程
圖像產(chǎn)生過(guò)程:景物通過(guò) Lens 生成的光學(xué)圖像投射到 sensor 表面上, 經(jīng)過(guò)光電轉(zhuǎn)換為模擬電信號(hào), 消噪聲后經(jīng)過(guò) A/D 轉(zhuǎn)換后變?yōu)閿?shù)字圖像信號(hào), 再送到數(shù)字信號(hào)處理芯片( DSP) 中加工處理。
所以,從 sensor 端過(guò)來(lái)的圖像是 Bayer 圖像,經(jīng)過(guò)黑電平補(bǔ)償?(black level compensation)、鏡頭矯正(lens shading correction)、壞像素矯正(bad pixel correction)、顏色插值 (demosaic)、Bayer 噪聲去除、 白平衡(awb) 矯正、 色彩矯正(color correction)、gamma 矯正、色彩空間轉(zhuǎn)換(RGB 轉(zhuǎn)換為 YUV)、在YUV 色彩空間上彩噪去除與邊緣加強(qiáng)、色彩與對(duì)比度加強(qiáng),中間還要進(jìn)行自動(dòng)曝光控制等, 然后輸出 YUV(或者RGB) 格式的數(shù)據(jù), 再通過(guò) I/O 接口傳輸?shù)?CPU 中處理。
1.Bayer(拜耳濾波器得到彩色)
圖像在將實(shí)際的景物轉(zhuǎn)換為圖像數(shù)據(jù)時(shí), 通常是將傳感器分別接收紅、 綠、 藍(lán)三個(gè)分量的信息, 然后將紅、 綠、 藍(lán)三個(gè)分量的信息合成彩色圖像。該方案需要三塊濾鏡, 這樣價(jià)格昂貴,且不好制造, 因?yàn)槿龎K濾鏡都必須保證每一個(gè)像素點(diǎn)都對(duì)齊。
通過(guò)在黑白 cmos 圖像傳感器的基礎(chǔ)上, 增加彩色濾波結(jié)構(gòu)和彩色信息處理模塊就可以獲得圖像的彩色信息, 再對(duì)該彩色信息進(jìn)行處理, 就可以獲得色彩逼真的彩色圖像。通常把彩色圖像傳感器表面覆蓋的濾波稱為彩色濾波陣列(Color Filter Arrays,CFA)。
目前最常用的濾鏡陣列是棋盤格式的, 已經(jīng)有很多種類的, 其中絕大多數(shù)的攝像產(chǎn)品采用的是原色貝爾模板彩色濾波陣列(Bayer Pattern CFA)。R、G、B 分別表示透紅色、透綠色和透藍(lán)色的濾鏡陣列單元。由于人的視覺(jué)對(duì)綠色最為敏感,所以在 Bayer CFA 中G分量是 R和B 的二倍,在每個(gè)像素點(diǎn)上只能獲取一種色彩分量的信息,然后根據(jù)該色彩分量的信息通過(guò)插值算法得到全色彩圖像。
2.BLC(Black level Correction)(黑電平補(bǔ)償)
a.暗電流
物理器件不可能是理想的, 由于雜質(zhì)、 受熱等其他原因的影響, 即使沒(méi)有光照射到象素,象素單元也會(huì)產(chǎn)生電荷, 這些電荷產(chǎn)生了暗電流。而且, 暗電流與光照產(chǎn)生的電荷很難進(jìn)行區(qū)分。公眾號(hào):OpenFPGA
b.Black Level
Black Level 是用來(lái)定義圖像數(shù)據(jù)為0時(shí)對(duì)應(yīng)的信號(hào)電平。由于暗電流的影響, 傳感器出來(lái)的實(shí)際原始數(shù)據(jù)并不是我們需要的黑平衡(數(shù)據(jù)不為0)。所以,為減少暗電流對(duì)圖像信號(hào)的影響,可以采用的有效的方法是從已獲得的圖像信號(hào)中減去參考暗電流信號(hào)。一般情況下, 在傳感器中,實(shí)際像素要比有效像素多, 如下圖所示, 像素區(qū)頭幾行作為不感光區(qū)( 實(shí)際上,這部分區(qū)域也做了RGB 的 color filter),用于自動(dòng)黑電平校正,其平均值作為校正值, 然后在下面區(qū)域的像素都減去此矯正值,那么就可以將黑電平矯正過(guò)來(lái)了。
做了black level 矯正與沒(méi)做black level 矯正的對(duì)比,沒(méi)做black level矯正的圖片會(huì)比較亮,影響圖像的對(duì)比度。
3.LSC(Lens Shading Correction)(鏡頭矯正)
由于鏡頭本身的物理性質(zhì), 造成圖像四周亮度相對(duì)中心亮度逐漸降低,以及,由于圖像光照在透過(guò)鏡頭照射到 pixel 上時(shí),邊角處的焦點(diǎn)夾角大于中心焦點(diǎn)夾角,造成邊角失光。表現(xiàn)在圖像上的效果就是亮度從圖像中心到四周逐漸衰減, 且離圖像中心越遠(yuǎn)亮度越暗。為了補(bǔ)償四周的亮度, 需要進(jìn)行 Lens Shading 的矯正。
Lens Shading 的矯正的方法是根據(jù)一定的算法計(jì)算每個(gè)像素對(duì)應(yīng)的亮度矯正值,從而補(bǔ)償周邊衰減的亮度。?
矯正方法有二次項(xiàng)矯正、 四次項(xiàng)矯正。
4.BPC(Bad Pixel Correction)(壞點(diǎn)矯正)
a.壞點(diǎn)
壞點(diǎn)為全黑環(huán)境下輸出圖像中的白點(diǎn),高亮環(huán)境下輸出圖像中的黑點(diǎn)。
b.壞點(diǎn)修復(fù)方法
一般情況下, RGB 信號(hào)應(yīng)與景物亮度呈線性響應(yīng)關(guān)系, 但由于 Senor 部分 pixel 不良導(dǎo)致輸出的信號(hào)不正常, 出現(xiàn)白點(diǎn)或黑點(diǎn)。
壞點(diǎn)修復(fù)方法通常有兩種:
一種是自動(dòng)檢測(cè)壞點(diǎn)并自動(dòng)修復(fù), 另一種是建立壞點(diǎn)像素鏈表進(jìn)行固定位置的壞像素點(diǎn)修復(fù), 這種方式是 OTP 的方式。
5.Demosaic顏色插值 (抵馬賽克)
當(dāng)光線通過(guò) Bayer型 CFA(Color Filter Arrays) 陣列之后, 單色光線打在傳感器上,每個(gè)像素都為單色光,從而理想的Bayer 圖是一個(gè)較為昏暗的馬賽克圖。
首先需要說(shuō)明的就是demosaiced并不是和字面的意思一樣是為了去除電影中的一些打馬賽克的圖像,而是數(shù)字圖像處理中用來(lái)從不完整的color samples插值生成完整的color samples的方法(因?yàn)閎ayer pattern看起來(lái)像一個(gè)個(gè)馬賽克,因此稱為去馬賽克)。在sensor端通常需要使用CFA濾鏡來(lái)得到Bayer pattern,而在后面的處理中需要把bayer pattern變成完整的RGB444(真彩色)圖像。在ISP中需要有這么一個(gè)模塊來(lái)做。
在傳統(tǒng)的ISP中有很多算法可以來(lái)做這個(gè)插值,包括最近鄰域法,bilinear 插值,cubic 插值等。公眾號(hào):OpenFPGA
6.Bayer Denoise(去噪聲)
使用 cmos sensor獲取圖像,光照程度和傳感器問(wèn)題是生成圖像中大量噪聲的主要因素。同時(shí), 當(dāng)信號(hào)經(jīng)過(guò)ADC 時(shí), 又會(huì)引入其他一些噪聲。這些噪聲會(huì)使圖像整體變得模糊, 而且丟失很多細(xì)節(jié), 所以需要對(duì)圖像進(jìn)行去噪處理空間去噪傳統(tǒng)的方法有均值濾波、 高斯濾波等。
但是, 一般的高斯濾波在進(jìn)行采樣時(shí)主要考慮了像素間的空間距離關(guān)系, 并沒(méi)有考慮像素值之間的相似程度, 因此這樣得到的模糊結(jié)果通常是整張圖片一團(tuán)模糊。所以, 一般采用非線性去噪算法, 例如雙邊濾波器, 在采樣時(shí)不僅考慮像素在空間距離上的關(guān)系, 同時(shí)加入了像素間的相似程度考慮, 因而可以保持原始圖像的大體分塊, 進(jìn)而保持邊緣。
7.AWB(Automatic White Balance)(自動(dòng)白平衡)
白平衡的基本原理是在任意環(huán)境下, 把白色物體還原成白色物體, 也就是通過(guò)找到圖像中的白塊, 然后調(diào)整R/G/B 的比例, 如下關(guān)系:
R’= R * R_Gain
G’ = G * G_Gain
B’ = B * B_Gain
R’ = G’= B’
AWB 算法通常包括的步驟如下:
(1)色溫統(tǒng)計(jì):根據(jù)圖像統(tǒng)計(jì)出色溫;
(2)計(jì)算通道增益:計(jì)算出R 和B 通道的增益;
(3)進(jìn)行偏色的矯正:根據(jù)給出的增益, 算出偏色圖像的矯正。
8.Color Correction(顏色矯正)
由于人類眼睛可見(jiàn)光的頻譜響應(yīng)度和半導(dǎo)體傳感器頻譜響應(yīng)度之間存在差別,還有透鏡等的影響, 得到的RGB 值顏色會(huì)存在偏差, 因此必須對(duì)顏色進(jìn)行校正, 通常的做法是通過(guò)一個(gè)3x3 的顏色變化矩陣來(lái)進(jìn)行顏色矯正。?
9.Gamma Correction(伽馬矯正)
人眼對(duì)外界光源的感光值與輸入光強(qiáng)不是呈線性關(guān)系的, 而是呈指數(shù)型關(guān)系的。在低照度下,人眼更容易分辨出亮度的變化, 隨著照度的增加,人眼不易分辨出亮度的變化。而攝像機(jī)感光與輸入光強(qiáng)呈線性關(guān)系, 為方便人眼辨識(shí)圖像, 需要將攝像機(jī)采集的圖像進(jìn)行g(shù)amma 矯正。
Gamma 矯正是對(duì)輸入圖像灰度值進(jìn)行的非線性操作, 使輸出圖像灰度值與輸入圖像灰度值呈指數(shù)關(guān)系:
out = Vin ^ gamma
這個(gè)指數(shù)就是 gamma, 橫坐標(biāo)是輸入灰度值, 縱坐標(biāo)是輸出灰度值, 藍(lán)色曲線是 gamma 值小于 1 時(shí)的輸入輸出關(guān)系, 紅色曲線是 gamma 值大于 1 時(shí)的輸入輸出關(guān)系??梢杂^察到, 當(dāng) gamma 值小于 1 時(shí)(藍(lán)色曲線), 圖像的整體亮度值得到提升, 同時(shí)低灰度處的對(duì)比度得到增加, 更利于分辯低灰度值時(shí)的圖像細(xì)節(jié)。
10.色彩空間轉(zhuǎn)換
YUV 是一種基本色彩空間, 人眼對(duì)亮度改變的敏感性遠(yuǎn)比對(duì)色彩變化大很多, 因此, 對(duì)于人眼而言, 亮度分量Y 要比色度分量U、V 重要得多。所以, 可以適當(dāng)?shù)貟仐壊糠諹、V分量, 達(dá)到壓縮數(shù)據(jù)的目的。
YCbCr 其實(shí)是YUV 經(jīng)過(guò)縮放和偏移的改動(dòng)版,Y 表示亮度,Cr、Cb 表示色彩的色差,RGB信號(hào)亮度值之間的差異,分別是紅色和藍(lán)色的分量。在YUV 家族中,YCbCr 是在計(jì)算機(jī)系統(tǒng)中應(yīng)用最多的成員, 其應(yīng)用領(lǐng)域很廣泛,JPEG、MPEG 均采用此格式。一般人們所講的YUV 大多是指YCbCr。YCbCr有許多取樣格式,如 4∶4∶4,4∶2∶2, 4∶1∶1和 4∶2∶0。
Cb:反映的是RGB輸入信號(hào)藍(lán)色部分與RGB信號(hào)亮度值之間的差異。
Cr:反映了RGB輸入信號(hào)紅色部分與RGB信號(hào)亮度值之間的差異。
在以下兩個(gè)公式中RGB和YCbCr各分量的值的范圍均為0-255。
RGB轉(zhuǎn)換為Ycbcr公式:
Y = 0.257*R+0.564*G+0.098*B+16
Cb = -0.148*R-0.291*G+0.439*B+128
Cr = 0.439*R-0.368*G-0.071*B+128
YCbCr轉(zhuǎn)換為RGB公式:
R = 1.164*(Y-16)+1.596*(Cr-128)
G = 1.164*(Y-16)-0.392*(Cb-128)-0.813*(Cr-128)
B =1.164*(Y-16)+2.017*(Cb-128)
色彩空間轉(zhuǎn)換這個(gè)模塊, 是將RGB 轉(zhuǎn)換為 YUV444, 然后在YUV 色彩空間上進(jìn)行后續(xù)的彩色噪聲去除、 邊緣增強(qiáng)等, 也為后續(xù)輸出轉(zhuǎn)換為jpeg 圖片提供方便。
11.Color Denoise
為了抑制圖像的彩色噪聲, 一般采用低通濾波器進(jìn)行處理。例如使用M×N的高斯低通濾波器在色度通道上進(jìn)行處理。