2009-08-26 6 views
0

独自のオーディオファイル形式を作成する方法はありますか? 私はそのコーデックで簡単なプレーヤーを作るつもりです。 今まで何を学ぶべきですか?新しいオーディオファイル形式

ありがとうございました。

+3

質問はなぜですか?車輪についてたくさん学びたいのでなければ、車輪を再構築しないでください。 –

+2

あなたがなぜ、グラスホッパーに尋ねる必要があるなら、あなたは理解できません; p – johnc

+1

人々は、彼の質問に答えるのを助けるか、全く何も言わない(re:「それをしない」という人々)。 Nod @ Lagerdalek。まあ、仲間と言いました。 –

答えて

3

オーディオファイル形式は、オーディオコーデックと同じではありません。たとえば、WAVファイル形式には、さまざまなコーデックで圧縮されたオーディオを含めることができます。

独自のオーディオ圧縮形式を作成するには、デジタル信号処理(DSP)について多くのことを学ぶ必要があります。アプローチは、圧縮している音声の種類(音声や音楽、モノラルやステレオなど)、音質とファイルサイズのトレードオフをどのように比較するかによって異なります。

+0

私はこれらの専門家に連絡してもらえますか? –

2

私たちが本当に必要としないコーデックを多く流す理由は何ですか?すでに広く採用されているものを使用し、不必要な人の時間を節約してください。

+1

誰かがこれをdownvoteする理由を知らないでください。それは有効な答えです。特定のプレーヤーを必要とするコーデックを使用してエンコードされたオーディオ/ビデオファイルが絶対的な無駄であることがわかります。 – Jeremy

1

あなたが学習体験のためにやっていない限り、私はすでに多くのコーデックやプレイヤーにアプローチしていると主張したいと思います。

3

フリーでオープンであり、特許の妨げにならない複数のオーディオコーデックに関する情報があるので、xiph.orgサイトをチェックすることをお勧めします。

マークヒースによって述べたように、最初のステップは、コーデックによって実装例えばoggまたはWAV、及びcompression algorithmなどのコンテナ形式、の違いを理解することです。 WAVコンテナ形式は、圧縮されていないPCMオーディオによく使用されますが、MP3や他のいくつかの圧縮オーディオ形式でも使用できます。 oggコンテナ形式は、特に音楽をエンコードするときに、Vorbisコーデックでよく使用されます。コンテナフォーマットは、通常、複数のオーディオチャネル(例えば、ステレオオーディオ)、またはそれぞれが異なるコーデックを使用する同期化されたビデオおよびオーディオチャネルを含むことができる。

その他の音声コーデックには、speex(音声用)、CELT(超低遅延音声用)、FLAC(可逆音声圧縮用)があります。これらのコーデックはすべて公開されており、プロジェクトの独自の目標を決定するために、それぞれの機能、アルゴリズム、およびそれぞれの設計上の意思決定を読み、比較することができます。新しいコーデックを設計する前に、おそらく類似しているコーデックの仕様を読み、完全に理解したいと思うでしょう。 Wikipediaには、表形式のオーディオコーデックの比較もあります。

+0

実際、Win7では、WindowsのシステムサウンドはすべてMP3コーデックで圧縮されたWAVファイルです。 –

+0

@ラリー:ああ、面白い。私は私の答えを更新しました。 – mark4o

関連する問題