2

これに多くの時間と労力をかける前に、誰かが私を正しい道に導いてくれることを願っています. 現在、チャンネル数やサンプル周波数などの情報を取得するために AAC+ フレームを解析しようとしています。したがって、この情報は ADTS ヘッダーから簡単に取得できるように見えますが、ほとんどの場合、この情報は不正確です。

問題は次のとおりです。 -このデータが不正確なのはなぜですか? ADTS ヘッダー チャネルとサンプル周波数の意味は何ですか? 私はそれに頼るべきですか?-この情報を取得するには、フレームをさらに解析する必要がありますか?

参考までに、AAC+ の生データはストリーミング サーバーから来ています...

助けてくれてありがとう!

4

1 に答える 1

2

ADTS のサンプル レートとチャンネル数は、HE-AAC と HE-AACv2 が LC のみのデコーダーとの互換性を維持しようとするためのものです。良いニュースは、それらが正確な方法で不正確であることです. HE-AAC はサンプル レートの半分を報告し、HE-AACv2 は常にモノラル ストリームを報告します。これは、HE-AAC がサンプル レートを 2 倍にする SBR を追加し、HE-AACv2 が SBR にパラメトリック ステレオを追加し、PS がモノラル ストリームをステレオ イメージに変換するためです。SBR ペイロードは、LC のみのエンコーダーによって無視される AAC フィル要素内に存在し、PS ペイロードは SBR ペイロード内に存在します。

一部のデコーダは、サンプル レートが 24kHz 以下の場合に SBR を想定し、これらの機能を前もって検出しないように、常にモノラル ストリームをステレオにデコードします。その場合、SBR データが見つからない場合は、SBR デコーダを純粋なアップサンプリング モードで実行できます。

@spender参照: http://wiki.multimedia.cx/index.php?title=ADTS

于 2011-01-13T08:49:50.677 に答える