"继 Beta 版支持 Opus 音频格式后,Foobar2000 1.1.14 正式版已经放出,我认为,Opus 格式已经成熟,是时候让更多的人认识这个 AAC 终结者了。 [图片] 一、Opus 格式简介: Opus 是一款开源、免费、自由度高的有损音频编解码器,融合了 Skype 的 SILK 和 XVID 的 C .."

[转]AAC终结者——新一代音频格式霸主Opus完全使用指南!!

本贴最后更新于 2195 天前,其中的信息可能已经时移世异

继 Beta 版支持 Opus 音频格式后,Foobar2000 1.1.14 正式版已经放出,我认为,Opus 格式已经成熟,是时候让更多的人认识这个 AAC 终结者了。

一、Opus 格式简介:
Opus 是一款开源、免费、自由度高的有损音频编解码器,融合了 Skype 的 SILK 和 XVID 的 CELT 技术,拥有比 AAC、OGG 等其它有损格式更大的压缩率。它已经被标准化互联网组织 IETF 认证通过,是 AAC 后新一代的编码格式,目前处在开放阶段就已经获得 foobar、Skype、Firefox 等的大力支持和推广,并且为 HTML5 标准加入了一股重要力量。
官方网站:opus-codec, 内有源代码下载。
二、特性


Opus 的前身是 celt 编码器。在当今的有损音频格式争夺上,拥有众多不同编码器的 AAC 格式打败了同样颇有潜力的 mpc、ogg 等格式,而在 Opus 格式诞生后,情况似乎不同了,Opus 单单是在目前的开发阶段就已经取得了技术上诸多的优势。通过诸多的对比测试,低码率下 Opsu 完胜曾经优势明显的 HE AAC,中码率就已经可以媲敌码率高出 30% 左右的 AAC 格式,而高码率下更接近原始音频。
Opus 的优势可以参看官方的测试对比:https://people.xiph.org/~greg/opus/ha2011/ 以及著名的 hydrogenaudio 论坛的公开测试:http://listening-tests.hydrogenaudio.org/igorc/results.html
三、播放


Opus 格式音频可以使用 gstreamer, libavcodec,Foobar2000,Firefox(15 Beta 或更新)等播放,推荐 Foobar2000 1.1.14 beta 1 或者更新的版本播放。我这样的 Firefox 高度依赖者用 Firefox 播放也很爽,只是不能控制音量。
四、编码(含教程)


编码毫无疑问是重头戏,同 AAC 一样,Opus 支持 vbr cbr cvbr 三种编码模式,vbr 当然依旧是编码效率最高的模式。不同于 Itunes AAC 动不动就是 20Kbps 的码率估算差值,Opus 的 VBR 码率控制的非常出色,平均码率和估算值一般只有 4Kbps 以内。
Opus 的码率支持 6 kbps 到 510 kbps,采样率支持 8 kHz 到 48 kHz(这点和 qtaac 相似,但都比不上 Nero aac 最高的 96kHz,不过一般的 CD 级别的足够了)最大支持 255 声道……
值得注意的是,普通的 CD 级音频所用的 44.1kHz 采样率通过 Opus 编码后会重采样到 48kHz,至于为什么这么做OpusFAQ上有解释,下面的测试环节同样证明重采样到 48kHz 并无任何坏处。
http://www.saunalahti.fi/~cse/Opus/
有国外的网站出了一个相当详细的转换教程,不过适用于自定义编码需要输入命令行(用熟练了推荐命令行,非常方便)。附上命令行参数:

Quote:
Usage: opusenc [options] input_file output_file.opus
Encodes input_file using Opus. It can read the WAV, AIFF, or raw files.
General options:
-h, --help This help
-v, --version Version information
--quiet Quiet mode
input_file can be:
filename.wav file
- stdin
output_file can be:
filename.opus compressed file
- stdout
Encoding options:
--speech Optimize for speech
--music Optimize for music
--bitrate n.nnn Encoding bitrate in kbit/sec (6-256 per channel)
--vbr Use variable bitrate encoding (default)
--cvbr Use constrained variable bitrate encoding
--hard-cbr Use hard constant bitrate encoding
--comp n Encoding complexity (0-10, default: 10)
--framesize n Maximum frame size in milliseconds (2.5, 5, 10, 20, 40, 60, default: 20)
--expect-loss Percentage packet loss to expect (default: 0)
--downmix-mono Downmix to mono
--downmix-stereo Downmix to stereo (if >2 channels)
--max-delay n Maximum container delay in milliseconds (0-1000, default: 1000)
Diagnostic options:
--save-range file Saves check values for every frame to a file
--set-ctl-int x=y Pass the encoder control x with value y (advanced)
Preface with s: to direct the ctl to multistream s
This may be used multiple times
--uncoupled Use one mono stream per channel
Metadata options:
--comment Add the given string as an extra comment This may be used multiple times
--artist Author of this track
--title Title for this track
Input options:
--raw Raw input
--raw-bits n Set bits/sample for raw input (default: 16)
--raw-rate n Set sampling rate for raw input (default: 48000)
--raw-chan n Set number of channels for raw input (default: 2)
--raw-endianness n 1 for bigendian, 0 for little (defaults to 0)
--ignorelength Always ignore the datalength in Wave headers


新版的 Foobar 已经有了更简单的可视化转换界面,下面就分步骤详细讲解:
1、从http://opus-codec.org/downloads/下载最新版的 Windows 平台的 opus 工具包。

