0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

圖像處理技術(shù)之動(dòng)態(tài)范圍壓縮算法介紹

Dbwd_Imgtec ? 來(lái)源:未知 ? 作者:胡薇 ? 2018-07-02 09:37 ? 次閱讀

1、動(dòng)態(tài)范圍壓縮介紹

自然界中真實(shí)場(chǎng)景能夠表現(xiàn)比較廣泛的顏色亮度區(qū)間,比如從很暗(10^-5 cd/m2)的黑夜到明亮(10^5 cd/m2)的太陽(yáng)光,有將近10個(gè)數(shù)量級(jí)的動(dòng)態(tài)方位。而傳統(tǒng)顯示設(shè)備所能顯示的場(chǎng)景、視頻和圖像通常受限于硬件設(shè)備,通常只能表達(dá)出很小一部分的亮度范圍,比如如常見(jiàn)的8比特圖像顯示0到255的整數(shù)范圍,因此為了能夠顯示高動(dòng)態(tài)范圍的影響,需要實(shí)現(xiàn)從高動(dòng)態(tài)范圍圖像(HDR)到低動(dòng)態(tài)范圍圖像(LDR)的映射,并且不同顯示設(shè)備的出現(xiàn),需要實(shí)現(xiàn)HDR和之間的相互轉(zhuǎn)換 ,即動(dòng)態(tài)范圍壓縮(DRC,Dynamic Range Compression)。

動(dòng)態(tài)范圍壓縮算法常見(jiàn)的分為全局映射和局部映射:

全局映射:像素的一對(duì)一映射,降低一致的分辨率,這樣得到的LDR圖像的對(duì)比度大大地減少,容易丟失細(xì)節(jié)部分的信息 。

局部映射:考慮像素和像素之間的關(guān)系,能夠適當(dāng)增強(qiáng)局部范圍的亮度對(duì)比度,它保留了一定的細(xì)節(jié),但是某些區(qū)域會(huì)出現(xiàn)失真的現(xiàn)象,并且它的復(fù)雜度較高 。

鑒于這個(gè)原因,我們希望有一個(gè)理想算法:既要能保持像素的整體變化,又要能保存一部分細(xì)節(jié)特征,使得亮度效果能夠達(dá)到人眼可以接受的接近現(xiàn)實(shí)的場(chǎng)景。

2、動(dòng)態(tài)范圍壓縮算法

實(shí)現(xiàn)動(dòng)態(tài)范圍壓縮有許多種算法,比如線性移位算法、對(duì)數(shù)映射算法、分段函數(shù)映射算法、自適應(yīng)性對(duì)數(shù)映射算法、高動(dòng)態(tài)范圍圖像可視化算法。

2.1 線性移位算法

原理:是最簡(jiǎn)單的DRC算法,它將以n比特整數(shù)表示的HDR圖像直接右移(n—m)個(gè)比特得m(m

缺點(diǎn):考慮像素顏色的分布,會(huì)使數(shù)值集中的顏色分辨率降低,對(duì)于大部分圖像來(lái)說(shuō),像素顏色不均,并且多分布于中低數(shù)值區(qū)間,高數(shù)值區(qū)間的顏色較少,這樣映射后的LDR圖像,顏色暗的地方更暗了,丟失很多細(xì)節(jié),顏色高亮的地方會(huì)變得很尖銳,有失真的表現(xiàn)。

2.2 對(duì)數(shù)映射算法

原理:為簡(jiǎn)便起見(jiàn)以2為底,將數(shù)值區(qū)間[0,2^n]對(duì)數(shù)化到區(qū)間[0,n],然后再線性變換到區(qū)間[0,2^m] 。

缺點(diǎn):與線性移位算法一樣,都是全局算法,不能對(duì)圖像的局部進(jìn)行有效的修正,圖像效果一般,但是效率較高 。

2.3 分段函數(shù)映射

原理:考慮到低數(shù)值區(qū)間、高數(shù)值區(qū)間以及它們之間區(qū)域的不同特點(diǎn),使用三段式的分段函數(shù)對(duì)HDR圖像進(jìn)行壓縮,對(duì)不同的亮度區(qū)域進(jìn)行分辨率調(diào)整。

優(yōu)點(diǎn):兩端的線段斜率較小,中間的斜率較大,即算法有意地提高中間值像素的分辨率。映射曲線的兩個(gè)拐點(diǎn)值視不同的圖像而定,即它考慮到了圖像的局部特征變化, 所以不完全是全局算法。

缺點(diǎn):仍然是粗粒度的,因?yàn)樗鼪](méi)有考慮像素之間的關(guān)系。

