小巧精致,无与伦比——HE-AAC,低比特率之王

Posted in 探究学习 by upsuper | No Comments »

那天为了把一首歌弄到手机里(话说我的 Nokia 6111 空间很小的说),因为看到一个帖子,说 HE-AAC 十分好,就想试试,没想到压出来的东西和同体积的 MP3 的音质简直不是一个数量级的……根本不需要什么专业级的音箱或者耳机,更不用你有专业级的耳朵,随便听一听就知道到底是什么差别了!

下面做个实验,同样的无损音源。这里使用的编码器:MP3 采用 LAME 编码器(传输中音质最好的 MP3 编码器),HE-AAC 采用 Nero AAC 编码器。

下面是测试用指令:

1
2
3
lame -b 32 Dango.wav Dango.mp3
neroAacEnc -he -cbr 32000 -if Dango.wav -of Dango.aac
neroAacEnc -he -br 32000 -2pass -if Dango.wav -of Dango2.aac

下面是编码的几项数据,并附测试文件下载:

格式 编码 文件大小 下载
编码器 参数 耗时
APE 无损参考音源 4.3 MB 下载
MP3 LAME -b 32 0.463s 154.0 KB 下载
AAC Nero -he -cbr 32000 0.894s 160.3 KB 下载
AAC Nero -he -br 32000 -2pass 1.842s 167.8 KB 下载

其中 MP3 的 -b 32 参数表示采用 CBR (平均比特率) 32kbps (约 0.25 MB/min);AAC 的 -he 参数表示使用 HE 方式编码 (即编码为我们要的 HE-AAC),而 -cbr 32000 也表示采用 CBR 32kbps 编码。至于下面还有一个 -2pass 表示二次编码模式,据说可以获得更好的音质 (我没听出来……)。

其他的我不多说了,自己听一听就知道差距多大了……虽然 AAC 的编码时间较 MP3 稍长(似乎有 2 倍?),但编码出的音质绝对不在一个级别!

在 Windows 下现在也可以很容易地将音乐文件压缩为 HE-AAC 了,具体参考网络上的例子,我也不多阐述了(况且我也不用 Windows……)。

Ubuntu之旅(十)

Posted in 探究学习 by upsuper | No Comments »

这次是隔了好久了,因为已经很好的融入了 Ubuntu,似乎没什么好写的了,不过还是有可以写的。
Read More »

Ubuntu之旅(九)

Posted in 探究学习 by upsuper | No Comments »

很久没继续,因为前一段时间迷恋 CLANNAD + 信息组培训……

话说这次因为要收新歌,所以研究了一下 Ubuntu 下的音频相关,发现了一个不错的小工具 Audio-convert-mod 音频魔方,安装有一点不同,参见上一篇日志

安装好以后发现我不得不放弃以前收集时采用的 wma 格式,因为 Linux 下似乎很难找到转为 wma 的方法(虽然最后还是被我找到了,见此处,不过不想采用),而且经过网上一番查找对比,最终选定了 AAC 格式作为新一批的收录标准格式。AAC 的优点我在这里就不多阐述了,反正好像 wma 和 mp3 和它是没得比的,唯独就是 mpc 需要考量。

完成了标准格式的选定,我还需要符合我收藏标准的标签和文件命名方式。标签方面,用 Audacious 不能修改 AAC 的标签,而传说中强大的 Kid3 修改后,就不能播放了……今天下午刚刚发现一个很好的软件 EasyTAG (可直接用 apt 安装),声称支持 AAC。不过弄了半天一直不能现实出 .aac 的文件。开始以为是没有安装依赖的 libmp4v2,不过安装了还是没有。在官方的手册上看了一会儿,突然发现那里面只提到用 mpeg4ip 以兼容 mp4!!!我把扩展名改为 .mp4,EasyTAG 可以找到了,修改后重命名回去也可以正常播放。成功了哈~
Read More »

Ubuntu之旅(八)——Hello World! Hello Anjuta!

Posted in 探究学习 by upsuper | No Comments »

昨天完成了 ujudger-base 0.1 的编写,今天就开始有点想试试写一个有界面的测评程序了!首选当然 Anjuta。

按照原来在 Windows 下的习惯,一个不错的 IDE 应该生成一个可以正常编译执行的空的工程,我想 Anjuta 应该也能做到。创建了一个 GTKmm 的 C++ 工程后果然出现一个蛮完整的空工程,只不过“生成”菜单中只有“Run Autogenerate”和“Execute Program…”两个是亮着的。我点击“Execute Program…”,说找不到程序……点击“Run Autogenerate”,保留空参数,开始执行。

