VQF簡介
VQF格式實際指的是TwinVQ(transform-domain weighted interleave vector quantization),是
日本ntt(nippon telegraph and telephone)
集團屬下的ntt human interface laboratories開發的一種音頻壓縮技術。VQF格式技術受到
yamaha公司的支持,vqf是其檔案的擴展名。VQF格式和
mp3的實現方法相似,都是通過採用有失真的
算法來將
聲音進行
壓縮,不過VQF格式與
mp3的
壓縮技術相比卻有著
本質上的不同:VQF格式的目的是對
音樂而不是聲音進行壓縮,因此,VQF格式所採用的是一種稱為“
矢量化編碼(vector quantization)”的壓縮技術。該
技術先將音頻
數據矢量化,然後對音頻波形中相類似的波形部分統一與平滑化,並強化突出人耳敏感的部分,最後對處理後的
矢量數據標量化再進行
壓縮而成。
使用範圍
優點
VQF的音頻
壓縮率比標準的MPEG音頻壓縮率高出近一倍,可以達到18比1左右甚至更高。也就是說把一首4分鐘的
歌曲(
WAV檔案)壓成MP3,大約需要4MB左右的
硬碟空間,而同一首
歌曲,如果使用VQF音頻壓縮技術的話,那只需要2MB左右的硬碟
空間。因此,在音頻
壓縮率方面,MP3和
RA格式相對比VQF差。
相同情況下
壓縮後VQF的檔案
體積比MP3小30%~50%,更便利於網上
傳播,同時
音質相對更佳,接近CD音質(16位44.1kHz
立體聲)。但VQF未公開
技術標準,未能流行開來。
格式
VQF格式檔案採用的
壓縮率是不會對
音質造成影響。當VQF以44KHz、80kbit/s的音頻
採樣率壓縮音樂時,它的
音質優於44KHz、128kbit/s的MP3,當VQF以44KHz、96kbit/s的
頻率壓縮時,它的音質幾乎等於44KHz、256kbit/s的MP3。經Sound VQ
壓縮後的音頻檔案在進行回放
效果試聽時,和原音頻檔案幾乎一樣。
播放VQF對計算機的配置要求僅為奔騰75或更高,當然如果用奔騰100或以上的
機器,VQF能夠運行得更加出色。實際上,播放VQF對
CPU的要求僅比Mp3高5~10%左右。
無論VQF還是MP3都是一種
有損壓縮。44.1khz-128kb/s的MP3隻是接近CD
音質,但如果使用較高檔的
音響系統測試的話,MP3在音質上的不足是很明顯的,尤其是在高音部分的表現上。而VQF在44.1khz-80kb/s下的
表現已經高於44.1khz-128kb/s的MP3,而當VQF在44.1khz-96kb/s下的
音質表現幾乎等於44.1khz-256kb/s的MP3。
音質
對於相同時間
長度的VQF檔案要比MP3小30%甚至50%,而且
音質更佳。當然如果MP3和VQF都採用80或96kb/s來
壓縮的話,他們的檔案大小是接近的。
MP3的
播放器Winamp已經有了播放VQF的
外掛程式,可以把VQF和MP3編排在同一個播放列表里(playlist)。
版本
VQF即TwinVQ
技術雖然是由
NTT和YAMAHA開發的,但它們的套用
軟體都是
免費的。只是NTT和YAMAHA並沒有公布VQF的
原始碼。
MP4不是MP3的升級版本,相反它更加接近VQF,(MP4的
核心中也套用了VQF
技術),而且MP4有
著作權限制,不是免費的。像
MP2、MP3或MP4都是MPEG的
技術標準,它們之間並不是
數字越高越好,比如:MP3的
音質就遠遜於MP2,而MP3它的
優勢只是在
壓縮率方面。MP4是
AAC技術的發展,它跟MP3沒有什麼關聯。無論在
音質還是在
壓縮率方面比較,ra格式都不如VQF。
在保證
音質的前提下,VQF的
壓縮比仍可以遠遠低於1比12;並且,它的容量比基於
ISO標準的MPEG音頻壓縮方法的MP3小了一半以上。
缺點
VQF不使用如合適的比特分配、可變長度
編碼等有疑問的
技術。雖然VQF的解碼/還原
軟體體積很小,NTT公司說能夠對應所有的CPU(486、386都可以)。但是VQF的
編碼/
壓縮軟體需要極其
強勁的CPU。VQF製造商NTT公司建議,要想
壓縮立體聲音效的
音樂,最好用PII300MHz。但VQF
壓縮速度慢。MP3
壓縮速度相對較快,在壓縮速度方面VQF比不上MP3檔案。
適用軟體
一、 YAMAHASoundVQ
版本:Ver2.51eb1
SoundVQ/index.html
下載大小:1.39MB
SoundVQ由YAMAHA公司出品。YAMAHA和NTT都有VQF
編碼器。該版本還帶
IE和航海家的Plugins,供線上播放,同時意味著SounVQ不可能占用太多的系統資源,這才是讓人興奮的地方。試用結果同樣表明,它消耗的系統資源少於其他播放器。另外SounVQ是一單純的VQF播放器,它沒為播放提供附加功能。可以說SounVQ僅僅是一個VQF解碼器,它只能提供最低限度的播放解決
方案。
K-Jofol
版本:v0.6prebeta3
下載大小:1.46MB
K-Jofol是MP3播放工具,但它支持一些新的
音頻格式,包括VQF,還有AAC。K-Jofol的PlayList精美。但K-Jofol會
消耗比較多的系統資源,而且很不穩定,就連其編者也列出一些已知的
Bugs。在使用過程中曾多次當機。
WinAMP
版本:2.24
下載大小:1.16MB
WinAMP是MP3播放器支持VQF了。播放VQF
音樂時的
操作方法和MP3沒有區別,同樣支持
EQ設定。不過占用系統資源則高於SoundVQ。
外掛程式的安裝非常簡單,只要解壓到WinAMP的兩個檔案Decode32.dll和TwinVQ2.dll。
VVSPlayer
版本:v.1.4.0
下載大小:2.97MB
VVSPlayer軟體對CPU的
耗損率為:PⅡ266MHz/64Mb-1.38%、P166MMX/64Mb-11.2%。VVSPlayer沒有最基本的波形表也。
Esprit
版本:1.53
下載大小:1.80MB
Esprit占用系統資源小,僅大於SoundVQ。和WinAMP一樣,它播放VQF同樣靠WinAMP的外掛程式。Esprit能和SoundVQ一樣,能識別
歌曲包含的
信息,如
中文歌名。但是Esprit的
緩衝處理顯然不如其他同類型軟體,當到
DOS方式下來dir/s時候,
音樂馬上斷斷續續。
編碼
VQF格式使用的
編碼是“
矢量化編碼(vectorquantization)”,這種編碼是70
年代後期發展起來的一種
數據壓縮技術基本
思想:將若干個標量數據組構成一個矢量,然後在矢量
空間給以整體量化,從而壓縮了數據而不損失多少信息矢量量化編碼也是在
圖像、
語音信號編碼技術中研究得較多的新型量化編碼方法,它的出現並不僅僅是作為量化器設計而提出的,更多的是將它作為壓縮編碼方法來研究的。在傳統的預測和變換編碼中,首先將信號經某種映射變換變成一個數的序列,然後對其一個一個地進行標量量化編碼。而在
矢量量化
編碼中,則是把輸入
數據幾個一組地分成許多組,成組地量化編碼,即將這些數看成一個k維
矢量,然後以矢量為單位逐個矢量進行量化。
矢量量化是一種限失真
編碼,其原理仍可用資訊理論中的率失真函式理論來分析。而率失真
理論指出,在對無
記憶信源下,
矢量量化
編碼是優於標量量化。在矢量量化
編碼中,
關鍵是碼本的建立和碼字
搜尋算法。
碼本的生成
算法有兩種類型,一種是已知信源分布特性的設計
算法;另一種是未知
信源分布,但已知信源的一列具有代表性且足夠長的樣點集合(即訓練序列)的設計算法。可以證明,當信源是
矢量平衡且
遍歷時,若訓練序列充分長則兩種
算法是等價的。
碼字搜尋是
矢量量化中的一個最基本問題,VQF
編碼量化過程本身實際上就是一個
搜尋過程,即搜尋出與輸入最為匹配的碼矢。
矢量量化中最常用的搜尋方法是全
搜尋算法和樹搜尋算法。全
搜尋算法與碼本生成算法是基本相同的,在給定速率下其複雜度隨
矢量維數K以
指數形式增長,全搜尋矢量量化器性能好但設備較複雜。樹
搜尋算法又有
二叉樹和
多叉樹之分,它們的原理是相同的,但後者的計算量和
存儲量都比前者大,性能比前者好。樹搜尋的過程是逐步求近似的過程,中間的碼字是起指引路線的作用,其複雜度比全
搜尋算法顯著減少,搜尋速度較快。由於樹搜尋並不是從整個碼本中尋找最小失真的
碼字,因此它的量化器並不是最佳的,其量化信噪比低於全搜尋。
在1985年Chang-DaBei針對VQF
編碼提出的部分誤差算法,以及隨後出現的超立方體算法,三角不等式消去法和同心球面算法等等。S.C.Tai等人提出的動態超平面收縮
算法,利用信號在變換域中能量集中在少數係數上的特點,在對
矢量作KLT變換後,定義一動態的搜尋範圍,超出該範圍的
候選碼字均被排除。
實驗結果也表明了在減少運算量上,DHSS
算法取得了顯著
效果。基於這種在計算
MSE之前便排除了大量候選碼字的思想,
周汀、
閔昊等人也提出了他們的加速
算法,在採用預
排序碼書的基礎上,碼字的排除依據的是一組距離測度的不等式,相對於窮盡搜尋算法,其運算量減少93%以上。Y.H.Chan等人則認為碼字的搜尋順序對於
矢量量化
編碼速度的影響是至關重要的,在基於最小失真的
基礎上,通過選取一組合適的
映射變換。推導出了一些必要的判據。對於任意給定的輸入
矢量,該
算法能自適應地決定碼書中碼字的最佳搜尋順序,該算法可與其他快速算法結合使用以達到提高
編碼效率的
目的。B.Marangeli根據所定義的一種誤差可見度來設計
矢量量化的
碼書,並將碼書劃分成多個子碼書,每個子碼書與一個給定的誤差可見度的分波段有關,子碼書只具有少量的碼字。實驗結果表明。該
算法的碼書搜尋時間可減少為固定碼書
矢量量化器的10%左右。特別地,通過分析圖像
矢量的分布模型對碼字的搜尋沿著一條
中心線進行,同時定義了一等均值超平面,該平面內的碼字將成為搜尋對象。
總結
不難發現,幾乎所有的播放器支持VQF都是建立在SoundVQ基礎上的,因此各方面區別不大。選擇依據主要是系統資源占用和界面,跟選擇MP3播放器一樣。
同時我們很有趣地發現:
技術上VQF和MP3是挑戰的關係,不相容;播放軟體上VQF和MP3卻是意外的相容。各MP3播放軟體通過各種方式,支持更多的
音頻格式,突破了單純MP3播放軟體的範疇。