檔案壓縮是如何工作的?

檔案壓縮是如何工作的?學習檔案壓縮的基礎知識以及有失真壓縮和無失真壓縮之間的區別。...

文件壓縮是web工作方式的核心部分。它允許我們傳輸文件,否則會佔用太多的帶寬和時間。無論何時訪問ZIP文件或查看JPEG圖像,您都可以從文件壓縮中獲益。

file-compression-featured-2

因此,有時您可能會問一個問題:文件壓縮是如何工作的?下面是壓縮工作原理的基本介紹。

壓縮意味著什麼?

簡單地說,文件壓縮(或數據壓縮)是在保留原始數據的同時減小文件大小的行為。這樣做可以減少文件在存儲設備上佔用的空間,此外還可以更方便地通過internet或其他方式傳輸。

重要的是要注意壓縮不是無限的。將文件壓縮為ZIP文件可以減小其大小,但不能繼續壓縮文件以進一步減小其大小。

通常,文件壓縮分為兩種主要類型:有損壓縮和無損壓縮。讓我們看看這兩種方法是如何依次工作的。

文件壓縮工作原理:有損壓縮

有損壓縮通過刪除不必要的信息位來減小文件大小。它在圖像、視頻和音頻格式中最為常見,在這些格式中,源媒體的完美表示是不必要的。這類媒體的許多常見格式都使用有損壓縮;MP3和JPEG是兩個流行的例子。

MP3並不包含原始錄音中的所有音頻信息,相反,它會發出一些人類聽不到的聲音。無論如何,您不會注意到它們丟失了,因此刪除這些信息會導致文件大小減小,基本上沒有缺點。

類似地,JPEG會刪除圖像中不重要的部分。例如,在包含藍色天空的圖片中,JPEG壓縮可能會將所有天空像素更改為一個或兩個藍色陰影,而不是使用幾十個不同的陰影。

但是,文件壓縮得越重,質量下降就越明顯。你可能在上傳到YouTube的MP3文件中遇到過這種情況。例如,比較這首高質量的音樂曲目:

同一首歌的高度壓縮版本:

當一個文件包含的信息超過您的目的所需時,有損壓縮是合適的。例如,假設您有一個巨大的原始圖像文件。當你把圖片打印到一個大的橫幅上時,你可能想保持這種質量,但是把原始文件上傳到Facebook是毫無意義的。

這張照片包含的數據太多了,在社交媒體網站上看的時候是看不到的。將圖像壓縮成高質量的JPEG會拋出一些信息,但在肉眼看來,圖像幾乎是一樣的。請參閱我們對流行圖像格式的比較,以更深入地瞭解這一點。

一般使用的有損壓縮

正如我們所提到的,有損壓縮是偉大的大多數形式的媒體。正因為如此,對於像Spotify和Netflix這樣不斷傳輸大量信息的公司來說至關重要。儘可能減小文件大小,同時保持質量,使其操作更高效。你能想象如果YouTube上的每一個視頻都是以原始的未壓縮格式存儲和傳輸的嗎?

但是有損壓縮對於所有信息都至關重要的文件來說效果不太好。例如,對文本文件或電子表格使用有損壓縮會導致輸出混亂。你真的不能扔掉任何東西而不嚴重損害最終產品。

以有損格式保存時,通常可以設置質量級別。例如,許多圖像編輯器都有一個滑塊,可以在0-100之間選擇JPEG的質量。

Save as Compressed JPEG in Low Quality

以大約90%或80%的速度保存可以大大減少文件大小,但對眼睛來說差別不大。但是以低質量保存或者以有損格式重複保存同一個文件會降低它的性能。

下面您可以看到一個這樣的例子(單擊以查看較大的圖像)。左邊是從Pixabay下載的JPEG格式的原始圖像。中間圖像是以50%的質量將其保存為JPEG的結果。最右邊的圖像顯示的是保存為10%質量JPEG的原始圖像。

快速看一眼,中間的圖像看起來並不太糟。如果放大,則只能注意到框邊緣周圍的瑕疵。當然,最右邊的圖像立即看起來很糟糕。

在為上載進行裁剪之前,文件大小分別為874KB、310KB和100KB。

文件壓縮工作原理:無損壓縮

無損壓縮是一種減小文件大小的方法,這樣可以完美地重建原始文件。與有損壓縮相反,它不會拋出任何信息。相反,無損壓縮基本上是通過消除冗餘來工作的。

讓我們舉一個基本的例子來說明這意味著什麼。下面是一堆10塊磚:兩塊藍色,五塊黃色,三塊紅色。這個堆棧是說明這些塊的一種簡單方法,但是還有另一種方法。

How does file compression work? Lossless brick example

我們不需要顯示所有的10個塊,我們可以刪除除一種顏色以外的所有塊。然後,如果我們用數字來表示每種顏色有多少塊磚,我們就用更少的磚來表示完全相同的信息位。我們現在只需要三塊磚,而不是10塊磚。

how file compression works: lossless compression bricks

這是如何無損壓縮是可能的一個簡單的例子。它通過消除冗餘以更有效的方式存儲相同的信息。考慮一個實際的文件,其中包含以下字符串:

mmmmmuuuuuuuoooooooooooo

可以“壓縮”為以下更簡短的形式:

m5u7o12

這允許我們使用7個字符而不是24個字符來表示相同的數據,這是一個顯著的節省。

日常使用中的無損壓縮

Windows File Zipped Example

如上所述,無損壓縮在無法刪除任何原始文件的情況下非常重要。如果您對ZIP文件的工作方式感到好奇,那麼這就是答案。

當您從Windows中的可執行程序創建ZIP文件時,它使用無損壓縮。ZIP文件壓縮是一種更有效的存儲程序的方法,但是當您解壓縮它時,所有的原始信息都會顯示出來。如果使用有損壓縮來壓縮可執行文件,解壓後的版本將被損壞,無法使用。

常見的無損格式包括圖像的PNG格式、音頻的FLAC格式和ZIP格式。用於視頻的無損格式很少,因為它們會佔用大量的空間。

何時使用有損壓縮與無損壓縮

Export an MP3 in Audacity

現在我們已經研究了兩種文件壓縮形式,您可能想知道何時應該使用其中一種。事實證明,沒有“更好”的壓縮形式——這完全取決於您使用這些文件的目的。

一般來說,當您需要源材料的完美副本時,應該使用無損壓縮,當不完美副本足夠好時,應該使用有損壓縮。讓我們看另一個例子,看看它們如何協調工作。

假設你剛剛挖掘了你的舊CD收藏,想把它數字化,這樣你的電腦上就有了你所有的音樂。當你翻錄CD時,使用像FLAC這樣的無損格式是很有意義的。這樣,您的計算機上就有了與原始CD一樣好的主副本。

以後,也許你想把一些音樂放在**或舊的MP3播放器上,這樣你就可以邊走邊聽了。你可能不在乎你的音樂質量是否完美,所以你可以把FLAC文件轉換成MP3。這會給你一個音頻文件,仍然可以完美地收聽,但不會佔用你的移動設備太多的空間。從FLAC轉換的MP3的質量將和您從原始CD創建的壓縮MP3一樣好。你甚至可以直接在iPhone上壓縮視頻。

文件中表示的數據類型也可以決定哪種壓縮類型最好。因為PNG圖像使用無損壓縮,它們為具有大量均勻空間的圖像提供了小文件大小,如計算機屏幕截圖。但是,您會注意到,PNG在真實照片中表示雜亂的顏色時會佔用更多的空間。

文件壓縮過程中的問題

正如我們所看到的,將無損格式轉換為有損格式是很好的,就像將一種無損格式轉換為另一種無損格式一樣。但是,您不應該將有損格式轉換為無損格式,並且應該注意將一種有損格式轉換為另一種格式。

將有損格式轉換為無損格式只是浪費空間。記住,有損格式會拋出數據;不可能恢復這些數據。

假設你有一個3MB的MP3文件。將其轉換為FLAC可能會產生一個30MB的文件,但這30MB包含的聲音與小得多的MP3完全相同。轉換回無損格式並不能“恢復”MP3壓縮拋出的信息。

最後,如前所述,將一種有損格式轉換為另一種格式(或以相同格式重複保存)將進一步降低質量。每次應用有損壓縮時,都會丟失更多細節。這一點變得越來越明顯,直到文件被徹底銷燬。

