mbf加密
A. 文件壓縮比是什麼意思
壓縮比即壓縮率,是文件壓縮後的大小與壓縮前的大小之比,例如:把100m的文件壓縮後是90m,壓縮率為90/100*100%=90%,壓縮率一般是越小越好,但是壓得越小,解壓時間越長。
有損壓縮的壓縮率可達0%,無損壓縮要看統計冗餘,一般我們認為理想壓縮的數據大小與原數據的柯氏復雜性(Gregory Chaitin)或是演算法熵有關,其下界為最優描述語言(Optimal description languag),記做:K(s) = |d(s)|。
但是實際應用中,例如我們常用的zip壓縮,的壓縮效率遠達不到理想壓縮率。
(1)mbf加密擴展閱讀
有損壓縮和無損壓縮
1、有損壓縮
是利用了人類對圖像或聲波中的某些頻率成分不敏感的特性,允許壓縮過程中損失一定的信息;雖然不能完全恢復原始數據,但是所損失的部分對理解原始圖像的影響縮小,卻換來了大得多的壓縮比。
有損壓縮廣泛應用於語音,圖像和視頻數據的壓縮。
2、無損壓縮
是利用數據的統計冗餘進行壓縮,可完全恢復原始數據而不引起任何失真,但壓縮率是受到數據統計冗餘度的理論限制,一般為2:1到5:1.這類方法廣泛用於文本數據,程序和特殊應用場合的圖像數據(如指紋圖像,醫學圖像等)的壓縮。
B. 什麼是壓縮比
壓縮比:
壓縮原理
很多人都驚異於壓縮技術的神奇,一個文件被壓縮成一半大小,何以能無損還原呢?
早期使用的壓縮技術都基於統計模型,到20世紀80年代初基於字典壓縮的新技術才慢慢推廣開來。
數據壓縮包含了非常多的軟體和硬體技術,這些技術各不相同,但是大多數壓縮軟體都是基於LZ77、LZ88演算法並加以修正而成,而LZ77是字典壓縮的起源。大家都知道一個文本文件是由一些單片語成,而且必定有重復現象發生,例如我們這里經常出現的「壓縮軟體」一詞,壓縮的原理就是在文件的頭部做一個類似字典的東西,把「壓縮軟體」這個詞放在「字典」中,並為這個詞指定一個占較少位元組數的編碼,而文章中的「壓縮軟體」 一詞均用此編碼代替,以達到壓縮的目的。當然壓縮軟體在實際運作中並非如此簡單,還要使用一些看了就頭痛的演算方法,在此就不一一細述。也許有人會問,文本文件可用字典技術,那其它文件怎麼辦呢。這就無須操心了,因為對於壓縮軟體來說,一個文件中的「數據壓縮」一詞和「@#¥%^」 是一樣的,關鍵在於冗餘碼(重復部分)的多少。
壓縮常識
按壓縮方式分:有所謂的「透明壓縮」和「打包壓縮」。
「透明壓縮」一般針對.exe和.com文件,直接壓縮。成功的話,文件體積變小,功能不變,運行速度還可能更快。但是,這種壓縮方法的對象面很窄。如果壓縮失敗,還會造成文件不可用。所以,這一類程序總是強烈要求用戶在壓縮前將文件備份。
「打包壓縮」就是現在常提到的壓縮軟體使用的壓縮法。它把一個或多個文件壓縮成一個文件——壓縮包。要使用壓縮後的文件,必須先解壓將文件復原。它的特點是風險小,適用於減小不常用的文件所佔空間和傳輸數據。當然,按照壓縮演算法,我們還可以將壓縮分成很多種。
一般我們在談到壓縮時,會提到許多相關術語,下面我們就提出一些常見的術語進行解釋。
壓縮格式:壓縮文件時使用的壓縮編碼方法不同,壓縮生成的文件結構就不同,這種壓縮文件結構就稱壓縮格式。
壓縮比率:文件壓縮後佔用的磁碟空間與原文件的比率稱壓縮比率。在常用的壓縮格式中,RAR格式壓縮比率較高,ZIP格式較低。但ZIP格式的文件操作速度較快。
解壓:將壓縮文件還原為本來的文件格式,也稱釋放、擴展。
壓縮包:一般將通用壓縮格式的文件稱為壓縮包,如ZIP格式壓縮文件。這種文件可以在壓縮工具的管理下對包中壓縮的文件進行管理,如查看、刪除、添加等。
打包:將文件壓縮成通用壓縮格式的壓縮包文件稱為打包,也指將文件壓縮添加到壓縮包。
多卷壓縮:將壓縮的文件包分成幾個壓縮文件稱為多卷壓縮,一般是為了將壓縮文件儲存在多個軟磁碟上或方便網上傳輸。
自解壓文件:將文件壓縮生成可執行的文件,然後在沒有壓縮工具的幫助下,通過執行壓縮的文件,就可將自己的源文件解壓還原出來。
壓縮文件格式
目前流行著多種壓縮文件格式,下面我們就來看看到底有哪些吧!
ZIP:目前最流行的壓縮文件格式(在Internet上,ZIP文件已經取得了絕對勝利。在日常操作中,除專門的壓縮軟體之外,許多文件管理程序,如Windows Commander等也都支持ZIP格式)。我們可利用WinZip對ZIP文件進行解壓、釋放等操作,還可以用它來處理ARJ、ARC、CAB、LZH等多種不同格式的壓縮文件,從而大大地方便了用戶的操作。
RAR:是一種高效快速的文件壓縮格式,但不被大多數文件壓縮程序支持,WinRAR是在Windows下處理RAR格式文件的最好工具。
ARJ:由DOS下曾經紅極一時的壓縮軟體ARJ壓縮而成的文件格式,它具有功能強大、壓縮率高等優點。到了現在的Windows時代,它已經沒有了往日的輝煌。
CAB:是Windows 98新增的一種特殊壓縮文件格式,主要用於對有關軟體安裝盤中的文件進行壓縮,其特點是壓縮率非常高(可能是目前最高的),但一經壓縮就不能再進行任何增加、刪除、替換等修改,也就是說它的壓縮包具有「只讀」屬性。我們也可使用WinZip對CAB壓縮包進行操作。
??_:軟體安裝盤所採用的一種壓縮文件方式,如*.ex_、*.dl_、*.d3_等,它們一般由系統直接解壓並完成安裝工作,無須用戶操心。當然,我們也可使用DOS的EXPAND命令對*.??_文件進行釋放操作。
UU/UUE:漢字編碼方式,它們原本是Unix系統中使用的一種編碼方式,後來被改寫到DOS中,我們在傳送中文郵件時只須事先使用該方式進行編碼,此後就能順利通過只能處理7位編碼的郵件伺服器,從而解決了漢字的傳輸問題。
ACE:一種新式的壓縮程序,壓縮比很高。
另外,MP3、MPEG、JPG等音頻、視頻、圖像格式的文件也都採用了壓縮技術,從理論上來說它們也應該算壓縮文件,不過它們所採用的壓縮方式並不相同,這里簡單地介紹一下:
JPEG:JPEG 全名為 Joint Photographic Experts Group,它是一個在國際標准組織(ISO)下從事靜態影像壓縮標准制定的委員會。它制定出了第一套國標靜態影像壓縮標准:ISO 10918-1 就是我們俗稱的JPEG了。由於JPEG優良的品質,使得它在短短的幾年內就獲得極大的成功,目前網站上80%的影像都是採用JPEG的壓縮標准。
JPEG 2000:正式名稱為「ISO 15444」,同樣是由JPEG 組織負責制定。JPEG 2000與傳統 JPEG 最大的不同,在於它放棄了JPEG所採用的以離散餘弦轉換為主的區塊編碼方式,而改以小波轉換為主的多解析編碼方式。其壓縮率比 JPEG高約30%左右,同時支持有損和無損壓縮,無損壓縮對保存一些重要圖片十分有用。
MP3:這個大家應該都認識它了,MP3全稱是MPEG 1 Layer 3,是一種高性能的聲音壓縮編碼方案,它可以做出超小「體積」的音樂文件,大小隻是原始音頻數據的1/10到1/12。但人耳聽起來,效果卻沒有太大差異。它一出世就幾乎佔領了電腦音樂領域,由於MP3的出現,過去在網際網路上半小時才能下載完的一首歌曲,現在以MP3格式僅需短短的幾分鍾就可以「搞定」。
MPEG:MPEG是Moving Pictures Experts Group(動態圖像專家組)的縮寫。
現在使用的有4個版本:MPEG-1、MPEG-2、MPEG-3、MPEG-4。
7Z:
7z 是一種新的壓縮格式,它擁有目前較高的壓縮比。
[編輯本段]7-Zip 主要特徵
全新的 LZMA 演算法加大了 7z 格式 的壓縮比 支持格式: 壓縮 / 解壓縮:7z, XZ, BZIP2, GZIP, TAR, ZIP 僅解壓縮:ARJ, CAB, CHM, CPIO, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, UDF, VHD, WIM, XAR, Z 對於 ZIP 及 GZIP 格式,7-Zip 能提供比使用 PKZip 及 WinZip 高 2-10% 的壓縮比 更完善的 AES-256 演算法 7z 格式支持創建自釋放(SFX)壓縮檔案 集成 Windows 外殼擴展 強大的的文件管理 強大的命令行版本 支持 FAR Manager 插件 支持 74 種語言 7-Zip 適用於 95/98/ME/NT/2000/2003/XP/Vista/7。7-Zip 並且有面向 Linux、Unix 平台的命令行版本。
[編輯本段]主要特徵
公開的結構編輯功能 最高的壓縮比 強大的 AES-256 加密 可更改和配置壓縮的演算法 最高支持 16000000000 GB 的文件壓縮 以 Unicode 為標準的文件名 支持固實壓縮 支持檔案的文件頭壓縮 7z 已公開了結構編輯功能,所以它可以支持任何一種新的壓縮演算法。到目前為止,下列壓縮演算法已被整合到了 7z 中:
[編輯本段]壓縮演算法
LZMA LZ77 改良和優化演算法後的最新版本 PPMD 基於 Dmitry Shkarin 之上的演算法 PPMdH 並加以優化 BCJ 32-位 x86 可執行文件轉換程序 BCJ2 32-位 x86 可執行文件轉換程序 BZip2 標准 BWT 演算法 Deflate 標准 LZ77-based 演算法
[編輯本段]LZMA 演算法
LZMA 演算法是 7z 格式的默認標准演算法。
[編輯本段]LZMA 演算法的主要特徵
高壓縮比 可變字典大小(最大 4 GB) 壓縮速度:運行於 2 GHz 的處理器可達到 1 MB/秒 解壓縮速度:運行於 2 GHz 的處理器可達到 10-20 MB/秒 較小的解壓縮內存需求(依賴於字典大小) 較小的解壓縮代碼:約 5 KB 支持 Pentium 4 的多線程(Hyper-Threading)技術及多處理器 LZMA 壓縮演算法非常適於應用程序的內嵌。 LZMA SDK. 7z 是 7-Zip 發布於 GNU LGPL 的子程序。 其它支持 7z 格式的壓縮軟體:WinRAR、HaoZip(好壓)、PowerArchiver、TUGZip、IZArc。
[編輯本段]在windows下支持7-zip的軟體
WinMount(壓縮/解壓7z) 簡要說明:WinMount是一款功能強大的Windows小工具,具備壓縮軟體的壓縮、解壓、瀏覽等功能,也具備掛載DVD,CD,虛擬機硬碟鏡像的功能。WinMount最大特色在於,首創讀取壓縮包新理念-Mount:直接將壓縮包Mount到虛擬盤,無需解壓,打破壓縮包解壓才能使用的傳統。 Haozip(好壓)(壓縮/解壓7z) 簡要說明:Haozip對 ZIP、7Z 和 TAR 格式完全支持: 支持zip,7z和tar格式的打包與解壓,並針對每種格式開放自由的演算法配置;支持 RAR、ARJ、CAB、LZH、ACE、GZ、UUE、BZ2、JAR、ISO 等多達44種演算法和類型文件的解壓;針對7z格式,獨創了7z文件注釋功能,並與同類軟體保持良好的兼容性;支持win2000以上全部32/64位系統,並且完美支持windows 7。 Alzip(解壓7z) 這是一個由韓國人做的壓縮工具,DELPHI做的,可以解壓縮幾乎所有常用壓縮格式,可以壓縮文件為 ZIP,CAB,JAR,TAR.LH,等7-8種格式.速度快,支持右鍵,支持自定義分盤壓縮。 PeaZip(壓縮/解壓7z) 是可以在Microsoft Windows或Linux作業系統中執行的文件管理器及壓縮程式。他除了支援自己原生的PEA壓縮格式(主要功能為壓縮、分檔、彈性地認證加密、整合式檢查架構)外,還有支援其他的主流壓縮格式,包括7z格式。不過有特別著重在處理開放授權的壓縮格式上。這套壓縮軟體主要使用Lazarus開發工具以Free Pascal語言進行撰寫。是以GNU Lesser General Public License發布的自由軟體。 winzip(解壓7z) WinZip 是一款功能強大並且易用的壓縮實用程序, 支持 ZIP、7z、CAB、TAR、GZIP、MIME, 以及更多格式的壓縮文件. 其特點是緊密地與 Windows 資源管理器拖放集成, 不用留開資源管理器而進行壓縮/解壓縮. 包括 WinZip 向導 和 WinZip 自解壓縮器個人版本. 被 PC Magazine 雜志授予最佳精品實用程序大獎、被Vector Capital收購的Winzip,近日發布了新的Winzip 10 beta.Vector Capital。新版支持計劃任務和視圖風格切換。 Universal Extractor(解壓7z) 正如其名,Universal Extractor 是一個可以從任何類型的存檔文件中提取文件的程序,無論是簡單的 ZIP 文件、安裝程序(如 Wise 或 NSIS),還是 Windows 安裝程序 (.msi) 包。 Squeez(壓縮/解壓7z) Squeez是一個功能強大的壓縮軟體。支持 SQX,ZIP,CAB,RAR,ACE, 7-ZIP,ARJ,LHA等等眾多壓縮格式的壓縮和解壓縮。 Squeez具有強大的資源管理和文件預覽功能, 甚至可以直接播放壓縮包內的多媒體文件。 Squeez 是一個超快速的文件壓縮應用程序, 支持 13 種不同的壓縮演算法。 軟體可以讀寫如下格式的壓縮文件: SQX, ARJ, BZIP, CAB, GZIP, ZIP, LZH, JAR, TAR, UUE, RAR, ACE 和 7z - 並且不需要其它附加軟體的支持! Izarc(壓縮/解壓7z) 具有壓縮文件格式轉換功能的壓縮工具-IZArc。可通過滑鼠右鍵菜單來進行操作,跟WinRAR、WinZip的操作有點類似。它的獨特功能有:可轉換多種壓縮檔格式(例如:將RAR轉ZIP)、解壓縮文件密碼、可以建立自我解壓縮文件(EXE)。主要支持的格式: 7-ZIP, A, ACE, ARC, ARJ, B64, BH, BIN, BZ2, BZA, C2D, CAB, CDI, CPIO, DEB, ENC, GCA, GZ, GZA, HA, IMG, ISO, JAR, LHA, LIB, LZH, MDF, MBF, MIM, NRG, PAK, PDI, PK3, RAR, RPM, TAR, TAZ, TBZ, TGZ, TZ, UUE, WAR, XXE, YZ1, Z, ZIP, ZOO。 TUGZip(壓縮/解壓7z) TUGZip是一個完全免費的文件壓縮管理工具。擁有極具親和力的界面,支持眾多的文件格式。你可以創建或打開7-ZIP、BZ2、CAB、LHA(LZH)、SQX、TAR、TGZ、YZ1、ZIP、ACE、ARJ、BZ2、CAB、CPIO、DEB、GCA、GZ、IMP、LIB、RAR、RPM、SQX、TBZ、TAZ等文件格式。支持創建和打開自解壓文件,並附帶一個腳本工具,通過它可以實現自動備份。支持多種加密模式(DES, Triple DES等)。支持Zip64演算法。支持滑鼠拖拽和自動在線升級。具備同類軟體的所有基本功能:添加、刪除、改名、查看、數據校驗、附言、病毒掃描等等。 WinRAR(解壓7z) WinRAR是一款功能強大的壓縮包管理器,它是檔案工具RAR 在 Windows 環境下的圖形界面。該軟體可用於備份數據,縮減電子郵件附件的大小,解壓縮從 Internet 上下載的 RAR、ZIP 2.0 及其它文件,並且可以新建 RAR 及 ZIP 格式的文件。 GPS-通用打包工具外殼(壓縮/解壓7z) 該工具為綠色軟體, 支持多種壓縮格式的打包和解包. 除了支持常見的RAR、ZIP、CAB、7Z、TAR、ACE等格式外, 還支持UHA、RK這樣的高壓縮比格式, 甚至最恐怖的PAQ8JC格式. FreeArc(解壓7z) FreeArc 集成了多種壓縮演算法(LZMA/PPMD/Multimedia compression)和過濾器(exe/dict/delta data filters),依據文件類型選擇最佳的壓縮演算法,支持數據恢復(Recovery Record), 支持AES+Twofish+Serpent演算法加密。 最新的MaximumCompression的評測表明FreeArc v0.40在壓縮率和壓縮速度方面,已經全面趕超WinRAR。多數情況下比7z體積小。
[編輯本段]7-zip官網
7-Zip 官方首頁/7z下載 http://www.7-zip.org/ 中文首頁 http://7z.sparanoid.com/
那如果壓縮比是100%,豈不全部壓掉了-------------------------------------------------------文件沒有壓縮。值越小,壓縮率越大。