OGG音頻格式解析

OGG


?

什么是Ogg

???????? Ogg全稱是OGG Vobis(ogg Vorbis) ,是一種新的音頻壓縮格式,類似于MP3等現有的音樂格式。但有一點不同的是,它是完全免費、開放和沒有專利限制的。OGG Vobis有一個很出眾的特點,就是支持多聲道,隨著它的流行,以后用隨身聽來聽DTS編碼的多聲道作品將不會是夢想。

???????? Vorbis 是這種音頻壓縮機制的名字,而Ogg則是一個計劃的名字,該計劃意圖設計一個完全開放性的多媒體系統。目前該計劃只實現了OggVorbis這一部分。

???????? Ogg Vorbis文件的擴展名是.OGG。這種文件的設計格式是非常先進的。現在創建的OGG文件可以在未來的任何播放器上播放,因此,這種文件格式可以不斷地進行大小和音質的改良,而不影響舊有的編碼器或播放器。

為何要使用Ogg Vorbis格式

???????? MP3是有損壓縮格式,因此壓縮后的數據與標準的CD音樂相比是有損失的。VORBIS也是有損壓縮,但通過使用更加先進的聲學模型去減少損 失,因此,同樣位速率(Bit Rate)編碼的OGG與MP3相比聽起來更好一些。另外,還有一個原因,MP3格式是受專利保護的。如果你想使用MP3格式發布自己的作品,則需要付給 Fraunhofer(發明MP3的公司)專利使用費。而VORBIS就完全沒有這個問題。對于樂迷來說,使用OGG文件的顯著好處是可以用更小的文件獲 得優越的聲音質量。而且,由于OGG是完全開放和免費的,制作OGG文件將不受任何專利限制,可望可以獲得大量的編碼器和播放器。這也是為何現在MP3編 碼器如此少而且大多是商業軟件的原因,因為Fraunhofer要收取專利使用費。



???????? 講了這么多,其實聲音質量才是大家最關心的問題。

Ogg Vorbis的音質真能比得上MP3嗎?

???????? 由于Vorbis 使用了與MP3相比完全不同的數學原理,因此在壓縮音樂時受到的挑戰也不同。在當前的聆聽測試中,同樣位速率編碼的Vorbis 和MP3 文件具有同等的聲音質量。

Ogg Vorbis的聲音質量會繼續改進嗎?

???????? 是的。由于Vorbis使用了一種靈活的格式,能夠在文件格式已經固定下來后還能對音質進行明顯的調節和新算法訓練。因此,它的聲音質量將會越來越好。

???????? 由于Ogg目前仍處于BETA測試階段,因此,現階段的編碼器仍存在著一些未解決的問題。Ogg的開發人員已經承諾將于下一個BETA版本改進現存的問題。關鍵的一點是,這些問題只是由于軟件的編寫而導致的,與Ogg格式本身所使用的算法無關。

Ogg的文件大小如何與MP3進行比較?

???????? 如果兩個文件都是以同樣的位速率和CBR(常量位速率,指文件從頭到尾都是一種位速率)方式來編碼的話,那他們的大小肯定相同。當前 Vorbis 是以VBR(可變位速率)方式編碼的,這使得Ogg的文件可以更小,因為VBR方式可以處理能大幅度進行壓縮的音頻數據(比如無聲的時段)而節省空間。 Vorbis能以什么位速率進行編碼?

???????? 理論上,沒有固定的位速率。Vorbis的設計是可以以16kbps~128kbps/通道的位速率進行編碼。但規格說明中并沒有限制你將文件以512kbps或8kbps方式編碼。

Ogg Vorbis支持類似于MP3的ID3信息嗎?

???????? 支持。Vorbis格式中包括有一個靈活而又完整的注釋欄,可用于填寫各種相關信息。

編碼/解碼器能有多快?

???????? 當前的編碼/解碼器在速度上已經接近一些商業級別的編碼解碼器了。由于現在還沒有對程序進行優化,相信等一切完成后,至少可以跟MP3持平。

Ogg Vorbis格式支持流式播放嗎?

???????? 音頻流是Vorbis的一個重要組成部分.vorbis格式從設計的一開始就是立足于可以容易地進行流式處理。并且,Vorbis的設計者正與 Icecast 流媒體軟件的創造者一起使Icecast兼容 Vorbis。待正式版推出時,將會有各種各樣支持流式OGG播放的軟件或軟件插件出現。

目前有什么軟硬件支持Ogg Vorbis?

