FAAC ( Freeware Advanced Audio Coder ) は、 AACエンコーダFAACとデコーダFAAD2を含むソフトウェア プロジェクトです。MPEG -2 AAC とMPEG-4 AAC の両方をサポートしています。複数のMPEG-4 オーディオオブジェクト タイプ (エンコード用 LC、Main、LTP、デコード用SBR、PS、ER、LD)、ファイル フォーマット (ADTS AAC、raw AAC、MP4 )、マルチ チャンネルおよびギャップレスのエンコード/デコード、MP4 メタデータ タグをサポートしています。エンコーダとデコーダは、これらのオブジェクト タイプと機能の 1 つ以上を使用する標準準拠のオーディオ アプリケーションと互換性があります。[ 1 ]また、Digital Radio Mondialeもサポートしています。[ 2 ]
FAACとFAAD2はC言語のソースコード形式で配布されており、様々なプラットフォームでコンパイル可能で、無償で配布されています。FAAD2はフリーソフトウェアです。FAACにはフリーソフトウェアとして公開されているコードも含まれていますが、全体としてはプロプライエタリライセンスの下でのみ配布されています。
FAAC はもともと Menno Bakker によって書かれました。[ 3 ]
FAAC はFreeware Advanced Audio Coderの略です。[ 4 ] FAAC エンコーダーは、他の形式 (通常はCD-DAオーディオ ファイル) からAAC (MPEG-2 AAC/MPEG-4 AAC [ 5 ] )サウンドファイルを作成するオーディオ圧縮コンピュータ プログラムです。他のプログラムで使用できるライブラリ ( libfaac ) が含まれています。 [ 6 ] AAC ファイルは、コンピュータ プログラムやポータブル ミュージック プレーヤーでよく使用されており、Apple Inc.が同社のiPodミュージック プレーヤーに推奨している形式です。
FAAC の機能には、クロスプラットフォームのサポート、「妥当な」高速エンコード、AAC フォーマットの複数の「オブジェクト タイプ」のサポート、マルチ チャンネル エンコード、およびDigital Radio Mondialeストリームのサポートなどがあります。また、5.1 などのマルチ チャンネル ストリームもサポートしています。[ 7 ] FAAC でサポートされている AAC フォーマットの MPEG-4 オブジェクト タイプは、「Low Complexity」(LC)、「Main」、「Long Term Prediction」(LTP)です。[ 2 ] FAAC でサポートされている MPEG-2 AAC プロファイルは、LC と Main です。[ 8 ] SBR および PS オブジェクト タイプはサポートされていないため、HE-AACおよび HE-AACv2 プロファイルもサポートされていません。オブジェクト タイプ「Low Complexity」はデフォルトであり、ポータブル プレーヤー (Apple の iPod など) で再生することを目的としたビデオや、ビデオ ホスティング サイト ( YouTubeなど) で使用されているビデオにも使用されています。
FAACは、他のAACエンコーダーに比べてやや「品質が低い」オプションとして評価されている。[ 9 ]
FAACは、 Linux / UnixユーザーがAACファイルを作成するために利用できる6つの選択肢のうちの1つです。他の選択肢は以下のとおりです。
FAAD2 は、SBR デコードを含むフリーウェアの Advanced Audio (AAC) デコーダです。[ 21 ]これは MPEG-2 および MPEG-4 AAC デコーダであり、MPEG-4 オーディオ オブジェクト タイプ LC、Main、LTP、LD、ER、SBR、PS をサポートし、HE-AAC および HE-AACv2 プロファイル (AAC LC+SBR+PS) と組み合わせることもできます。[ 22 ] [ 23 ]他のプログラムで使用できるライブラリ ( libfaad ) が含まれています。
FAAD および FAAD2 は、もともとNero AGの Menno Bakker によって作成されました。[ 21 ] [ 24 ] FAAD2 は、非推奨となった FAAD1 の後継です。
FAAD は、フリーウェアの Advanced Audio Decoderです。2000 年に初めてリリースされましたが、SBR および PS オーディオ オブジェクト タイプはサポートされていませんでした。[ 22 ] [ 24 ] [ 25 ] FAAD1 の最終バージョンは2002 年 1 月 4 日でした。その後の開発はすべて FAAD2 に集中しました。[ 26 ] SBR デコード サポート (HE-AAC) は、2003 年 7 月 25 日にリリースされたバージョンで追加されました。FAAD2 バージョン 2.0 は、2004 年 2 月 6 日にリリースされました。[ 21 ] [ 27 ]
FAAC にはISO MPEG-4 参照コードに基づくコードが含まれていますが、そのライセンスはLGPLライセンスと互換性がありません。 [ 2 ] FAAC によるこの ISO MPEG-4 参照コードへの変更のみが LGPL ライセンスの下でライセンスされています。[ 2 ] ISO MPEG-4 参照ソフトウェアは ISO/IEC 14496-5 (MPEG-4 パート 5: 参照ソフトウェア) として公開されており、ISO の Web サイトから無料でダウンロードできます。[ 28 ] [ 29 ] ISO/IEC は、MPEG-2 NBC / MPEG-4 オーディオ規格のユーザーに対し、このソフトウェア モジュールまたはその変更を、MPEG-2 NBC / MPEG-4 オーディオ規格への準拠を主張するハードウェアまたはソフトウェア製品で使用するための無料ライセンスを付与しています。このソフトウェア モジュールをハードウェアまたはソフトウェア製品で使用することを意図しているユーザーは、この使用が既存の特許を侵害する可能性があることに注意してください。[ 3 ] [ 30 ] [ 31 ]
FAAD2 はGPL v2 (およびそれ以降の GPL バージョン) に基づいてライセンスされています。FAAD2 のコードはNero AG の著作権です(GPLv2 のセクション 2c に記載されている「適切な著作権メッセージ」)。[ 32 ]ソースコードには、このソフトウェアの使用には特許使用料の支払いが必要になる場合があるという注記が含まれています。このソフトウェアの商用非 GPL ライセンスも可能です。[ 33 ]
ISO MPEG-4 AAC リファレンスコードに対する FAAD (FAAD1) の変更は GPL の下で配布されました。[ 24 ]
FAACおよびFAAD2は、以下のソフトウェア製品およびライブラリで使用されています。
FAACライブラリを使用する他のソフトウェアもあります。[ 41 ]