提取 LHA 檔案

無限制 作業。檔案大小可達 2.5GB。免費,永遠免費。

私密與安全

一切都在您的瀏覽器中進行。您的檔案絕不接觸我們的伺服器。

極速

無需上傳,無需等待。在您拖放檔案的瞬間即可轉換。

完全免費

無需帳戶。無隱藏費用。無檔案大小限制花招。

什麼是 LHA 格式?

LHA 封存檔

LHA 檔案格式,也稱為 LZH,是一種壓縮檔案格式,主要用於 MS-DOS 和 Microsoft Windows 系統。它是由吉崎遙康在 1980 年代後期開發的,作為現有 ARC 和 ZIP 壓縮格式的改進。LHA 檔案提供高效的壓縮比和快速的解壓縮速度,非常適合儲存和分發軟體、文件和其他類型的檔案。

LHA 格式使用 Lempel-Ziv-Welch (LZW) 和 Huffman 編碼演算法的組合來實現高壓縮比。LZW 是一種基於字典的壓縮演算法,它用對字典的參照取代重複出現的資料,而字典是在壓縮資料時建立的。另一方面,Huffman 編碼是一種變長度編碼方案,它將較短的位元序列分配給較頻繁的符號,從而減少壓縮資料的整體大小。

LHA 檔案包含一系列標頭和壓縮資料區塊。檔案從包含有關檔案本身的資訊的主標頭開始,例如檔案格式版本、使用的壓縮方法和儲存在檔案中的檔案總數。在主標頭之後,是檔案中包含的每個檔案的個別檔案標頭。這些檔案標頭儲存元資料,例如原始檔名、檔案大小、修改日期和 CRC-16 校驗和。

在每個檔案標頭之後,該檔案的壓縮資料儲存在一個或多個資料區塊中。每個資料區塊的大小由在建立檔案時使用的壓縮方法和設定決定。LHA 支援多種壓縮方法,包括 -lh0-(無壓縮)、-lh1-(RLE 編碼)、-lh4-(LZW 壓縮)、-lh5-(LZW+Huffman 編碼)和 -lh7-(LZSS 壓縮)。壓縮方法的選擇會影響檔案的壓縮比和解壓縮速度。

LHA 格式的一個顯著特點是它支援實體檔案。在實體檔案中,多個檔案的壓縮資料會串接在一起,讓壓縮演算法可以利用檔案邊界的冗餘。與每個檔案獨立壓縮的非實體檔案相比,這可能會產生顯著更高的壓縮比。然而,實體檔案也有缺點,就是需要解壓縮整個檔案才能解壓縮單一檔案,這對於大型檔案來說可能會很耗時。

要建立 LHA 檔案,可以使用壓縮工具程式,例如 LHA 或 LHarc。這些工具程式會取得一個或多個輸入檔案,並將它們壓縮成單一的 LHA 檔案,其副檔名為 .lha 或 .lzh。壓縮過程包括分析輸入資料、建立重複模式的字典,並在壓縮輸出中用較短的參照取代這些模式。然後將壓縮資料分成區塊,並連同必要的標頭和元資料寫入檔案檔案。

從 LHA 檔案中解壓縮檔案包括讀取檔案標頭以找到所需的檔案,然後解壓縮對應的資料區塊。解壓縮過程會反轉壓縮演算法,從字典參照和編碼符號重建原始資料。大多數 LHA 壓縮工具程式都支援各種解壓縮選項,例如解壓縮特定檔案、覆寫現有檔案或保留原始目錄結構。

LHA 格式的一個優點是它與各種作業系統和平台相容。除了 MS-DOS 和 Microsoft Windows 之外,還可以透過適當的軟體工具在類 Unix 系統、macOS 和其他平台上建立和解壓縮 LHA 檔案。這種跨平台相容性讓 LHA 成為在不同環境中分發軟體和資料的便利選擇。

然而,與更現代的壓縮格式相比,LHA 格式也有一些限制。一個問題是它缺乏內建的加密支援,這表示 LHA 檔案無法為敏感資料提供任何固有的安全性。另一個限制是格式支援的最大檔案大小,由於使用 32 位元檔案偏移量,通常約為 2 GB。此外,LHA 格式在很大程度上已被 ZIP 和 RAR 等較新的格式取代,這些格式提供了更高的壓縮比、更好的效能和額外的功能。

儘管有這些限制,LHA 格式至今仍在使用,特別是對於封存和分發較舊的軟體和資料。許多經典的 MS-DOS 遊戲、應用程式和文件檔案仍然以 LHA 格式分發,並且有許多工具和工具程式可用於在現代系統上處理 LHA 檔案。一些流行的 LHA 壓縮工具程式包括 LHA、LHarc 和 UNLHA,而許多現代檔案封存程式,例如 7-Zip 和 WinRAR,也支援建立和解壓縮 LHA 檔案。

在效能方面,LHA 格式在壓縮比和解壓縮速度之間取得了良好的平衡。確切的效能特性取決於使用的特定壓縮方法和設定,以及輸入資料的性質。一般來說,使用 -lh5- 方法(LZW+Huffman 編碼)建立的 LHA 檔案在壓縮比和解壓縮速度之間取得了良好的平衡,而 -lh7- 方法(LZSS 壓縮)則以略低的壓縮比為代價提供了更快的解壓縮速度。

在處理 LHA 檔案時,重要的是要確保使用的軟體工具與檔案格式的特定版本和功能相容。較舊的 LHA 壓縮工具程式可能不支援較新的壓縮方法或檔案功能,而現代工具可能會以不同於原始軟體的方式處理較舊的檔案。建議使用 CRC-16 校驗和或其他驗證方法驗證 LHA 檔案的完整性,以確保壓縮資料在儲存或傳輸過程中沒有損毀。

