質問

私はのZyXELのUSB Omni56Kデュオモデムを持っているとの声がそれに流れますが、私はおそらく、プレーンPCMでもメディアを送信するためには小さすぎるサンプリングレートを提供するため、エンコードするいくつかの「ZyXELのADPCM」を実装する必要が適切な品質に到達するために送信し、受信したいです品質の音声、そしてそれはUSBのどちらか(おそらく、このビットレートはそれでUSBシリアルコンバータの高すぎるため)。

を通じて仕事をしません

多くのコーデックの一つとして、すべてのMicrosoft WAV関連のライブラリで、この神秘的なコーデックの数値は理論的にはそれでサポートされているが、私は何の実装を見つかりませんでした。

缶誰かが、多分任意の言語での実装やいくつかのドキュメントを提供しますか?カスタムミュー法則デコードアルゴリズムは私のために問題になることはありません書き込みます。

感謝します。

役に立ちましたか?

解決

私はZyXELのADPCMがADPCMの他のフレーバーごとに異なりますが、さまざまなADPCMの実装はいくつかのGoogle検索で見つけることができるかどうかはわかりません。

しかし、私のポストのための本当の理由は、ADPCMの理由選択肢です。 ADPCM適応差分パルス符号変調です。データが渡される。この手段は、サンプルの違いではなく、(あなたは、このような偉大な圧縮を参照してください理由もある)現在の値です。ノービット損失(すなわち、ディスクドライブ)とクリーンな環境では、これは大丈夫です。しかし、ストリーミング環境では、そのは、一般的にビットが周期的にマングルすることができると仮定する。任意のビットデータの損傷、あなたはかなりひどく、非常に迅速に、通常の静的またはその他のオーディオアーティファクトを聞くことになります。

ADPCMのリセットメカニズムは、オーディオの問題がエンコーダによっては長期間に行くことができることを意味、ベースフレームされていません。リセットコードは、通常、0のセット(16頭に浮かぶが、私は私自身のポートを書いて以来でし年)である。

テレフォニー環境におけるADPCMは、通常4ビットのADPCMサンプル(悪くない)に12ビットのPCMサンプルに変換します。オーディオ品質については...電話での会話や話し言葉が、ほとんどの人々のために悪くない、ブラインドテストで、簡単に高品質の低下を検出することができます。

あなたの最後の文では、あなたの質問にカーブボールを投げます。あなたはMULAWに言及し始めます。 MULAWは12ビットのサンプルを取り、8ビットサンプルに対数スケールを使用して変換するPCMの実装です。これは、北米でのTDM(電話)networkworksの典型的な圧縮機構(世界の残りのほとんどはALAWと呼ばれる同様のアルゴリズムを使用しています)です。

だから、私はあなたが実際に見つけようとしているものを混同しています。

また、MicrosftとWAVの実装を述べました。あなたはおそらく知っているが、念のために、そのWAV情報、チャネル、サイズ、およびその他の有用な情報をサンプリングし、フォーマットを提供し、音声データ単なるラッパーです。 WAV、AUまたは関与する他のラッパーがなければ、MULAWとADPCMは通常、生データとして提示されます。

もう一つのヒントは、ADPCMを実装している場合。私が示されているように、それらは、12ビットのサンプルを表すために4ビットを使用します。彼らは、乗数テーブルを持つ両面でこれで逃げます。 4ビットの値に基づいてテーブルの変更での位置(換言すれば、値は両方のステップ・サイズに対して複数し、新しいステップサイズを把握するために使用されます)。私は少し異なるテーブルを使用します(理由は考えていますが、一般的に送信および受信された信号は、ゆっくりとバイアスをオフに迷い参照)の様々なアルゴリズムを見てきました。古い、人気のサウンドパッケージの一つは、テレフォニーハードウェアベンダーから私は通常、のこぎりよりも異なっていた。

そして、より多くの役に立たないトリビアのために、ADPCMの複数のフレーバーがあります。分散は、テーブル、ソースサンプルサイズと宛先サンプルサイズを必要とするが、私は彼らと仕事をする必要があったことがありません。ちょうど私が電話で使用される様々なオーディオフォーマットの仕様のための私のインターネット検索をしたときに私が見つけたという味を文書化します。

他のヒント

ffmpeg -f u16le -i - -f wav -acodec adpcm_ms -を通して、あなたのPCMをパイピングしますおそらく仕事ます。

http://ffmpeg.org/する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top