JpegQuality是一款用來查看jpg圖片壓縮參數的工具,你可以用這款軟件來查看、比較JPEG文件中與質量相關的那些壓縮參數。典型參數包括由量化表反推出來的壓縮質量系數、顏色采樣(縮水)比例等。
使用方法:
軟件的使用比較簡單,將需要顯示壓縮參數的JPEG文件拖拽過來,或點擊“選擇源文件”按鈕選擇JPEG文件,即可顯示。點擊“查看源文件”按鈕可以用缺省圖像瀏覽器打開此JPG文件。
如果把JpegQuality.exe與ComicEnhancerPro.exe放在同一個文件夾下,還可以從CEP中啟動本軟件,查看CEP當前正在處理的JPG文件的參數。
在“基本信息”下方,左側列出了當前JPG文件中的量化表,右側列出用IJG質量系數算出來的量化表,點擊“同步”時可以強制使亮度與色度的質量系數相等。當“基本信息”中的“方差”數值比較大時,可以人工比較一下左右兩側的量化表值,實際查看究竟是偏向文件長度還是偏向保留更多細節(jié):
量化表中的數值是用來做除數的,所以值越大,除完以后的結果越接近0,即對應的DCT分量將被圓整掉,造成部分圖像信息的丟失,同時也減小了文件長度。如果量化表中的值為1則原信息將被保留。
量化表左上角對應圖像中的低頻部分,右下角對應高頻部分 。而按照JPEG標準中引用的心理學模型,人類對低頻部分的變化要比高頻部分的變化更敏感,所以JPG壓縮時力爭保低頻、扔低頻,導致量化表看起來經常是左上角小于右下角。
因此,如果量化表中的值較大,尤其是左上角數值較大,則量化表設計者的意圖是犧牲質量以追求壓縮比,反之則是追求質量。
常見問題:
Q:JpegQuality與JPEGsnoop是什么關系?
A:在功能上JpegQuality參考了JPEGsnoop,但輸出更簡潔一點。不過JPEGsnoop是完全自己寫的JPEG解碼,其源代碼看得我暈頭轉向,JpegQuality沒那么復雜,完全是基于Independent JPEG Group(IJG,獨立JPEG小組)的源代碼實現JPEG參數讀取。另外從量化表反推壓縮時的質量系數、方差的算法是學JPEGsnoop的,而JPEGsnoop又是從IJG源代碼反推出來的。
Q:查看JPEG壓縮參數有什么用?
A:JPEGsnoop的作者Calvin Hass認為每一種JPEG壓縮軟件或固件所使用的量化表、顏色采樣比例都是不同的,做成MD5后就可以當作“指紋”反推生成JPEG文件所使用的軟件或固件(甚至版本號)、壓縮時所選擇的質量系數等,因此隨便百度一下JPEGsnoop就可以看到大把用它來識別照片是否被P過的教程。但我更看重的是以下幾點應用:
通過反推壓縮時所使用的質量系數,可以看出生成JPEG的人是如何心狠手辣的。以PDG文件為例,總有人在網上四處嚷嚷說JPG格式的PDG文件用CEP處理后文件長度變大很多,其實原因就在于CEP中的缺省JPG質量系數是按照正常人的思維習慣設置的,而PDG的質量系數已經超越了正常人的思考范圍。但如果沒有量化的數據做支撐,也很難和那些小白們說清楚這件事。
通過比較不同軟件、固件的壓縮參數,可以大致推測不同廠家在JPEG壓縮上的態(tài)度,大致推測其所生成的JPEG文件在文件長度和質量方面的差異,算是給產品選擇提供一個參考。
提供查看不同軟件對量化表的設置,可以了解其偏好,知道在使用軟件時該如何選擇參數。
通過這個軟件的實現,我可以掌握從原JPEG文件中讀取原始壓縮系數,再重復用于此JPEG文件轉存時的壓縮過程的技術,保證轉存出來的JPEG文件與原始JPEG文件的長度、質量變化不大。這種技術在我的軟件中的具體應用參見《ComicEnhancerPro 系列教程》中的《教程十八:JPG文件長度與質量》。
Q:JpegQuality顯示的參數是否能反映出JPG文件的修改歷史?
A:不能。因為JPG文件中根本就沒有存儲歷史信息,所以JpegQuality顯示的都是最后一次存儲JPG時所用的壓縮參數。舉一個極端例子,如果某個用很低的質量系數壓縮的JPG文件,比如說從CX的PDG文件解碼出來的JPG文件,用CEP或其它圖像處理軟件進行處理后又用很高的質量系數轉存為JPG文件,則JpegQuality打開轉存后的JPG文件顯示的就是最后一次轉存時所使用的較高的質量系數。
Q:JpegQuality收費嗎?
A:JpegQuality是一個“友情軟件”(Friendware),用戶在承諾不用于商業(yè)目的,也不對文件及其附件進行任何更改的條件下,不需要為使用該軟件負任何費用,最多是在某個討論區(qū)看到我發(fā)帖子灌水時(我的ID一般是strnghrs),進去捧個人場,作為友情回報;或者在年節(jié)時發(fā)個email問聲好(所以叫“友情軟件”)。我承諾絕不在程序中暗藏任何商業(yè)廣告、木馬,但不承諾為使用JpegQuality的后果承擔任何責任。如果您需要將它用于商業(yè)目的,或加入您的網站,請與我聯系,否則保留追究一切責任的權利。