2013-10-25 5 views
7

サンプルレートとフレームレートの違いは何ですか?私は曲をチェックしようとし、javaを使用してサンプルレートとフレームレートを見つけました。彼らは同じ値を持って、それは私を混乱させる。フレームレートとサンプルレート

フレームが多数のサンプルで構成されていませんか?

はあなたが

答えて

9

は、第二documentation

サンプルレート=サンプル数/

フレームサイズ=サンプルレートは、* PCMのためのチャンネル数を読んでこれは変化する)

フレームレート=フレーム/秒。したがって、サンプルレートが8kで1チャンネルのフレームサイズが8kならば、フレームレートは8kフレーム/秒になります。

+1

サンプルレートは常にPCMのフレームレートと同じです。 @ greg-449は正しい答えを投稿しました –

+0

gregs答えが正しいです。 PCMのチャネルとは独立しています ソースコード: http://book2s.com/java/src/package/javax/sound/sampled/audioformat.html – justinvf

+0

@justinvf両方の回答が正しいです。あなたが投稿したリンクは、私が上記で書いたものを正確に記述しています: 'PCMのようなエンコーディングの場合、フレームは与えられた時点でのすべてのチャンネルのサンプルセットから成っているので、フレームのサイズ(バイト単位)は常にサンプルのサイズ(バイト単位)とチャネルの数を乗算したものです。他の種類のエンコーディングでは...サンプルレートとサンプルサイズは、PCMにデコードされた後のデータを参照するため、完全にフレームレートとフレームサイズとは異なります。 – msam

11

から感謝:PCMの場合http://www.jsresources.org/faq_audio.html#frame_rate

、-lawおよびμ-lawのデータは、フレームは1 サンプリングintervallに属するすべてのデータです。これは、フレームレートが サンプルレートと同じであることを意味します。

Ogg Vorbis、mp3、GSM 06.10のような圧縮形式の場合、 の状況が異なります。フレームは、エンコーダ によって出力されるデータのブロックです。多くの場合、これらのブロックにはいくつかのサンプリングインターバルに関する情報が含まれています。例えば、mp3フレームは約24msを表す。 フレームレートは約40Hzです。しかし、オリジナルの のサンプルレートは、フレーム内であっても保存され、デコード後に正しく復元されます( )。あなたが他のエンコーディングのために(1つのチャネルを持っているあなたのケースでは、それはそうです -

関連する問題