[分享] ez_raw_analyser 畫質評估工具正式發佈

看板DC作者 (.)時間13年前 (2012/04/19 23:57), 編輯推噓7(7057)
留言64則, 7人參與, 最新討論串1/3 (看更多)
重點 目前已支援大部分Nikon . Pentax . Sony . Olympus . Panasonic相機的raw檔格式 搭配新的dcraw輸出工具產生制訂檔名,可以免填長寬資訊 http://www.wretch.cc/blog/baxermux/1387690 下面落落長一堆 http://www.mediafire.com/?pnmmjgqjj33w62c 2012.04.20 版本下載 基於多數人的好奇心,我們總想要知道自己手頭上相機到底硬體性能如何, 而感光元件的品質就是硬體性能的一個項目, 影響感光元件品質的一個要素就是各種ISO對應噪訊高低,而且這個是比較直觀可見的, 也是比較好量化測量的(但是能否提供高客觀的參考依據又是另外一回事情), 因此有許多網站提供了一些測量上的參考數據給消費者. 這其中有幾點讓我有些遺憾 1.沒有人知道這些網站測試的流程.方法.細節.和評估計算公式.條件,一切都黑箱作業, 當然我並不是說不透露這些資訊就會影響到客觀性, 而是沒有這些詳細資訊總是讓人感到疑惑(特別是如果有廠商因為利益因素介入測試?). 2.很多測試總會盡可能掌握一切外在環境的變因條件,來取得客觀的測試範例, 像是昂貴的官方ISO樣板拍攝畫面.特殊色溫的燈...,然後搭配一些特殊軟體, 我當然不是批評這種測試方法,而是我希望有什麼方法可以是大眾有辦法涉入的, 在有限的技術.器材下,雖然數據未必完全精準,但是卻不失相對上中庸的客觀參考性, 讓有興趣的人可以自己來做科學上的評測. 3.很多測試網站都是國外的大網站,網友無法參予測試流程上的討論或是給予意見, 我希望評測能夠是可以互動的.可以有交流的.可以有改變的,集思廣益,互相學習. 4.很多測試不然就是針對直出的jpeg檔,再不然就是raw檔經過軟體解碼後測試, 缺乏直接針對機身raw原始資料做評測的方法,我們想要知道的是感光元件的品質, 而不是在比機身去噪能力的高低或是解raw軟體的演算法好壞, 如果可以我希望可以直達最底層做最低階的原始資料測試. 基於以上4點,因此我暫時開發了ez_raw_analyser這套工具和修改了dcraw這套軟體, 以及制訂了一套簡易的測試取樣流程,但是這些都是暫時性的, 最終的目的是希望帶起一個開端,引領更多有興趣的人投入 (當然你還是要有最基本的一些專業能力在). 之所以修改dcraw的原因,是因為各家相機廠商製訂的raw封存規則不一, 而且相關內容spec文件又難以找尋取得,即使找到技術文件,對一般人而言 (包括我在內),處理raw檔資料得剖析解取並不是一件太容易的事情, 而dcraw它幫你做了,我對它的修改是在它將raw檔資料解譯提取出來後, 在它尚未對資料轉換成一般影像之前(單一pixel位置只記錄R.G.B三者其中一個的資訊) ,把原始數據資料給導出來記錄,匯出兩種型式的檔案,一個是快速的二進位資料, 一個是一般文字資料,可以用CSV的方式匯入到很多軟體中(ex.Matlab). 有了方便處理的匯出檔案,接著我開發了一個簡單的小工具ez_raw_analyser去做分析測試 ,至於測試檔的取得方式,我也設計得極為簡單,用各種不同的iso拍攝10秒, 在這10秒的過程中,你所需要做的就是不要讓相機拍攝到任何光線, 最好就是蓋上鏡頭蓋,然後放置再放置到一個無光的地方,雙重保護, 在無任何光線進入的情況下,理論上取得到的資料應該都要是"0", 問題是感光元件因為品質不一,會有不同程度的暗電流,產生不同程度的底噪, 因此即使沒有任何光線進入,還是會有大於0的數據出現, 而ez_raw_analyser會對這些數據進行統計(取畫面中央的部分範圍位置), 計算出單位誤差(把所有pixel位置的數據累加起來除上所有pixel的總數), 以及PSNR,單位誤差越低越好,PSNR越高越好 (不同bits的感光元件數據要比psnr才有意義). ez_raw_analyser目前最不確定的地方在於12bits跟14bits最大範圍, 當然我有學過計概,知道理論上表示範圍為2^n-1,可是查過一些資料以及程式碼內容, 12bits似乎可以到4098,而14bits到16384,別問我why...我也不知道,也尚待確認, 所以你可以自行修改12bits跟14bits的範圍上限,會影響到PSNR數據. (此外你的相機感光元件產生數據是幾bits也請自行上網查閱資料... 但多數是12bits為主) 目前支援大部分Nikon . Pentax . Sony . Olympus . Panasonic相機的raw檔格式 (很抱歉CANON還在找導的方法,dng格式的raw檔也還在研究). dcraw軟體使用方法:(這操作還並不是很方便,未來預計會有視窗前導介面) 假設有一個檔案名叫P1030025.RW2 於文字指令模式下打入 dcraw P1030025.RW2 就會在相同的地方產生 4060x2688-P1030025.RW2.binrary.bdat 跟 4060x2688-P1030025.RW2.dat 兩個檔案. ez_raw_analyser使用方法: 開啟ez_raw_analyser軟體,開啟數據檔4060x2688-P1030025.RW2.binrary.bdat , 接著按"分析數據"的按鈕就會自動幫你計算出結果了,如果想把結果複製到剪貼簿, 就按"複製數據".   -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.69.88.89