???????? 迄今為止,Sonique、FreeAmp、Winamp、XMMS和kmpg都支持通過插件播放Ogg Vorbis文件。鑒于這些軟件的影響力,將會有更多的軟件支持OGG格式。另外,兩個最流行的MP3編碼器:LAME和BladeEnc,也宣布他們將 支持編碼Ogg Vorbis文件。

Ogg Vorbis有什么獨一無二的特性?

???????? Vorbis具有一個設計良好、靈活的注釋,避免了象MP3文件的ID3標記那樣煩瑣的操作; Vorbis還具有位速率縮放:可以不用重新編碼便可調節文件的位速率。Vorbis文件可以被分成小塊并以樣本粒度進行編輯;Vorbis支持多通道; Vorbis文件可以以邏輯方式相連接等。

那里可以找到相關的軟件以及開發信息等資料下載?
???????? http://www.vorbis.com,這是Ogg Vorbis的官方站點。

如何制作OGG音樂格式文件

  OGG格式的音樂文件現在沒有大規模普及,一般我們需要用CD唱片或網上下載的其它格式轉換。先介紹一下Ogg編碼的一些知識,Ogg的編碼中的比特 率選項主要有ABR、VBR和Quality三種,其實Ogg的比特率都是可變的,推薦使用設置簡單Quality模式,能滿足大多數人要求。

面將介紹常用的轉換OGG格式的方法:

???????? 轉換OGG格式的方法有很多,但最簡單的方法是就是用Foobar2000+OGGENC外部編碼器。Foobar2000現在很流行,它是一個 Windows 平臺下的高級音頻播放器。不僅音質很出色,功能也很強大。Foobar2000支持WAV、AIFF、VOC、 AU、SND、Ogg Vorbis、MPC、MP2、MP3等音樂格式,通過插件還能支持MPEG-4、AAC、FLAC、Ogg、FLAC、Monkey“sAudio、 WavPack、Speex、CDDA、SPC及各種MOD類型,相信支持的類型是已經足夠了。利用Foobar2000的轉換功能,可以方便的其它的音 頻格式轉換成OGG格式。

  Foobar2000轉換OGG需要OGG外部編碼器的支持(OGGENC),可供選擇的OGGENC外部編碼器版本很多,音質也有些細微的差距.

???????? 基于目前音質最好的aoTuV beta 4.51制作的編碼器,使用SSE大幅優化了編碼速度非常快。
???????? 下載鏈接:最新版本的編碼器http://yigi.cn/oggenc.exe


???????? 這是一個命令行編碼器 可以在foobar2000 / EAC / 千千靜聽等軟件中方便的調用。

???????? 比如在foobar2000中 大家用鼠標選中要轉換的歌曲,右鍵點擊,選中“轉換”,然后選擇“轉換到同目錄”,這樣你就不用找轉換出來的歌了。FOOBAR會彈出個“轉換器設置”, 在“編碼預置”里選擇“Ogg Vorbis"。FOOBAR默認的是Q5。我們可以點擊“...”,然后在“命令行編碼器設置”將品質拉到最右邊即是最高品質Q10了!設置好后,點擊 “確定”開始轉換咯!如果沒有設置好OGG編碼器的為止,FOOBAR會彈出提示叫你選擇OGG編碼器的位置。

???????? 在千千靜聽中,把想轉的歌曲加入到千千靜聽,在歌曲上右鍵點轉換格式 - 輸出格式中選命令行編碼器1.0,點擊“配置”- 新建1個編碼器方案,名稱任意 - 把編碼程序改為剛才下載的那個ogg編碼器 - 擴展名為ogg,命令參數為:-q10 - -o "%d" ,其余默認 - 確認后點擊“立即轉換”,OK了,等吧。不是Q10的話把"10"改成對應的數字即可。用Easy CD-DA Extractor 9轉起來更方便,但是選擇第三方編碼器時比較麻煩。

選擇合適的OGG編碼品質
  目前新一代的MP3播放器都增加了對OGG格式支持,比如說魅族的MINIPLAYER(支持OGG/Q-1~Q10)。如果你選購的是小容量版本, 建議使用Q2和Q4品質的OGG。 Q2品質的歌曲文件的音質水平全面超過了128KBPS碼率的MP3,而文件體積卻還要下1/4以上,無疑是音質和體積的很好結合,適合絕大多樹普通用 戶。事實上即使Q0品質的音質就接近了同樣采用64Kbps碼率的WMA格式,非常接近128KBPS碼率的MP3。如果不是很挑剔音質的用戶用Q0品質也完全沒有任何問題。

  對于音質要求較高的朋友可以選擇使用Q4品質的OGG,Q4品質的OGG文件體積與128K MP3相當,而音質超過了Lame壓縮的192Kbps/VBR MP3,這一點對支持OGG的數碼播放器用戶很具有吸引力——同樣的容量下你存儲更多高音質歌曲。對于容量較高切對希望用數碼播放器達到CD隨身聽音質的 發燒友來說,Q10品質的OGG無疑是一個福音,Q10的OGG從頻譜上看基本和WAV文件完全一致,而體積只有后者的1/3,一首4分鐘的歌曲大約有 10MB左右。