2.4 自適應(yīng)性對(duì)數(shù)映射

原理:引入實(shí)際場(chǎng)景最高亮度值和現(xiàn)實(shí)場(chǎng)景最高亮度值的對(duì)數(shù)比,并且選取一個(gè)較優(yōu)對(duì)比度調(diào)節(jié)算子,實(shí)現(xiàn)HDR到LDR的映射。

優(yōu)點(diǎn):樣擴(kuò)大中間亮度值的映射范圍,壓縮高亮度值的映射斜率。后兩種算法的復(fù)雜度一般,圖像效果比之前兩種算法好。

2.5 高動(dòng)態(tài)范圍圖像可視化算法

原理:用快速雙向濾波器對(duì)輸入圖像進(jìn)行對(duì)數(shù)域分解,分解為基本層和細(xì)節(jié)層,分別進(jìn)行全局和局部映射算法,基本層進(jìn)行直方圖映射調(diào)整,細(xì)節(jié)層進(jìn)行自適應(yīng)細(xì)節(jié)增強(qiáng)。

優(yōu)點(diǎn):既保留了全局對(duì)比信息,又增強(qiáng)了局部細(xì)節(jié),視覺(jué)效果更好一些,但是雙向?yàn)V波器的引入,使得算法的復(fù)雜度較高。

本文為了考慮性能和實(shí)現(xiàn)復(fù)雜度,提出了一種新算法:以對(duì)數(shù)映射為基礎(chǔ),結(jié)合對(duì)數(shù)映射和分段映射的特點(diǎn),劃分出不同的亮度范圍,然后分段映射。這樣既不需要太高復(fù)雜度的算法將圖像的全局信息和局部信息分開(kāi)來(lái),又能實(shí)現(xiàn)對(duì)局部區(qū)域的調(diào)節(jié)。

3、對(duì)數(shù)分段映射算法實(shí)現(xiàn)

對(duì)數(shù)分段映射算法的實(shí)現(xiàn)步驟如下:

將原始輸入進(jìn)行指定區(qū)間的改進(jìn)對(duì)數(shù)映射

將對(duì)數(shù)區(qū)間進(jìn)行分段調(diào)整

3.1 改進(jìn)的對(duì)數(shù)映射

傳統(tǒng)對(duì)數(shù)映射公式如下,其中:對(duì)數(shù)底數(shù)base和前面的系數(shù)a視具體的映射范圍而定,這里取以2為底。

f(x) = a * logbase(x + 1)

改進(jìn)全局映射步驟中的對(duì)數(shù)映射算法,以10比特的HDR圖像為例,公式如下:

f(x) = [[lb(x+1) * 1..6]^2 - 0.5]; 0=

Matlab各自擬合的曲線對(duì)比如下(輸入:[0,1023],輸出:[0,255]):

其中L1為傳統(tǒng)對(duì)數(shù)算法,L2曲線為改進(jìn)后的算法,L3為線性移位算法??梢钥闯龈倪M(jìn)后的L2曲線優(yōu)勢(shì)是擴(kuò) 大了中間數(shù)值區(qū)域的映射范圍,提高了該區(qū)域的分辨率。

3.2 對(duì)數(shù)區(qū)間進(jìn)行分段調(diào)整

我們對(duì)局部區(qū)域進(jìn)行適當(dāng)處理,使得數(shù)據(jù)分布較多的區(qū)域能夠擴(kuò)大映射范圍,數(shù)據(jù)分布較少的區(qū)域能夠縮小映射范圍,即將改進(jìn)后的算法加以適應(yīng)性調(diào)整后作用到不同的區(qū)間段上以產(chǎn)生更好的效果。

假如把需要映射的亮度區(qū)間分為兩段:[0,511]和(511,1023],在這兩段區(qū)間上使用不同的含參數(shù)的映射曲線:

令A(yù)(x) = [(1.6 * lb(x + 1))^2 - 0.5],則滿足如下條件:

另外,引入一個(gè)漸變參數(shù)a: a = a3/a1 = N2/N1,其中Ni為亮度值分布在第i個(gè)區(qū)間內(nèi)的像素個(gè)數(shù),漸變系數(shù)值反映了每個(gè)區(qū)間像素分布的遞增趨勢(shì)。

4、算法仿真對(duì)比

以10bit的HDR圖像為例,該圖亮度值范圍為0~1023,分為兩個(gè)映射區(qū)間后的曲線表達(dá)式為:

仿真對(duì)比如下:

線性移位算法

典型對(duì)數(shù)映射法

本文算法

結(jié)論:本文提出的算法更好地增強(qiáng)了高低亮度區(qū)域的對(duì)比度,并且高低亮度區(qū)域交界處變化平滑。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1292

    瀏覽量

    56747

原文標(biāo)題:圖像處理之動(dòng)態(tài)范圍壓縮

文章出處:【微信號(hào):Imgtec,微信公眾號(hào):Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA圖像處理CLAHE算法

    在FPGA圖像處理--CLAHE算法(一)中介紹了為啥要用CLAHE算法來(lái)做圖像增強(qiáng)。
    的頭像 發(fā)表于 01-04 12:23 ?2539次閱讀
    FPGA<b class='flag-5'>圖像</b><b class='flag-5'>處理</b><b class='flag-5'>之</b>CLAHE<b class='flag-5'>算法</b>

    圖像處理算法介紹:閾值分割

    、特征提取與模式識(shí)別之前的必要的圖像預(yù)處理過(guò)程。因此,這里科天健將簡(jiǎn)要介紹圖像處理算法:閾值分割。原始
    發(fā)表于 04-27 14:22

    如何設(shè)計(jì)BP神經(jīng)網(wǎng)絡(luò)圖像壓縮算法?

    ,并能在腦海中重現(xiàn)這些圖像信息,這不僅與人腦的海量信息存儲(chǔ)能力有關(guān),還與人腦的信息處理能力,包括數(shù)據(jù)壓縮能力有關(guān)。在各種神經(jīng)網(wǎng)絡(luò)中,多層前饋神經(jīng)網(wǎng)絡(luò)具有很強(qiáng)的信息處理能力,由于其采用B
    發(fā)表于 08-08 06:11

    視頻壓縮算法的特點(diǎn)和處理流程是怎樣的?

    在本文中,我們將著重探討視頻壓縮算法的特點(diǎn)和處理流程,我們將對(duì)基本的視頻壓縮算法進(jìn)行解釋?zhuān)o態(tài)圖像
    發(fā)表于 06-08 06:49

    國(guó)內(nèi)醫(yī)學(xué)圖像處理技術(shù)的最新動(dòng)態(tài)

    闡述了醫(yī)學(xué)圖像處理技術(shù)的發(fā)展動(dòng)態(tài),介紹了目前國(guó)內(nèi)在三維醫(yī)學(xué)圖像的可視化和基于PACS的醫(yī)學(xué)
    發(fā)表于 11-17 23:21 ?91次下載

    楔波與小波聯(lián)合圖像壓縮算法

    本文介紹了新型的楔波壓縮算法圖像壓縮中的應(yīng)用,并采用楔波與小波相結(jié)合的方法完美地刻畫(huà)了圖像的邊
    發(fā)表于 12-18 16:22 ?21次下載

    變頻壓縮/動(dòng)態(tài)范圍,變頻壓縮/動(dòng)態(tài)范圍是什么意思

    變頻壓縮/動(dòng)態(tài)范圍,變頻壓縮/動(dòng)態(tài)范圍是什么意思 變頻壓縮
    發(fā)表于 03-22 16:14 ?2923次閱讀

    一種圖像動(dòng)態(tài)范圍壓縮算法及其FPGA實(shí)現(xiàn)

    一種圖像動(dòng)態(tài)范圍壓縮算法及其FPGA實(shí)現(xiàn),感興趣的小伙伴們可以看一看。
    發(fā)表于 09-14 17:17 ?5次下載

    LED顯示屏高動(dòng)態(tài)范圍顯示技術(shù)介紹與色調(diào)映射算法的分析

    LED 顯示屏在環(huán)境光的影響下,其顯示圖像的對(duì)比度和有效動(dòng)態(tài)范圍會(huì)產(chǎn)生一定程度的下降。所謂動(dòng)態(tài)范圍,就是一幅
    發(fā)表于 09-29 15:46 ?3次下載

    基于細(xì)節(jié)增強(qiáng)和動(dòng)態(tài)壓縮算法圖像處理方案

     在FPGA處理板上實(shí)現(xiàn)了細(xì)節(jié)增強(qiáng)與動(dòng)態(tài)范圍壓縮算法,實(shí)驗(yàn)表明,處理系統(tǒng)對(duì)于大
    發(fā)表于 11-22 08:57 ?5308次閱讀
    基于細(xì)節(jié)增強(qiáng)和<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>壓縮</b><b class='flag-5'>算法</b>的<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>方案

    圖像處理動(dòng)態(tài)范圍擴(kuò)展定義與方法

    輻照度重建方法處理過(guò)程:靜態(tài)場(chǎng)景拍攝多幅不同曝光度的低動(dòng)態(tài)范圍圖像,利用圖像信息推算成像系統(tǒng)的響應(yīng)函數(shù),再通過(guò)響應(yīng)函數(shù)逆運(yùn)算得到場(chǎng)景的相對(duì)輻照度,用以合成高
    的頭像 發(fā)表于 07-04 16:26 ?1.1w次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>處理</b><b class='flag-5'>之</b><b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>范圍</b>擴(kuò)展定義與方法

    如何使用FPGA實(shí)現(xiàn)空間圖像CCSDS壓縮算法的設(shè)計(jì)

    隨著空間技術(shù)的發(fā)展,遙感圖像獲得了同益廣泛的應(yīng)用,隨之帶來(lái)的遙感數(shù)據(jù)海量增長(zhǎng),給存儲(chǔ)和傳輸都帶來(lái)極大的困難,因而進(jìn)行有效的數(shù)據(jù)壓縮就顯得特別迫切和重要。圖像
    發(fā)表于 02-05 15:54 ?6次下載
    如何使用FPGA實(shí)現(xiàn)空間<b class='flag-5'>圖像</b>CCSDS<b class='flag-5'>壓縮</b><b class='flag-5'>算法</b>的設(shè)計(jì)

    如何使用FPGA實(shí)現(xiàn)圖像動(dòng)態(tài)范圍壓縮算法

    灰度動(dòng)態(tài)范圍壓縮是一種基本的圖像增強(qiáng)處理方法,廣泛應(yīng)用于圖像識(shí)別,視頻監(jiān)控等領(lǐng)域中。結(jié)合這一應(yīng)用
    發(fā)表于 02-05 17:00 ?22次下載
    如何使用FPGA實(shí)現(xiàn)<b class='flag-5'>圖像</b><b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>范圍</b><b class='flag-5'>壓縮</b><b class='flag-5'>算法</b>

    DCT的圖像壓縮編碼算法的MATLAB實(shí)現(xiàn)

    DCT的圖像壓縮編碼算法的MATLAB實(shí)現(xiàn)(電源技術(shù)期刊版面費(fèi))-首先說(shuō)明了圖像壓縮在現(xiàn)代通信中
    發(fā)表于 09-23 09:19 ?12次下載
    DCT的<b class='flag-5'>圖像</b><b class='flag-5'>壓縮</b>編碼<b class='flag-5'>算法</b>的MATLAB實(shí)現(xiàn)

    紅外熱成像圖像算法(續(xù))

    紅外熱成像技術(shù)將不可見(jiàn)的紅外輻射轉(zhuǎn)換成可見(jiàn)的紅外熱像圖。紅外探測(cè)器加上紅外光學(xué)鏡頭、信號(hào)處理算法圖像處理算法后就是一個(gè)能夠輸出紅外圖像的紅
    的頭像 發(fā)表于 11-18 14:56 ?1547次閱讀
    紅外熱成像<b class='flag-5'>圖像</b><b class='flag-5'>算法</b>(續(xù))