壓縮器是通過什么技術(shù)實現(xiàn)文件壓縮的?
發(fā)布時間:2021-01-20 17:05:40 出處:易壓縮 閱讀數(shù):1000
近年來多媒體、視頻圖像、文件影像等技術(shù)的出現(xiàn),數(shù)據(jù)壓縮成了網(wǎng)絡管理員的一個必要研究課題。數(shù)據(jù)壓縮大部分是壓擠數(shù)據(jù)讓它占用率更小的磁盤內(nèi)存空間和更短的傳遞時長。壓縮的重要依據(jù)是數(shù)字數(shù)據(jù)中含有很多的相同,它將這些相同信息用占用率空間較少的符號或代碼來替換,以實現(xiàn)減小使用量效果。
那么你知道壓縮的技術(shù)有哪些嗎?都是如何實現(xiàn)的嗎?下面一起來探討下吧。
基本壓縮技術(shù):
空格壓縮(NullCompression)將一系列空格用壓縮代碼替換,壓縮代碼后面的數(shù)值代表空格的數(shù)量。
游長壓縮是空格壓縮技術(shù)的擴展,壓縮任何4個或更多相同字符的串。該字符串被一個壓縮碼、一個相同字符和一個代表相同字符個數(shù)的值所取代。
關(guān)鍵字編碼(Key-wordencoding)創(chuàng)建一張由表示普通字符集的值所組成的表。頻繁出現(xiàn)的單詞,例如for、the或文字對象,例如sh、th,用于保存或傳輸文字。
哈夫曼統(tǒng)計方法(Huffmanstatisticalmethod)這種壓縮技術(shù)假定數(shù)據(jù)中的字符有一個變化分布,換句話說,有些字符的出現(xiàn)次數(shù)比其余的多。字符出現(xiàn)越頻繁,用于編碼的位數(shù)就越少。這種編碼方案存儲在一個表中,它可以被發(fā)送到接收調(diào)制解調(diào)器,以知道如何在傳輸數(shù)據(jù)時解碼字符。
因為壓縮算法是基于軟件的,所以實時環(huán)境中,存在著額外開銷,會引起不少問題。而文件備份、歸檔過程中的壓縮不會有什么問題。采用高性能系統(tǒng)可以幫助消除大多數(shù)額外的開銷和性能問題。此外,壓縮消除了文件的可移植性,除非解壓軟件也與文件一起傳輸。
注意,有些文件已經(jīng)被壓縮了,進一步的外部壓縮不會帶來任何好處。一些圖形文件格式,如TIFF,已經(jīng)包含壓縮。
存儲系統(tǒng)壓縮
StorageSystemCompression存儲系統(tǒng)壓縮
在討論文件存儲的壓縮算法之前,您應該確保文件壓縮不同于磁盤編碼。磁盤編碼通常由磁盤驅(qū)動器把更多的數(shù)字1和0寫到磁盤的物理表面上。文件壓縮把文件中的字符和位串壓擠到更小的尺寸。它在文件信息傳送到硬盤驅(qū)動器的寫頭之前由軟件完成?,F(xiàn)在使用編碼技術(shù)的硬盤只能從CPU上接收1和o的位流,并將它們擠壓到比不使用編碼技術(shù)更小的空間。這里簡單討論磁盤編碼,下面重點討論文件壓縮。
磁盤記錄系統(tǒng)如硬盤驅(qū)動器通過改變磁盤表面的磁場來記錄信息。兩種可能狀態(tài)間的磁場變化稱為磁通翻轉(zhuǎn)(fluxtransition)。簡單地說,磁通翻轉(zhuǎn)代表數(shù)字1,磁通不翻轉(zhuǎn)代表數(shù)字0。編碼提供了一種方法使每個磁通翻轉(zhuǎn)代表更多數(shù)字信息。改進調(diào)頻制MFM(Modifiedfrequencymodulation)將一個磁通翻轉(zhuǎn)表示多個1,將磁通不翻轉(zhuǎn)表示多個0。該編碼技術(shù)包括以下部分。
游長受限碼(RunLengthlimited(RLU))把位組合格式表示為代碼,可以用較少的磁通翻轉(zhuǎn)來存儲。與MFM相比,存儲容量提高了50%。
改進的游長受限碼(Advancedrunlengthlimited(ARLL)通過把位組合格式轉(zhuǎn)換成能用四倍密度磁通翻轉(zhuǎn)來存儲的代碼,從而把MFM的記錄密度翻了一倍。
因為磁盤編碼是在硬件層面由硬盤自動處理的,所以這里不需要進一步討論。在購買硬盤時,你可以通過使用一種編碼模式來獲得一定的使用量,但在購買之后,只要硬盤的使用量符合你的需求,你就不用擔心它的編碼模式。
相關(guān)技巧
最新資訊