芭樂永生

2008年2月17日 星期日

破壞Huffman Tree的JPEG...part 3

http://www.badongo.com/file/7853301
jpegfixed.bat 轉換成 破壞的Huffman Tree
jpegoptimize.bat 轉換成 優化的Huffman Tree
jpegprogressive.bat 轉換成 漸進的Huffman Tree

修正檔名有空白字會出現問題...

修正共用同一組DC/AC的Huffman Table (18:40)

dscn3974.jpg
Optimize 1082948bytes
Progressive 1030805bytes
Fixed + rar(ppmd) 1014803bytes
Fixed + bbb 979258bytes

Fixed原理就是讓JPEG編碼會呈現8bits或16bits甚至24bits這種bytes型態
以方便其他壓縮可以更容易壓縮
雖然比不上PackJPG和Paq8o8以及商業產品Stuffit 11...

Benchmark(誤)
3,179,749 outf2ls.7z Fixed 2 + 7z(LZMA) (Solid)
3,186,948 outf3ls.7z Fixed 3 + 7z(LZMA) (Solid)
3,189,041 outf3ps.rar Fixed 3 + RAR(PPMd) (Solid)
3,191,732 outf2ps.rar Fixed 2 + RAR(PPMd) (Solid)
3,457,958 outf3p.rar Fixed 3 + RAR(PPMd)
3,462,351 outf2p.rar Fixed 2 + RAR(PPMd)
3,464,373 outps.rar Progressive + RAR(Soild)
3,464,559 outpls.7z Progressive + 7z(LZMA)
3,497,627 outols.7z Optimize + 7z(LZMA)
3,508,633 outp.rar Progressive + RAR
3,537,131 outo.rar Optimize + RAR
3,553,287 outpp.rar Progressive + RAR(PPMd)
3,571,561 outop.rar Optimize + RAR(PPMd)
3,711,324 outf2.rar Fixed 2 + RAR
3,718,959 outf3.rar Fixed 3 + RAR

標籤:

2008年2月8日 星期五

破壞Huffman Tree的JPEG...part 2

讓JPEG檔可以再被壓縮...

http://www.badongo.com/file/7693804
22:17, 修正:新增新的HuffmanTree

使用方法:
1.把這三個檔案丟入要轉換的JPEG資料夾
2.之後有兩個檔案可以執行
jpegfixed.bat 轉換成 破壞的Huffman Tree
jpegoptimize.bat 轉換成 優化的Huffman Tree
至於jpegtran.exe 這是主程式 console 介面的

3.點兩下jpegfixed.bat就會開始跑了
4.之後out資料夾就是轉換過的jpeg資料夾

目前可以有效的壓縮運算法只有PPMd
而有PPMd的只有WinRAR和7z
7z比較簡單 直接可以看到在哪裡選擇
WinRAR 要去選 進階設定->壓縮設定->純文字壓縮->強制->使用記憶體 128 MB
這樣即可...

標籤:

破壞Huffman Tree的JPEG...

本來以為應該又是個無意義的作法
但是發現到RAR的PPMD壓縮
巧合的讓他更為有效的壓縮

標籤: