Can you summarize the following document?
        
  WavPack允許使用者壓縮、恢復8、16、24、32位整型以及32位浮點表示的WAV格式音訊檔案,另外它還支援多聲道資料流以及非常高的取樣率。與其它無失真壓縮機制一樣,這種演算法的壓縮比例也隨源資料的不同而改變。但對於普通的流行音樂,通常介於30%到70%之間;對於古典音樂以及其它音域較寬的音樂,通常能得到更高的比例。  另外WavPack引入了一種獨特的“混合”模式,它使用一個附加的檔案從而也具有了有失真壓縮的優點。與其它方法只生成一個檔案不同,這種模式生成兩個檔案,其中一個是相對較小、可以單獨使用的高質量有失真壓縮檔案,另外一個是與有損檔案一起使用實現無損資料恢復的“修正”檔案。對於一些使用者來說,這就意味著他們不必再考慮使用有損還是無失真壓縮這樣一個問題。

  David Bryant在1998年年中開始了WavPack的開發併發布了1.0版,這第一個版本只有無失真壓縮解壓音訊這項功能,但是當時它就已經躋身效率與速度比最好的編碼器之列了。  在1.0版之後,很快Bryant就釋出了2.0版,這個版本的特點是使用了有損編碼,它直接對預測殘餘進行了量化以減少資料量,而沒有使用心理聲學masking模型。  1999年,他釋出了3.0版,新穎的功能成為這個版本的特點,例如通過減小壓縮比實現的快速模式、壓縮無頭原始PCM音訊檔案以及使用32位迴圈冗餘校驗的錯誤檢測功能。  WavPack的開發仍在繼續,在後面的3.x版本中新增的一個主要特點就是混合模式,在這種模式下編碼器生成一個有損檔案以及一個糾正檔案,這樣它們就可以經過解壓還原出原始的PCM資料流。  WavPack 4包括許多重要的改進,如快速搜尋、多聲道支援、高解析度音訊支援等等,這些特性使它成為功能最全的時髦無損音訊壓縮器之一。4.31版本針對Linux/OSX的錯誤修正之後得到用於這些系統的4.32版,但是它沒有與質量相關的更改。WavPack 4.4版本包括的功能有針對單聲道或者接近單聲道的音訊資料的改進處理、以及重新設計的壓縮質量系統,這種改進可以以大幅增強的效率實現類似的壓縮。

  

  自從2005年起,WavePack就開始用於DVD+Audio上的音訊壓縮取代DVD-Audio上昂貴的Meridian Lossless Packing。

  為了保證高速運算,WavPack完全使用整數算術這樣一種簡單的預測,在“最快”模式下,預測值是前面兩個取樣的簡單數學外推。例如,如果前面兩個取樣是 -10與20,那麼預測值就是50。在預設模式下,使用一個簡單的自適應因子衡量前面取樣對於預測影響的權重。在我們的這個例子中預測值可能從20到50之間變化,也就是前面的取樣從沒有影響到影響最大這樣一個範圍變化。這個權重因子隨著音訊資料頻譜特性的變化而不斷更新,所以它是“自適應”的。  然後從待編碼的實際取樣中減去生成的預測值得到誤差,在單聲道模式下這個值直接送到編碼器去,但是立體聲訊號通常在兩個聲道之間有一些能在後面使用的相關性,所以左右聲道分別計算出各自的誤差值。在“快速”運算模式下這兩個新生成的值直接送到編碼器而不管它是左聲道還是右聲道。在預設模式下,這個誤差值總是隨著平均、左或者右三者之一傳送到編碼器。自適應演算法根據聲道不斷變化的平衡性確定傳送三者中最有效的一個。  David Bryant為WavPack開發了一個獨特的資料編碼器,他認為這個編碼器有兩個方面要比Rice編碼優秀。由於對於這種型別的資料來說Rice編碼代表了最優的位編碼(有時也稱作哈夫曼編碼)。WavPack編碼要比它稍稍遜色一點,大約差距是0.15位/取樣,也就是說16位資料大約差1%。WavPack編碼器的第一個優點是在編碼前資料無需快取,它將每個取樣直接轉換成位碼。這從計算的角度來講效率更高,在一些延遲控制很關鍵的應用中表現更好。它的第二個優點是很容易適應有損編碼,這是因為除了隱含的一個最高位之外所有重要的資料位都直接進行傳送。按照這種方法,就可以只傳送每個取樣中帶有符號的最高3位。實際上,可以只傳送符號位以及用平均3.65位/取樣表示的使用隱含最高位的取樣值。  這個編碼機制用於實現WavPack的“有損”模式。在“快速”模式下,非自適應去相關的輸出只是簡單地四捨五入到最近的特定位數的編碼值。在預設模式下,使用自適應的去相關,它可以將噪聲平均減小1 dB,並且當前以及下一個取樣在選擇兩個可用的編碼值時都參與衡量,這又將噪聲減小1 dB。  由於開發者認為整數運算受不同晶片的影響較小,而晶片的不同可能帶來無失真壓縮特性的變化,如Pentium 浮點運算的缺陷就是一個明顯的例子,所以他決定在WavPack演算法的資料處理中不使用浮點運算。使用浮點運算的無失真壓縮工具如果執行在有缺陷的Pentium晶片上可能就會生成不同的結果。即使我們不考慮這些已經存在的缺陷,浮點運算也很複雜,在不同的“正確”實現之間也可能有微小差別,對於這類應用可能會帶來麻煩。為了進一步加強WavPack壓縮資料的完整性,編碼器在生成的資料流後包括有一個32位的錯誤檢測碼。  WavPack的原始碼非常易於移植到其它平臺,它已經可以在幾種不同的Unix系統上編譯,如Linux、Mac OS X、Solaris、FreeBSD、OpenBSD、康柏Tru64、HP-UX等等,另外它也可以在Microsoft Windows、DOS、Palm OS以及OpenVMS上編譯。它可以在許多平臺上工作,如x86、ARM架構、PowerPC、AMD64、IA-64、SPARC、DEC Alpha、PA-RISC、MIPS以及Motorola 68k。
WavPack是由David Bryant開發的一個自由、開放原始碼的無損音訊壓縮格式,其檔案的字尾名為.wv。