壓縮是如何工作的?現在你知道了

我們已經研究了有損壓縮和無損壓縮,看看它們是如何工作的。現在您知道了如何以比原始格式更小的大小存儲文件,以及如何根據需要選擇最佳方法。

當然,決定哪些數據在有損方法中被拋出,以及如何在無損壓縮中最好地存儲冗餘數據的算法比我們在這裡解釋的要複雜得多。如果你感興趣的話,在這個話題上還有很多要發現的。

嘗試了無損壓縮,需要給朋友發點什麼嗎?嘗試這些快速的方法在線傳輸大文件。如果你需要幫助壓縮大的音頻文件,這裡有一些簡單有效的方法。

  • 發表於 2021-03-20 02:33
  • 閱讀 ( 49 )
  • 分類:科技

你可能感興趣的文章

壓縮的html是如何工作的以及為什麼需要它

... 在本文中,我們將討論縮小HTML檔案的兩種主要方法,為什麼要縮小HTML檔案,以及如何縮小。 ...

  • 發佈於 2021-03-14 09:00
  • 閲讀 ( 48 )

三大檔案壓縮和提取軟體

每個人都應該安裝一個檔案壓縮和提取工具。它是那些基本的PC工具之一。Windows包含了壓縮和解壓檔案的基本功能,但是它非常有限。 ...

  • 發佈於 2021-03-16 05:42
  • 閲讀 ( 44 )

此windows錯誤可能在您的電腦上累積了垃圾檔案

...碟空間在穩步減少,即使您沒有下載或向系統中新增任**檔案。垃圾檔案的累積是日誌檔案壓縮缺陷的一個症狀,微軟已經知道這個問題兩年多了。 ...

  • 發佈於 2021-03-17 12:28
  • 閲讀 ( 44 )

如何壓縮pdf檔案,減小檔案大小,並使其變小

PDF檔案可能過大。幸運的是,有許多易於使用的程式可以將一個超大的PDF檔案壓縮成更容易傳送電子郵件和線上共享的檔案。下面有四個選項介紹如何壓縮PDF檔案並使其變小。 ...

  • 發佈於 2021-03-18 08:43
  • 閲讀 ( 56 )

jpg與jpeg:這些影象檔案格式之間有什麼區別?

並非所有的影象檔案格式都是相同的。事實上,它們中的許多都是為了解決現有格式無法解決的問題而建立的。例如,JPEG的出現是因為影象檔案的大小佔用了太多的儲存空間。 ...

  • 發佈於 2021-03-26 15:54
  • 閲讀 ( 57 )

如何在mac上壓縮檔案

在Mac上儲存儲存的方法之一是壓縮檔案。這樣做可以讓您在計算機的相同儲存容量上儲存更多的檔案。 ...

  • 發佈於 2021-03-26 21:26
  • 閲讀 ( 54 )

如何在windows10中解壓檔案

每個人都應該知道的一個基本Windows函式是如何解壓縮檔案。這並不難,事實上,這個選項就在作業系統內部。 ...

  • 發佈於 2021-03-27 04:26
  • 閲讀 ( 49 )

如何將webp轉換為jpeg、png和其他影象格式

... WebP是一種影象檔案格式,主要用於在web上提供影象服務。這種格式既支援無失真壓縮,也支援有失真壓縮。當您對影象使用WebP格式時,其大小往往比JPEG或PNG格式的影象小得多。 ...

  • 發佈於 2021-03-28 09:40
  • 閲讀 ( 48 )

如何在mac上製作zip檔案

如果你想在你的Mac上**一個ZIP檔案,有很多方法可以做到。macOS提供了內建的工具,但也有第三方應用程式可以讓你在Mac上建立ZIP檔案。 ...

  • 發佈於 2021-03-28 16:40
  • 閲讀 ( 69 )

在iphone上壓縮影片的5種方法

...量錄製影片。然而,這樣做的缺點是影片最終會有巨大的檔案大小。由於大多數社交媒體服務都限制了共享的檔案大小,因此您可能想知道如何使您的iPhone影片變小。 ...

  • 發佈於 2021-03-29 20:26
  • 閲讀 ( 128 )
dfbh713389
dfbh713389

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