總之,LHA 檔案格式是一種傳統的壓縮格式,它為在 MS-DOS 和 Microsoft Windows 系統上儲存和分發檔案提供了高效的壓縮和快速的解壓縮。儘管它在很大程度上已被 ZIP 和 RAR 等較新的格式取代,但 LHA 仍然與封存和分發較舊的軟體和資料相關。它的跨平台相容性和良好的效能特性使其在某些情況下成為有用的工具,並且仍然有許多軟體工具程式和工具可用於在現代系統上處理 LHA 檔案。了解 LHA 格式的結構和功能對於處理傳統資料或軟體檔案的人來說很有價值。

檔案壓縮透過減少冗餘,讓相同的資訊佔用更少的位元。可壓縮的上限受資訊理論約束:對於無失真壓縮,上界是信源熵(參見香農的信源編碼定理以及他於 1948 年發表的《通信的數學理論》)。對於有失真壓縮,碼率與感知品質之間的權衡由率失真理論描述。

兩大支柱:建模與編碼

多數壓縮器分兩個階段。首先,模型會預測或揭露資料中的結構。接著,編碼器把這些預測轉成近乎最優的位元型態。經典的建模家族是 Lempel–Ziv:LZ77 (1977)及 LZ78 (1978) 會偵測重複子字串並輸出參照而非原始位元組。編碼面則由霍夫曼編碼(見原始論文1952)為較常出現的符號分配更短的碼字。算術編碼範圍編碼再進一步逼近熵極限,而現代的非對稱數值系統(ANS)則用查表方式取得相似壓縮率。

常見格式怎麼做

DEFLATE(被 gzipzlibZIP 採用)把 LZ77 和霍夫曼編碼結合。其規格完全公開:DEFLATERFC 1951、zlib 封裝RFC 1950以及 gzip 檔案格式RFC 1952。Gzip 針對串流設計並明確不提供隨機存取。PNG 影像則把 DEFLATE 規範為唯一的壓縮方式(視窗最多 32 KiB),詳見 PNG 規格「Compression method 0… deflate/inflate… at most 32768 bytes」W3C/ISO PNG 第二版

Zstandard (zstd): 針對高壓縮率與極快解壓而設計的通用壓縮器。格式記載於RFC 8878(以及HTML 鏡像)和 GitHub 上的參考規格文件。與 gzip 類似,基本框架並不追求隨機存取。zstd 的絕招是字典:從語料擷取的小樣本能大幅改善許多小型或相似檔案的壓縮(參閱python-zstandard 字典文件Nigel Tao 的示例)。各實作同時支援「非結構化」與「結構化」字典(討論)

Brotli: 為網頁內容(如 WOFF2 字體、HTTP)優化,結合靜態字典與類 DEFLATE 的 LZ+熵編碼核心。規格載於RFC 7932,文件同時指出滑動視窗為 2WBITS-16,WBITS 介於 [10, 24](1 KiB-16 B 至 16 MiB-16 B),並且不嘗試隨機存取。Brotli 常在網頁文字上優於 gzip,解碼也相當快速。

ZIP 容器: ZIP 是一種檔案封存格式,可存放使用多種壓縮法(deflate、store、zstd 等)的項目。權威規格是 PKWARE 的 APPNOTE(參見APPNOTE 入口托管副本以及美國國會圖書館的概覽ZIP File Format (PKWARE)/ZIP 6.3.3)。

常見問題解答

什麼是檔案壓縮?

檔案壓縮是一個減少檔案或檔案群大小的過程,通常用於節省儲存空間或加速網路傳輸。

檔案壓縮是如何運作的?

檔案壓縮運作原理,透過識別並移除數據中的冗餘資訊。它使用演算法將原始數據編碼在較小的空間裡。

檔案壓縮有什麼類型?

兩種主要的檔案壓縮類型是無失真及有失真壓縮。無失真壓縮可以完美地恢復原始檔案,然而有失真壓縮在一些資料品質的損失下能得到更大的壓縮程度。

請給出一個檔案壓縮工具的範例?

一個常見的檔案壓縮工具範例是WinZip,它支援多種壓縮格式包括ZIP與RAR。

檔案壓縮會影響檔案質量嗎?

在無失真壓縮中,質量保持不變。然而,在有失真壓縮中,可能會有顯著的質量下降,因為它刪除了一些較不重要的數據以便更大程度地減少檔案大小。

檔案壓縮安全嗎?

是的,相對於資料的完整性來說,檔案壓縮是安全的,尤其是無失真壓縮。然而,如同所有檔案,被壓縮的檔案也可能受到惡意軟體或病毒的攻擊,所以總是需要有專業的安全軟體以保護。

什麼類型的檔案可以壓縮?

幾乎所有種類的檔案都可以被壓縮,包括文字檔案、圖像、音訊、視頻和軟體檔案。然而,壓縮程度可以因檔案類型而有顯著的不同。

什麼是ZIP檔?

ZIP檔是一種使用無失真壓縮以減少一個或多個檔案大小的檔案格式。在ZIP檔中的多個檔案被有效地打包為單一的檔案,這也讓分享變得更加容易。

我可以壓縮一個已經壓縮過的檔案嗎?

技術上可行,儘管額外的大小減少可能非常小或甚至適得其反。壓縮一個已經壓縮過的檔案有時可能會增加其大小,原因在於壓縮演算法所增加的metadata。

我該如何解壓壓縮的檔案?

解壓壓縮的檔案,通常需要一個解壓縮或解zip的工具,像是WinZip或7-Zip。這些工具可以从壓縮格式中提取原始檔案。