1

私は現在、オーディオ 'wav' ファイルを読み取り、ゴロム エンコーダーを使用してサンプルをエンコードし、結果をバイナリ ファイルに書き込み、別のスクリプトでそのバイナリ ファイルを読み取り、ゴロムを使用してデコードする、学校向けのプロジェクトを完了しようとしています。デコーダ。割り当てガイドでは、1 ビットの読み取りと書き込み、および n ビットの読み取りと書き込みができる BitStream クラスを開発することを提案しています。golomb エンコーダーとデコーダーを実行しましたが、うまく機能しているようです。ただし、BitStream 部分に問題があります。私は既存のクラスをオンラインで検索しようとしましたが、プログラミングにかなり慣れていないため、それらはすべて操作が非常に複雑に思えます。私のゴロム コーダーは 1 と 0 の文字列を返し、デコーダーは同様の文字列を入力として使用します。私が持っている別の質問は次のとおりです。バイナリファイルの書き込みが完了したら、各サンプル コードの開始位置と終了位置を知るにはどうすればよいですか? サンプリング周波数をデコーダに渡すにはどうすればよいですか? オーディオ サンプルの左チャンネルと右チャンネルの開始位置と終了位置を知るにはどうすればよいですか? 各サンプルのゴロム エンコーダーの M パラメータをエンコードするにはどうすればよいですか? ちなみに、これはPythonで行うことになっています。

前もって感謝します!

4

1 に答える 1