【コラム】

OS X ハッキング!

115 もう1つのAACエンコーダ「FAAC」

    海上忍  [2004/11/29]

    またしてもヨン様の事件です。といっても隣国の彼ではなく、"DVD Jon"ことノルウェーのヨン・ヨハンセン氏。15歳という若さでCSS(DVD-Videoのコピープロテクト技術)を解除する「DeCSS」を開発、米国映画協会から提訴された経験を持つ筋金入りの人物だ。その後iTunesのDRM技術やAirport Expressをもハックした彼が、今度はWindows Media 9をターゲットにしたらしい。こっちのヨン様も話題になるか?

    さて、今回はiTunes 4/QuickTime 6.xに採用されているオーディオコーデック「AAC」について。Apple独自のDRM技術「FairPlay」に対応、iTunes/iPod標準のコーデックとして広く利用されているが、ビットレートを上下させる程度しかエンコード時の微調整ができないなど"イジり甲斐のない"存在だ。ここでは、フリーのAACエンコーダ「FAAC」を利用するなどして、AACを再確認してみよう。

    MP3と比べてどうなの?

    2002年7月にリリースされたQuickTime 6でサポートされたAAC(Advanced Audio Coding)は、MPEG-2とMPEG-4で使用されるオーディオ用のコーデックだ。MPEG-1で規格化されたMP3(MPEG Audio Layer III)と比べ圧縮率は1.4~1.5倍ほど高く、ビットレート96kbpsでエンコードされたAACファイルの音質は128kbpsのMP3と同等とされる。心理音響モデル演算の有無といったエンコーダのアルゴリズムの違いにより人間の聴覚に与える印象が異なるため、一概にはいえないが、いろいろなエンコーダで作成したMP3/96kbpsとAAC/96kbpsを聞き比べてみれば、両形式の音の違いを実感できることだろう。

    なお、現在iTunes 4/QuickTime 6.xで利用されているAACは、軽量版(Low Complexity)という位置付けだ。複雑なオプションを利用できる他の仕様もあるが、労力の割には音質の向上を見込めないため、このAAC-LCがもっとも普及している。今後Appleは効率のよいHE-AAC(High-Efficiency)をサポートすることを明らかにしているが、AAC-LCの拡張仕様であることから、互換性は維持されるはずだ。

    フリーなAACエンコーダ「FAAC」

    LAMEやSoundJam MPなど新旧Mac OSで動作するMP3エンコーダは多いが、手軽に入手できるAACエンコーダは少ない。実際のところ、QuickTime 6.xに含まれる機能が頼りで、選択の余地はほとんどない。その例外が、フリーのAACエンコーダ「FAAC」なのだ。

    FAACはオープンソースモデルで開発されているため、誰でも自由にソースコードを入手できる。Webサイトからtar+gzip形式で書庫化されたものを入手してもいいが、今回はCVSサーバから直接ダウンロードする方法を紹介する。以下のとおりコマンドを実行すれば、エンコーダのfaacコマンドは/usr/local/binへインストールされるはずだ。

    $ cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/faac login
    CVS Password: ←何も入力せずreturnを押す
    $ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/faac co faac
    $ cd faac ; sh bootstrap ; sh configure
    $ make ; sudo make install

    iTunes/QuickTime 6.x同様、FAACもAAC-LCのみをサポートするため、音質を決定するための細かなオプションはあまり用意されていない。覚えておくべきは音質を決める「-q」オプションで、数値とビットレートの関係は下表のとおり。たとえば、以下のとおりコマンドを実行すれば、WAVEファイルを約120kbpsのAACにエンコード、それをMP4コンテナに収めたファイル(*.m4a)として生成する。これで、iTunesで再生できるAACファイルの完成だ。

    $ faac -w -q 100 -o music.m4a source.wav

    ところで、肝心の音質だが…… 苦労する割には、iTunes 4/QuickTime 6.xとの差が感じられないどころか、むしろ見劣り(聴き劣り?)するほど。というわけで、諸刃の剣どころかどちらでも切れない竹光のような結末になってしまったが、我々は普段なかなか優秀なコーデックを使っているんだよ、とどうか納得していただきたい。つまらないオチですいません。

    faacコマンドの「-q」オプションの意味

    目安となるビットレート
    500 277kbps
    150 172kbps
    125 146kbps
    100 120kbps
    75 93kbps
    50 68kbps

    新着記事

    特設サイトの情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      マイナビニュースマガジン