04/20 00:02, , 1F
GOOD
04/20 00:02, 1F

04/20 00:03, , 2F
感謝分享,先來用用看
04/20 00:03, 2F

04/20 00:05, , 3F
這是輸入不同ISO值的RAW檔分析各ISO值的PSNR值嗎?
04/20 00:05, 3F

04/20 00:06, , 4F
那不同場景同ISO會不會對數據有影響@@?
04/20 00:06, 4F

04/20 00:06, , 5F
類似的意思 不過重點是拍攝的方法 我的構想比較特殊
04/20 00:06, 5F

04/20 00:07, , 6F
目前制定是10秒 然後蓋上蓋子拍 不接受任何光線
04/20 00:07, 6F

04/20 00:07, , 7F
所以場景是固定的 一片黑就是
04/20 00:07, 7F

04/20 00:10, , 8F
喔喔@@,那我來測測看好了,手邊有Pana的機子
04/20 00:10, 8F

04/20 00:14, , 9F
04/20 00:14, 9F

04/20 00:20, , 10F
文字指令是在哪裡打阿?
04/20 00:20, 10F
不然你用筆記本 第一行寫入 dcraw.exe 你要轉的raw檔全名稱 然後存檔 存檔類型選擇 所有檔案(*.*) 檔案名稱 run.bat 放在跟dcraw.exe同目錄位置下 ok後 點兩下你剛存的bat檔 就可以了 ※ 編輯: erspicu 來自: 219.69.88.89 (04/20 00:25)

04/20 00:31, , 11F
奇怪@@ 點了以後只會閃了一下類似DOS視窗
04/20 00:31, 11F

04/20 00:32, , 12F
和直接點dcraw一樣,閃一下什麼都沒有...
04/20 00:32, 12F
bat檔要放在跟dcraw同一個目錄位置 然後裡面 第一行寫 dcraw.exe P1030025.RW2 假設你要轉的raw檔名稱為P1030025.RW2的話 ps.副檔名記得也要填寫上去 ※ 編輯: erspicu 來自: 219.69.88.89 (04/20 00:36)

04/20 00:36, , 13F
再不然你也是可以把拍好的範例檔上傳給我啦 不過
04/20 00:36, 13F

04/20 00:37, , 14F
假如是LX5的數據 我已經有了
04/20 00:37, 14F

04/20 00:40, , 15F
明天再幫dcraw加一個視窗前導介面好了
04/20 00:40, 15F

04/20 00:41, , 16F
我的是GH2~目前在想點開ez_raw_analyser時出現初始
04/20 00:41, 16F

04/20 00:41, , 17F
化錯誤
04/20 00:41, 17F
http://tinyurl.com/3u3n3cl 試試看裝一下這個 gh2耶!!! 這台我很有興趣 ※ 編輯: erspicu 來自: 219.69.88.89 (04/20 00:47)

04/20 00:51, , 18F
另外只蓋鏡頭蓋 我覺得對防止入光還不是很完全
04/20 00:51, 18F

04/20 00:54, , 19F
嗯,我是蓋鏡頭蓋各ISO都拍10秒的RAW
04/20 00:54, 19F

04/20 00:55, , 20F
待會弄成功了再把數據放上來
04/20 00:55, 20F

04/20 00:56, , 21F
18015有GF1的數據
04/20 00:56, 21F

04/20 00:57, , 22F
建議可以多測看看 好比說蓋上蓋子 10秒到數拍
04/20 00:57, 22F

04/20 00:58, , 23F
趁10秒空檔把相機丟進抽屜裡關起來 完全阻隔光線進入
04/20 00:58, 23F

04/20 00:58, , 24F
鏡頭蓋加抽屜隔絕光 更保險
04/20 00:58, 24F

04/20 01:00, , 25F
幫e大說明一下 要打這樣http://goo.gl/SRGh1 才會有
04/20 01:00, 25F

