AAC音声 (.aac)

ISO/IEC 標準

Advanced Audio Coding (AAC) は、MP3の後継として標準化された音声フォーマットです。同一のビットレートにおいて、より優れた圧縮効率と聴覚的忠実度を提供するよう設計されています。

AAC を MP3 に変換

無料のブラウザ内 AAC から MP3 へのコンバーター。お使いのデバイスでファイルを即座に変換します。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで AAC ファイルを識別します:

ここにファイルを選択またはドロップ

100%プライベートなブラウザ内変換 - ファイルがデバイスから外部に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで AAC ファイルを識別します:

16進数シグネチャ (オフセット 0):

FF F1

ASCII表現: ÿñ

標準化: ISO/IEC 13818-7 / ISO/IEC 14496-3

技術仕様

コンテナアーキテクチャADTS (Audio Data Transport Stream) bitstream or MPEG-4 Part 14 container
圧縮Modified Discrete Cosine Transform (MDCT) with temporal noise shaping and psychoacoustic modeling
バイトエンディアンBig-Endian bitstream framing
色空間N/A (Audio Bitstream)
チャンネルと構造Up to 48 discrete audio channels with arbitrary speaker mapping
最大寸法Sample rates from 8 kHz up to 96 kHz (16/24-bit PCM source)
透過性Perceptual lossy coding; transparent quality achieved around 192-256 kbps stereo
ストリーミングとプログレッシブNative ADTS frame synchronization words enable arbitrary byte-stream streaming

技術比較マトリックス: AAC 対 競合製品

技術属性AAC (現在)MP3OGGOPUS
圧縮効率高:128〜192 kbpsで透明感のあるステレオ中:192〜256 kbpsが必要高:160 kbpsのAACに匹敵超高:96〜128 kbpsで透明感を実現
最大チャンネル数48のディスクリートチャンネル2チャンネル(ステレオ) / MPEG-2では5.1255のディスクリートチャンネル255のディスクリートチャンネル
ハードウェアアクセラレーションすべてのモバイルおよびデスクトップ用シリコンで100%ユニバーサル対応100%のレガシーシリコンサポート限定的な専用DSPハードウェアチップブラウザおよびAndroid/iOSのハードウェアサポートが拡大中
アルゴリズム遅延中程度(約100 msのバッファ遅延)高(約100〜150 ms)中程度(約100 ms)超低(5〜26.5 ms、VoIP向けに最適化)

一般的な破損モードと16進数リカバリガイド

メディアプレーヤーがループ再生するか、高音のデジタルな静電気のバースト音が発生する。

根本原因: パケットロスや12ビットの同期ワードの欠落により、ADTSフレームヘッダーの同期がずれている。

復旧: フレームインデックスを再構築するため、ffmpeg -i broken.aac -c:a copy fixed.m4a を使用して、生AAC音声をMP4/M4Aコンテナに再パッケージ化する。

セキュリティ分析とパーサー攻撃ベクトル

AACデコーダーはスループットの高いオーディオDSPループ内で動作するため、不正なパケット長が存在する場合、ソフトウェア実装において整数オーバーフローを引き起こす可能性がある。

既知の攻撃ベクター

  • パッチ未適用のC++デコーダーにおいて、ADTSフレーム長のフィールドにおける整数オーバーフローが原因でバッファの読み取りすぎが発生する。
  • 細工されたチャンネル構成ビットにより、マルチチャンネルのダウンミックス処理中に無効なメモリ書き込みが引き起こされる。
  • SBR(Spectral Band Replication)の合成テーブル解析中に、境界外のヒープ割り当てが発生する。

防御的ベストプラクティス:

歴史的背景とマイルストーン

2003Apple Computer社が、iTunes StoreおよびiPodシリーズのデフォルト音声フォーマットとしてAACを採用。
1999HE-AAC(High-Efficiency AAC)プロファイルとともに、ISO/IEC 14496-3(MPEG-4規格)に統合される。
1997ISO/IEC 13818-7(MPEG-2 Part 7)として標準化され、すべてのビットレートでMPEG-1 Layer IIIを上回る性能を発揮。

主な利点とメリット

  • 同等またはより低いビットレート(例:128 kbps対192 kbps)で、MP3よりも優れたオーディオの透明性を実現。
  • サラウンドサウンドやドルビープロロジックのワークフロー向けに、最大48のフルバンド幅オーディオチャンネルをネイティブサポート。
  • iOS、Android、macOS、Windows、および一般家庭用スマートテレビ全体で、普遍的なネイティブハードウェアデコードに対応。

技術的な制限とデメリット

  • 知覚的な非可逆エンコードにより不可聴な倍音周波数が破棄されるため、音楽のマスタリング作業には不向き。
  • ADTSビットストリームには、MP4(M4A)コンテナへの格納(カプセル化)を行わない限り、埋め込みシークテーブルが存在しない。
  • Via Licensing Corporationが管理するパレットプールライセンスの影響により、歴史的にオープンソースエンコーダーの革新が遅れていた。

興味深い技術トリビア

  • YouTubeでは、標準的なステレオ動画の音声ストリームに対して、128 kbpsのAACエンコードがデフォルトで適用される。
  • ADTSの同期ワードは12連続のバイナリ1(0xFFF)であり、チューナーがストリームの途中からでもライブ配信にロックオンできるようになっている。
  • ソニーは、PlayStation 3、PlayStation Portable、およびVitaの音声におけるデフォルトの圧縮標準としてAACを採用した。

よくある技術的な質問

なぜ AAC は 128 kbps で MP3 よりも音質が良いのですか?

AAC は、より高い周波数分解能(最大 96 kHz)、純粋な MDCT フィルターバンク、時間領域ノイズシェーピング(TNS)、および MP3 に見られるプリエコーアーティファクトを排除するより柔軟なステレオ予測ツールを組み込んでいます。

生の AAC と M4A の違いは何ですか?

生の AAC は、チャプターやメタデータのインデックスなしで単純な ADTS フレーミングを使用します。一方、M4A は、同一の AAC オーディオペイロードをメタデータ、アルバムアート、シークテーブルとともに ISO Base Media コンテナ(MP4)内にラップします。

AAC はロスレス(可逆圧縮)オーディオをサポートしていますか?

いいえ。標準の AAC は厳密に非可逆圧縮(ロッシー)です。Apple は、同じ M4A コンテナ内でビットパーフェクトなロスレスオーディオを実現するために Apple Lossless(ALAC)を開発しました。