2011-10-17 13 views
8

私はビデオ通話をサポートするアプリケーションを作っていますが、私はh.264コーデックの構造を説明するチュートリアル/ドキュメントを探しています。ストリームをパッケージ化し、データグラムでラップし、受信側で送信して解凍したいと思っています。H.264コーデックの説明

提案/閲覧資料はありますか?

答えて

9

構造とはどういう意味ですか?ビットストリーム構文について話しているなら、H.264 standardを無料でダウンロードできます。 Iain RichardsonのようなH.264についての多くの本/論文もあります。

IP over H.264のネットワーク転送にもっと関心がある場合は、RTP標準と関連するpayload formatを使用してください。あなたはネットワークカメラ用のアプリケーションを作成する場合はここで

+0

私はRTPパッケージプロセスにもっと興味があります。私はブラックベリーでビデオストリーミングアプリを作っています。ビデオストリームにアクセスでき、データグラムの消失に関係なく受信側で正しく使用できるように、RTPパックに正しくパッケージする必要があります。だから、これらのリンクは私が必要とするように正確に見えます。もう一つ最後のこと - h.264でエンコードされたビデオを含むビデオファイルにヘッダーが付いていますか?私はh.264エンコーディングでファイルに記録すると、ビデオを.3gpファイル形式で保存し、ファイルの先頭にヘッダーがあるように見えます。これについてはどこで読むことができますか? –

+0

あなたは3GPP仕様でそれを見つけることができます:AFAICTそれは以下のように見えるかもしれませんが、それを再確認します:http://www.3gpp.org/ftp/Specs/html-info/26244.htmそうでなければhttp ://www.3gpp.org/specifications。 .3gpファイルはコンテナ形式(あなたの携帯電話で使用されるもの)であり、ネットワークのパケット化とは何の関係もないことに注意してください。また、ヘッダーのどこかでH.264 SPSとPPSを読む必要があるかもしれません。あなたがその情報を抽出することが重要になるかもしれません。 – Ralf

1

コーデックの既存の実装であるx264をご覧ください。 AVCを最初から実装するのではなく、そのコーデックの使用を検討することもできます。

5

H.264

の非常に基本的な原則である、RTPは、あなたが探しているものです。 そして、C++で実装する場合は、ffmpegライブラリが選択します。

関連する問題