第一次 Autogenerate 失败,提示找不到 intltool 和 libtool,于是我用 apt-get 很快的安好了这两个东西,再试一次。第二次 Autogenerate 还是失败,提示找不到 gtkmm-2.4 和 libglademm-2.4 ……又用 apt-get 安转了 gtkmm-2.4-* 和 libglademm-2.4-* ,终于能成功 Autogenerate 了!

然后“生成工程”,点击“Execute Program…”。出现了!终于出现了一个窗口!Hello World!
Read More »

ujudger-base 0.1 编写小结

Posted in 探究学习 by upsuper | No Comments »

昨天说今天要写一篇来说说 ujudger-base 用到的技术层的资料,今天就来试着写一写,顺便自己复习一下相关的东西。

这些大多是参考网上资料及 man 手册得到的,有错误的地方请多指教!
Read More »

Ubuntu之旅(七)——LaTeX归来

Posted in 探究学习 by upsuper | No Comments »

今天最主要的成绩就是终于把LaTeX环境给弄好了!主要参考了这些资料:TeXLive 2007 CJK Chinese HowtoTeXLive 2007中文配置指南 #18,似乎是同一个人的,很厉害的说!

Read More »

Ubuntu之旅(六)

Posted in 探究学习 by upsuper | No Comments »

又想起原来的百战天虫,觉得Ubuntu下玩不了实在是可惜啊。虽然据说Ubuntu下有一个仿虫子的游戏——Wormsx,不过个人感觉还是比不过百战天虫。

研究了一下Wine,但终是没有成功地跑起来。后来改用Cedega,终于成功了!

Read More »

Ubuntu之旅(五)——又见Mathematica

Posted in 探究学习 by upsuper | 1 Comment »

今天参考了多方资料,总算是把Ubuntu下的Mathematica弄好了!

首先是安装。我是从 VeryCD 上下载到的安装文件,是一个cue和一个bin。我知道Ubuntu可以直接挂在iso,但不知道cue怎么处理。参考了这篇文章,这里也写一下:首先要安装一个叫“bchunk”的软件,可以直接用apt-get安装,然后进入下载到的目录,转换文件:

1
bchunk MATHEMATICA.V6.0.2.bin MATHEMATICA.V6.0.2.cue MATHEMATICA.V6.0.2.iso

稍等一会儿,就转换完成了,不过转换得到的文件是“MATHEMATICA.V6.0.2.iso01.iso”。最后将这个文件挂载:

1
2
sudo mkdir /media/mathematica
sudo mount MATHEMATICA.V6.0.2.iso01.iso /media/mathematica/ -t iso9660 -o loop

接下来只要找到Unix/Installer/MathInstaller文件,用root运行之即可。

但完成以后运行,发现一些奇怪的问题。

Read More »

Ubuntu之旅(四)

Posted in 探究学习 by upsuper | No Comments »

今天玩了一天,晚上回来弄了一会儿Ubuntu,算是把VMware安装好了。由于有一些奇特的步骤,也在这里说说吧。还调整了Flash的中文显示问题。

Read More »

Ubuntu之旅(三)——全面转入Ubuntu!

Posted in 探究学习 by upsuper | No Comments »

这是周末的事情了。我上周末将原来的Windows XP删掉,安装了一个Ubuntu 8.04LTS。对于这个系统,在虚拟机中摆弄过很多次了,但在主机上装还是第一次。

我的电脑有些神奇的事情,以前就曾经试图用Live CD跑过Ubuntu,结果是出现

MP-BIOS bug:8254 timer not connected to IO-APIC
kernel panic-not syncing:IO-APIC+timer doesn’twork!Boot with apic=debug and send a report.Then try booting with the ‘noapic’ option

这样的错误提示而无法进入,即使在启动选项中加了“noapic”仍然无法进入,这次又出现了同样的情况。虽然不抱什么希望,但是当我再次在启动选项中加入“noapic”后,奇迹出现了!Live CD成功引导进入光盘版Ubuntu!随后,我在Live CD引导的系统中对原系统的一些东西进行了一些备份。我将硬盘分为了6个区,其中C盘System、D盘Software、E盘Work、F盘Media、G盘Virtual、H盘Download。这次我将C盘和D盘共60GB的空间划出来给Ubuntu,剩下的暂时保留为NTFS,以后慢慢拿出来。

Read More »