在支持OGG/Q10格式的數碼音樂播放器誕生之前,很多注重音質的朋友對MP3格式并不感冒——即使普通人也能聽出來無損的CD音軌和最高品質的 320Kbps碼率MP3的音質區別。想魅族的MINIPLAYER之類的新一代高音質MP3播放器配合OGG/Q10格式有完全取代CD隨身聽的實力。 Q5、Q6音質也非常優秀,可以達到256Kbps MP3以上的音質水平,也是對音質和體積很好的折衷,可以根據個人需要自己選擇。

總結:
  新一代OGG格式的流行,能以更低的碼率和文件體積欣賞到音質更高的音樂歌曲,同時也使得數碼隨身聽設備有了真正取代CD隨身聽的資本,非常值得我們 期待。心動的朋友不妨趕緊體驗一下,將自己喜好的CD轉換成小巧方便的OGG格式,為自己打造HI-FI級的隨身音樂世界。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455168.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455168.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455168.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

區分同源與非同源

2019獨角獸企業重金招聘Python工程師標準>>> JSONP和AJAX相同,都是客戶端向服務器端發送請求:1、給服務器端傳遞內容2、從服務器端獲取數據 的方式 AJAX屬于同源策略 JSONP屬于非同源策略(跨域請求) -> 實現跨域請求的方式有很多種&#x…

Golang語言寫99乘法表-雙重for循環

個人博客點這里 1. 標準寫法: for 表達式1;表達式2;表達式3{循環體 }2. 同時省略表達式1和表達式3 for 表達式2{循環體 } // 相當于while(條件)3. 同時省略3個表達式 for{循環體 } // 相當于while(true) // 注意:當for循環中,省略了表達式2,就相當于直接作用在了true上4. 其…

移動APP怎樣保存用戶password

<span style"font-size:14px;">為了更好的用戶體驗,移動APPclient一般都會將用戶信息進行保存以便興許能夠自己主動登錄.</span> 保存了用戶信息便涉及到了安全問題. 解決辦法大概有一下幾種: 1.首先,假設client和服務端都是你來設計開發,那么有兩種比較…

extjs2.0 文件上傳_extjs數據存儲與傳輸

本章內容qExt.data簡介qExt.data.ConnectionqExt.data.RecordqExt.data.Storeq常用proxyq常用readerq高級storeqEXT中的Ajaxq關于scope和createDelegate()qDWR與EXT整合10.1Ext.data簡介Ext.data在命名空間中定義了一系列store、reader和proxy。Grid和ComboxBox都是以Ext.data為…

盤點key value在各個編程語言中的類型

個人博客點這里 起步 在編程語言中,有這么一種數據類型,我們經常會使用到,他就是類似于json的鍵值對類型 那么今天我們就對比一下,在各大編程語言中的key value類型的特點 main python key value 叫做字典 dict類型 聲明 字典操作 以鍵值對方式存在的無序數據的組合就是…

音頻格式詳解 CD WAV MP3 WMA MIDI RM RA OGG VOF AAC M4A APE FLAC TAK TTA MV RealAudio AIFF AU

以下是常見音頻文件格式的特點。 要在計算機內播放或是處理音頻文件&#xff0c;也就是要對聲音文件進行數、模轉換&#xff0c;這個過程同樣由采樣和量化構成&#xff0c;人耳所能聽到的聲音&#xff0c;最低的頻率是從20Hz起一直到最高頻率20KHZ&#xff0c;20KHz以上人耳是聽…

Spring MVC-表單(Form)標簽-下拉框(Dropdown)示例(轉載實踐)

以下內容翻譯自&#xff1a;https://www.tutorialspoint.com/springmvc/springmvc_dropdown.htm 說明&#xff1a;示例基于Spring MVC 4.1.6。 以下示例顯示如何使用Spring Web MVC框架在表單中使用Dropdown。首先&#xff0c;讓我們使用Eclipse IDE&#xff0c;并按照以下步驟…

vuex的命名空間有哪些_Vuex在vue路由器中訪問命名空間模塊的getter

我試圖通過檢查用戶是否經過身份驗證來保護我的路由&#xff0c;這是示例路由&#xff1a;{path: /intranet,component: search,meta: { requiresAuth: true },props: {tax: type,term: intranet-post,name: Intranet}},我正在這樣設置警衛&#xff1a;router.beforeEach((to, …

