RGB與Raw RGB有什麼區別?

2021-09-08 00:11:54 字數 1143 閱讀 7206

攝像頭的資料輸出格式一般分為ccir601、ccir656、raw rgb等格式,此處說的rgb格式應該就是ccir601或ccir656格式。而raw rgb格式與一般的rgb格式是有區別的。

我們知道,sensor的感光原理是通過乙個乙個的感光點對光進行取樣和量化,但,在sensor中,每乙個感光點只能感光rgb中的一種顏色。所以,通常所說的30萬畫素或130萬畫素等,指的是有30萬或130萬個感光點。每乙個感光點只能感光一種顏色。

但是,要還原乙個真正影象,需要每乙個點都有rgb三種顏色,所以,對於ccir601或656的格式,在sensor模組的內部會有乙個isp模組,會將sensor採集到的資料進行插值和特效處理,例如:如果乙個感光點感應的顏色是r,那麼,isp模組就會根據這個感光點周圍的g、b感光點的數值來計算出此點的g、b值,那麼,這一點的rgb值就被還原了,然後在編碼成601或656的格式傳送給host。

而raw rgb格式的sensor則是將沒個感光點感應到的rgb數值直接傳送給host,由host來進行插值和特效處理。

修正:不對吧,我覺得還是根據周圍gb點的感應值,來推算出此位置的gb值。可能sensor可以支援例如演算法來修正r值:根據周圍r值來綜合得出此點的r值。得出此位置畫素的rgb數值。

raw rgb 每個畫素只有一種顏色(r、g、b中的一種);

rgb 每個畫素都有三種顏色,每乙個的值在0~255之間;

在手機攝像頭的測試過程中,由sensor輸出的資料就是raw data(raw rgb),經過彩色插值就變成rgb

也不一定就是測試過程,想要獲得真正的影象,都必須有的乙個過程;

sensor輸出的資料格式,主要分兩種:yuv(比較流行),rgb,這就是sonsor的資料輸出;這其中的grb就是raw rgb,是sensor的bayer陣列獲取的資料(每種感測器獲得對應的顏色亮度);

但是輸出的資料不等於就是影象的實際資料,模組測試時,就要寫乙個軟體,完成資料採集(獲得raw data)->彩色插值(目的是獲得rgb格式,便於影象顯示)->影象顯示;

這樣就可以發現整個模組是否正常,有無壞點,髒點的等,檢測出不良品;(軟體的處理過程當中,為了獲得更好的影象質量,還需要白平衡,gamma校正,彩色校正)

而在手機的應用中,手機根據相機模組的資料格式,提供乙個isp(主要用於rgb格式的),配合軟體,使照相功能得到應用;

與 有什麼區別

一 簡要說明 按位與 a b是把a 和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b 就是當且僅當兩個運算元均為 true 時,其結果才為 true 只要有乙個為零,a b 就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是...

與 有什麼區別

按位與 a b是把a和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b就是當且僅當兩個運算元均為 true時,其結果才為 true 只要有乙個為零,a b就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是false就輸出fal...

與 有什麼區別

一 簡要說明 按位與 a b是把a和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b就是當且僅當兩個運算元均為 true時,其結果才為 true 只要有乙個為零,a b就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是fals...