04/20 01:01, , 26F
用命令提示字元 打dcraw跟RW2的"路徑"檔 就會輸出
04/20 01:01, 26F

04/20 01:01, , 27F
輸出的檔案位置 應該是在你的User底下
04/20 01:01, 27F

04/20 01:09, , 28F
測好了XD http://ppt.cc/lB7N
04/20 01:09, 28F

04/20 01:10, , 29F
要完全無光喔,可是我看照片是一片黑了,應該OK吧
04/20 01:10, 29F

04/20 01:15, , 30F
拍的時候應該要把長秒除燥關掉吧@@?
04/20 01:15, 30F

04/20 01:16, , 31F
話說RAW除噪有差嗎?感覺是JPEG才會除@@?
04/20 01:16, 31F

04/20 01:16, , 32F
LX5用F2.0跟F4.0測
04/20 01:16, 32F

04/20 01:17, , 33F
http://goo.gl/739m6 F4.0檔案 兩個都好怪啊...
04/20 01:17, 33F

04/20 01:17, , 34F
不知道~我是把他關掉,話說這數據...看得不是很懂阿
04/20 01:17, 34F

04/20 01:18, , 35F
LX5的數據幾乎不變欸
04/20 01:18, 35F

04/20 01:20, , 36F
除噪應該不影響到RAW層的原始資料
04/20 01:20, 36F

04/20 01:21, , 37F
另外LX5的ISO似乎都是拿某個ISO去做增益調亮出來的
04/20 01:21, 37F

04/20 01:22, , 38F
那數據就是要看底噪的 誤差越低越好 PSNR越高越好
04/20 01:22, 38F

04/20 01:22, , 39F
所以LX5是詐騙集團(噴哭
04/20 01:22, 39F

04/20 01:25, , 40F
網路上看過有人說DC很多都是用這種方式
04/20 01:25, 40F

04/20 01:26, , 41F
對照一下GF1,800以下數據都差不多阿
04/20 01:26, 41F

04/20 01:27, , 42F
可惜我另一台DC沒有RAW檔,不然也可以測看看
04/20 01:27, 42F

04/20 01:27, , 43F
gh2強在高iso 不知道高iso部分如何?
04/20 01:27, 43F

04/20 01:29, , 44F
這方法有一個不確定的缺陷 就是不是很確定是不是每台
04/20 01:29, 44F

04/20 01:30, , 45F
的最低起跳數值都是0 理論上應該是 但實際還是得看
04/20 01:30, 45F

04/20 01:31, , 46F
而且實際入光產生光電效應後 又有很多別變數影響品質
04/20 01:31, 46F

04/20 01:31, , 47F
我自己用最高接受到3200,通常會降個1/3級,用2500
04/20 01:31, 47F

04/20 01:33, , 48F
3200時候數據是多少呢?好奇
04/20 01:33, 48F

04/20 01:33, , 49F
基本上GF1 3200已經變成大便等級了
04/20 01:33, 49F

04/20 01:34, , 50F
咦~數據我PO了阿,在推文裡面沒看到嗎@@
04/20 01:34, 50F

04/20 01:37, , 51F
拍謝 看到了
04/20 01:37, 51F

04/20 01:40, , 52F
明天會借我朋友的gh1測一下 基本上dxo的評測
04/20 01:40, 52F

04/20 01:41, , 53F
GH1比GH2強 可是我印象中GH1其實也只比GF1好一點點
04/20 01:41, 53F

04/20 01:41, , 54F
打死我都不相信DXO的評測結果
04/20 01:41, 54F

04/20 01:44, , 55F
可能是GH1比GH2少了4百萬畫素?
04/20 01:44, 55F

04/20 01:45, , 56F
很有可能是這關係 不過這代表dxo的計算法有爭議
04/20 01:45, 56F

04/20 02:28, , 57F
推 有空來測測看
04/20 02:28, 57F

04/20 03:05, , 58F
04/20 03:05, 58F

04/20 03:06, , 59F
...為什麼我的誤差比其他人的大這麼多
04/20 03:06, 59F

04/20 16:03, , 60F
BOSS 走了 可以上B了
04/20 16:03, 60F

04/20 16:04, , 61F
假設程式正確 拍攝方式正確 那麼 GF2
04/20 16:04, 61F

04/20 16:04, , 62F
ISO 100~1600應該都是一樣的ISO 然後用拉的
04/20 16:04, 62F

04/20 20:50, , 63F
這幾天我有時間也來試試看我的A390好了XD
04/20 20:50, 63F

04/20 23:12, , 64F
04/20 23:12, 64F
文章代碼(AID): #1Fa3NMc5 (DC)
文章代碼(AID): #1Fa3NMc5 (DC)