阿里巴巴中文站架構設計實踐(何崚)圖書

阿里巴巴中文站架構實踐 何崚阿里巴巴 全文地址:阿里巴巴中文站架構設計實踐(何崚).pdf 更多課件可到:這里查看 后續內容還在更新…

使用sqlite3創建數據庫表的時候須要注意

使用sqlite3創建數據庫表的時候須要注意&#xff1a; 1. 不能使用純數字 2. 不能帶有"-",""等字符。也不能以數字打頭。一、以下是log打出來的信息&#xff1a; DB Error: 1 "unrecognized token: "47464636265757265763393573649"" D…

物聯網世界的承諾與挑戰

最初參與到與物聯網&#xff08;Internet of Things / IoT&#xff09;相關的行業對話時&#xff0c;我對整個行業的發展充滿疑問。“ 物聯網”和 “萬聯網”&#xff08;Internet of Everything&#xff09;有什么區別&#xff1f;這場變革現今是處于啟蒙階段&#xff0c;亦或…

音樂文件基本格式,wave,mod,midi,mp3,wma,flac

經典的WAVE WAVE文件作為最經典的Windows多媒體音頻格式&#xff0c;應用非常廣泛&#xff0c;它使用三個參數來表示聲音&#xff1a;采樣位數、采樣頻率和聲道數。 聲道有單聲道和立體聲之分&#xff0c;采樣頻率一般有11025Hz&#xff08;11kHz&#xff09;、22050Hz&#xf…

bilibili go框架_最好的開發語言一定是那位嗎?Go語言有話說

魯迅先生說過&#xff0c;所有能用 JS 寫的前端項目最終都會被用 JS 重寫一遍&#xff0c;所有能用 Go 寫的后端項目最終也都會被用 Go 重寫一遍。作為一名開發者&#xff0c;周六的我們能做什么呢&#xff1f;是因為產品經理的各種需求在加班嗎&#xff1f;給你說了實現不了實…

關于虛擬機棧的理解

虛擬機棧 虛擬機棧出現的背景 由于跨平臺性的設計,Java的指令都是根據棧來設計的. 不同平臺CPU架構不同,所以不能設置為基于寄存器的 優點是跨平臺,指令集小,編譯器容易實現,缺點是性能下降,實現同樣的功能需要更多的指令. 有不少Java開發人員一提到Java內存結構,就會非常粗…

抓取各個瀏覽器引擎關鍵字,,百度學術關鍵字

百度學術 $list_arr getbaiduxueshu($row[name]); $list_arr explode((,$list_arr); $list_arr explode(),$list_arr[1]); $list_arr json_decode($list_arr[0]); $list_arr $list_arr->s; //百度學術平臺熱詞地址function getbaiduxueshu($keyname 100){ $url http:…

wave格式分析,wave音頻文件格式分析配程序

wav文件格式分析詳解 程序如上一篇博文 一、綜述 WAVE文件作為多媒體中使用的聲波文件格式之一&#xff0c;它是以RIFF格式為標準的。RIFF是英文Resource Interchange File Format的縮寫&#xff0c;每個WAVE文件的頭四個字節便是“RIFF”。 WAVE文件是由若干個Chunk組成…

poi設置word表格單元格寬度_java poi如何設置word的頁面的大小和水平方向?

展開全部你好&#xff0c;試試以下代碼行不行。packagecom.sample;importjava.awt.color;importjava.io.fileoutputstream;importjava.io.ioexception;importcom.lowagie.text.cell;importcom.lowagie.text.document;importcom.lowagie.text.documentexception;importcom.lowag…

時間通用方法

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;import org.apache.commons.lang3.time.DateFormatUtils;/** * 日期工具類, 繼承org.apache.commons.lang.time.DateUtils類 */ public class DateUtils extends org.apache.commo…

Python-MongoDB的驅動安裝、升級

安裝pip&#xff0c;并通過此來安裝pymongo–Python mongodb驅動 1、下載pip安裝包&#xff0c;下載地址&#xff1a;http://pypi.python.org/packages/source/p/pip/pip-1.0.2.tar.gz#md547ec6ff3f6d962696fe08d4c8264ad49 2、解壓安裝&#xff1a; tar -zxf pip.1.0.2.tar.gz…

python5_python5

python2&python31.python2中print可加括號可不加括號&#xff0c;python3中print一定要加括號。2.python2中有range(),也有xrange(),python中只有range()。生成器。3.Python2中raw_input(),python3中input()。,,is賦值比較是否相等is 比較內存地址&#xff0c;id(內容)li1[…