轉載來自:https://blog.csdn.net/zzzGoogle/article/details/1615691
1、HDR簡介
HDR的全稱是High-Dynamic Range(高動態范圍)。在此,我們先解釋一下什么是Dynamic Range(動態范圍),動態范圍是指圖像中所包含的從“最亮”至“最暗”的比值,也就是圖像從“最亮”到“最暗”之間灰度划分的等級數;動態范圍越大,所能表示的層次越豐富,所包含的色彩空間也越廣。那高動態范圍(HDR)顧名思義就是從“最亮”到“最暗”可以達到非常高的比值。
在日常生活中我們經常遇到這樣的情況:突然從黑暗的房間中走到陽光下,眼睛會無法睜開;清晨陽光會穿透窗簾像光柱般照射入房間;反光度較高的物體在強光下會在周圍產生光暈。以上這些生活中隨處可見的現象在有HDR以前無法在3D世界中呈現!最大的原因就在於我們使用8~16bit的整數數據,使用8~16bit的整數數據是整個圖象處理失真的關鍵點,所以我們對以往的運算方法做了以下二方面的重大改進:
1、使用16bit、32bit的數據來提高像素數據的精度。既然繼續使用8bit的數據來記錄像素的特征不能滿足HDR數據所需要的高精度運算的要求,在這種情況下,我們考慮使用16bit、32bit的數據記錄來提高像素數據的精度都是可以的。使用了更多的數據來保存像素特征之后,無論是像素的對比度還是像素可以體現的色彩數目都有了巨大的提高。
2、圖象數據采用浮點數據。HDR真正的巨大變革來自於浮點數據的引入。我們可以采用浮點方式來處理和存放亮度數據,拋棄不准確的整數數據;同時計算機在引入浮點數據來存儲象素的各個參數並且在運算的全過程都使用浮點數據,這樣就可以有效的提高據的精確度。
那么采用HDR后動態范圍最大可以有多大呢?我們看如下的公式,就可以知道我們到底使用了HDR后動態值可以有多大,而動態值的大小直接表現了動態范圍的大小:Dynamic Range=log10(Max Intensity / Min Intensity)。公式中intensity是指強度,我們對最大亮度除以最低亮度的結果取對數,得到的結果就是動態范圍的相對數值。根據公式計算,當我們在亮度通道使用8bit的的情況下,最高亮度255,最低亮度1。那么計算得出的動態范圍就是數值約為2.4,加上單位就是24dB。同理可以計算得出16bit 的亮度通道的動態范圍是數值約是4.8,是使用8bit亮度通道的一倍。理論上在HDR模式下,動態范圍的數值最高可以到達76.8。在NVIDIA所使用的OpenEXR中表現出來的HDR動態范圍的數值最大值約有12.0,遠遠高出單純使用16bit亮度通道的所帶來的亮度體驗,這是采用了優秀算法的結果。OpenEXR所能實現的最大動態范圍已經超過了人眼的9,帶來了更加真實的視覺體驗。
img
IMG是一種文件壓縮格式(archive format)。
主要是為了創建軟盤的鏡像文件(disk image),它可以用來壓縮整個軟盤(通常指軟軟盤,Floppy Disk或Diskette)或整片光盤的內容。
使用".IMG"這個擴展名的文件就是利用這種文件格式來創建的。
IMG格式的用途有:
1.數字存儲、傳輸、以及整片軟盤內容的復制。
2.可掛載到虛擬軟盤上。