2、解压工具包,将其中的 opusenc.exe 程序放置到 Foobar 根目录下。


3、打开 Foobar,打开转换器设置界面,在“输出格式”中打开“新建”。


4、在“编码器”中选择“Opus”,“比特率”选项中选择合适的码率(无损转换 Opus 推荐选择 256,下面的对比测试中会解释的),“比特率管理”中用默认的 VBR 即可,“调整”选项中最好选择“音乐”


5、点击确定,你就可以在“选择输出格式”中看到“Opus”啦,然后转换即可。


五、对比测试


测试条件 (都是些低端但有口碑的设备,见笑了):
声 卡——乐之邦 茉莉
耳 机——拜亚动力 DT235
操作系统——Windows 7 Ultimate 32bit SP1
播放软件——Foobar2000 1.1.14a Final
音 源——无损音轨:
Coldplay - Viva La Vida《Greatest Hits》16Bit/44.1KHz
Coldplay - Yellow《Greatest Hits》16Bit/44.1KHz
Coldplay - Clocks《Greatest Hits》16Bit/44.1KHz
Vivaldi - 4 Seasons Spring Allegro《Gala Stradivarius Concert》16Bit/44.1KHz
Gamma Ray - My Temple《Majesty》16Bit/44.1KHz
Eric Clapton - Wonderful Tonight《Slowhand》(Stereo SACD) 24bit/88.2KHz
Hans Zimmer & James Newton Howard - Why So Serious《The Dark Knight OST》24bit/96kHz
所选曲目有流行、古典、民谣、金属等,覆盖范围较广。
测试方法——
44.1KHz 采样的音源直接用 Foobar 转换成 VBR 模式的苹果 Quciktime aac(简称 qtaac)和 opus,高于 48KHz 的音源 SSRC 重采样到 16Bit/48KHz 的 Wave,再用生成的 Wave 用 Foobar 转换成 VBR 模式的 qtaac 和 opus,进行盲听测试。
测试结果——
从听感来讲,256K 的 Opus 让我虎躯一震,它蕴含的音频素质超过了我的预期,低频上同 qtaac 对比好不少,与 Lame 编码的 MP3 格式刻意下潜的低频不同,Opus 饱满丰盈的低频与无损差别甚微,中频扎实,既没有 Nero 稍稍的刻意渲染也无削弱感,高频没有 qtaac 稍稍毛刺那样的感觉,干净利落,一句话概括,opus 的特点就是扎实,还原度非常优秀。
频谱对比:
无损——

Opus 音乐优化——

Opus 默认——

qtaac——

对众多的频谱党来说,这才是他们关心的环节。我再次(也不知多少次)强调:频谱和听感是完全不同甚至多数时候是完全相反的!!无损的频谱好看,那是因为有充足的码率,对于码率有限的有损音频来说,频谱几乎是一无是处!!!同编码器、同码率的有损音频,频谱越好看听感其实越差,与其将码率用于人耳难以分辨的 20KHz 以上远远不如省下码率用在 20KHz 以下!
现在我还是要将无损、qtaac 和 Opus 的频谱做对比,是用来解释为什么 Opus 的声音素质要强于 qtaac,同时也能看到 Opus 令我极为惊讶的超强表现!!
频谱图赏析:
1、同码率下 qtaac 的范围到了 22KHz,Opus 到 20KHz,Opus 的实际听感更好。
2、Opus 的音乐模式编码和默认模式编码的频谱看不出有丝毫的不同,但是用 hash 工具又能得出两个文件并不一样。
3、仔细对比一下,Opus 的频谱图就像是无损的频谱图等比缩放到 20KHz 以内,强悍到令人震惊啊!!我捣鼓有损音频格式也有些年头了,还真是第一次见到和无损音频如此接近的频谱图,其它有损格式即使码开到最高,频谱图也有很大的改变。
再把无损转化为 48K 80K 128K 192K 224K 288K 320K 512K,分析频谱图(不贴图了,所有原图可以在下面的链接中下载)+ 盲听可以得到三点结论:
1、频谱范围全在 0-20KHz 之间,可以说从频谱上看不出音质好坏。
2、从我的设备上讲 192K 以上的编码想要听出差别已经相当难了。
3、320K 以下的编码在频谱上有些异同,而 320K 以上几乎没有异同了。
结论:码率选择最好在 192K-320K 之间,所以 256K 很合适。


再看看这两张频谱图,你能想像的到有一张是 40K 的码率一张是 512K 码率的吗?频谱党们开开眼界吧。
更多的频谱对比原图下载链接:http://dl.vmall.com/c01djlgha1
六、结束语
不可否认,在 AAC 已经很难有进步的现在,Opus 格式的发展潜力是巨大的,虽然现在还处在开发阶段,目前很多移动设备和解码工具并不支持,但目前的形势相当乐观,无论是技术的先进性还是 foobar、Skype、Firefox 等的大力支持和推广,都昭示着新一代的音频格式 Opus 很有可能在未来替代 AAC 成为音频格式霸主。


:在 mp3 上, 著名第三方 rockbox 固件已经支持 opus 格式。

http://www.erji.net/read.php?tid=1303405

  • 音频
    1 引用
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    222 引用 • 2396 回帖 • 973 关注
  • opus
    1 引用
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    593 引用 • 773 回帖 • 791 关注
回帖   
请输入回帖内容...