什么是ISP?
ISP是Image Signal Processor 的簡(jiǎn)稱(chēng),也就是圖像信號(hào)處理器。主要用來(lái)對(duì)前端圖像傳感器輸出信號(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)了。
關(guān)于DSP的知識(shí)點(diǎn),可以參考我們之前的文章:科普:什么是DSP?。本文就不展開(kāi)了,主要聊一聊ISP。
ISP 的主要功能包括 AE(自動(dòng)曝光)、AF(自動(dòng)對(duì)焦)、AWB(自動(dòng)白平衡)、去除圖像噪聲、LSC(Lens Shading Correction)、BPC(Bad PixelCorrection),最后把 Raw Data 保存起來(lái),傳給 videocodec 或 CV 等。通過(guò) ISP 可以得到更好的圖像效果,因此在智能手機(jī)特別是在高端手機(jī)上對(duì) ISP 的要求很高,比如開(kāi)始集成雙通道甚至三通道的 ISP。
一般來(lái)說(shuō) ISP 是集成在 AP 里面(對(duì)很多 AP 芯片廠商來(lái)說(shuō),這是差異化競(jìng)爭(zhēng)的關(guān)鍵部分),但是隨著需求的變化也出現(xiàn)了獨(dú)立的 ISP,主要原因是可以更靈活的配置,同時(shí)彌補(bǔ)及配合 AP 芯片內(nèi) ISP 功能的不足。
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è)備?,F(xiàn)代的 ISP 內(nèi)部的 CPU 一般都是 ARM Cortex-A 系列的,例如 Cortex-A5、Cortex-A7。
SUB IP:SUB IP 是各種功能模塊的通稱(chēng),對(duì)圖像進(jìn)行各自專(zhuān)業(yè)的處理。常見(jiàn)的 SUB IP 如 DIS、CSC、VRA 等。
圖像傳輸接口:圖像傳輸接口主要分兩種,并口 ITU 和串口 CSI。CSI 是 MIPI CSI 的簡(jiǎn)稱(chēng),鑒于 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)光圈等。
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 能提供專(zhuān)業(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)買(mǎi),其售價(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)買(mǎi),且不占 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 處理流程
ISP pipeline流程圖
圖像產(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 中處理。
各個(gè)模塊功能簡(jiǎn)述如下:
1. Bayer pattern
?
?
?
?
通常把圖像傳感器表面覆蓋的濾波稱(chēng)為彩色濾波陣列( Color Filter Arrays, CFA) 。目前最常用的濾鏡陣列是棋盤(pán)格式的, 已經(jīng)有很多種類(lèi)的, 其中絕大多數(shù)的攝像產(chǎn)品采用的是原色貝爾模板彩色濾波陣列( Bayer Pattern CFA) R、 G、 B 分別表示紅色、 綠色和藍(lán)色的濾鏡陣列單元, 比較形象地展示了此過(guò)程。由于人的視覺(jué)對(duì)綠色最為敏感, 所以在 Bayer CFA 中 G 分量是 R 和 B 的二倍, 在每個(gè)像素點(diǎn)上只能獲取一種色彩分量的信息,然后根據(jù)該色彩分量的信息通過(guò)插值算法得到全色彩圖像。
2. BLC(Black level Correction)(黑電平補(bǔ)償)
物理器件不可能是理想的, 由于雜質(zhì)、 受熱等其他原因的影響, 即使沒(méi)有光照射到pixel,像素單元也會(huì)產(chǎn)生電荷, 這些電荷產(chǎn)生了暗電流。而且, 暗電流與光照產(chǎn)生的電荷很難進(jìn)行區(qū)分。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ì)比較亮。
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ǔ)償周邊衰減的亮度。
4. BPC(Bad Pixel Correction)(壞點(diǎn)矯正)
一般情況下, RGB 信號(hào)應(yīng)與景物亮度呈線性響應(yīng)關(guān)系, 但由于 Senor 部分 pixel 不良導(dǎo)致輸出的信號(hào)不正常, 出現(xiàn)白點(diǎn)或黑點(diǎn)。壞點(diǎn)為全黑環(huán)境下輸出圖像中的白點(diǎn), 高亮環(huán)境下輸出圖像中的黑點(diǎn)。壞點(diǎn)修復(fù)方法通常有兩種:一種是自動(dòng)檢測(cè)壞點(diǎn)并自動(dòng)修復(fù), 另一種是建立壞點(diǎn)像素鏈表進(jìn)行固定位置的壞像素點(diǎn)修復(fù), 這種方式是 OTP 的方式。其實(shí)壞點(diǎn)有時(shí)候是故意放進(jìn)去的,為的就是作為一個(gè)參考標(biāo)尺。
5. DNS
使用 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)而保持邊緣。
在實(shí)際的應(yīng)用中,小波去噪比較合適,而且在整個(gè)pipeline中的各個(gè)分段,都會(huì)或多或少的應(yīng)用到DNS的操作,在ISP的整個(gè)過(guò)程中特別重要,幾乎存在于其各個(gè)部分。
6. 顏色插值
?
?
當(dāng)光線通過(guò) Bayer型 CFA(Color Filter Arrays) 陣列之后, 光線打在傳感器上,分別得到了BGR數(shù)據(jù),在這里,BGR的數(shù)據(jù)采樣比為11,是因?yàn)槿搜蹖?duì)綠色光(550nm)更為敏感,其中G也稱(chēng)作亮度信息,BR為色度信息。可以看出,在上面的Bayer圖中,每一個(gè)pixel都只有BGR數(shù)據(jù)中的一個(gè),所以就需要利用CIP插值來(lái)補(bǔ)充其他兩個(gè)通道的顏色信息。才能形成一幅正常的全彩色image。
7. AWB(Automatic White Balance)(自動(dòng)白平衡)
自動(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. 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)系,這個(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é)。
現(xiàn)在常用的伽馬校正是利用查表法來(lái)實(shí)現(xiàn)的,即首先根據(jù)一個(gè)伽馬值,將不同亮度范圍的理想輸出值在查找表中設(shè)定好,在處理圖像的時(shí)候,只需要根據(jù)輸入的亮度,既可以得到其理想的輸出值。在進(jìn)行伽馬校正的同時(shí),可以一定范圍的抑制圖像較暗部分的噪聲值,并提高圖像的對(duì)比度。還可以實(shí)現(xiàn)圖像現(xiàn)顯示精度的調(diào)整,比如從l0bit精度至8bit精度的調(diào)整。上圖分別是未做Gamma校正的,下圖是做了Gamma校正的。
9. Color Correction(顏色矯正)
由于人類(lèi)眼睛可見(jiàn)光的頻譜響應(yīng)度和半導(dǎo)體傳感器頻譜響應(yīng)度之間存在差別,還有透鏡等的影響, 得到的RGB 值顏色會(huì)存在偏差, 因此必須對(duì)顏色進(jìn)行校正, 通常的做法是通過(guò)一個(gè)3x3 的顏色變化矩陣來(lái)進(jìn)行顏色矯正。
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 圖片提供方便。
編輯:黃飛
?
評(píng)論
查看更多