14

ちょっと変な質問ですが、以下です。

C++ または Java でカスタム ビデオ コーデックを作成するためのガイドはありますか?

ここが奇妙な部分です。理解できないオーディオや動画に関する大量の情報に飛び込む必要はありません。私が実際に必要としているのは、ムービー プレーヤーとムービー ファイルの間にソフトウェア層を作成する方法の背後にある技術的なものです。

理由は次のとおりです。ライブラリまたは最終的に 2 つの関数 - エンコード / デコード - を C++ / Java で作成したいと考えています。これは、任意の種類のファイルの RAW バイナリ入力を取得し、指定されたパスワードなどに従ってエンコード / デコードします。 . 次に、この処理をムービー プレーヤーとムービー ファイルの間に配置する必要があります。最終結果は、パスワードで保護された mp4 / avi / mpeg / wmv (実際には関係ありません) ファイルになり、この「コーデック」でのみ再生できます。コーデックの内部ロジックは今のところ問題ではありません。

ストリームのようなものだと思いますが、ムービープレーヤーがファイルを要求してencode()関数を呼び出し、ファイルのチャンクを取得してデコードし (以前にエンコードされています)、正しいバイトを wmv/mp4 などの形式で返します。

これは可能ですか?

4

1 に答える 1

9

コーデックは通常、画像ブロックとコンテキスト情報を取得し、データを変換および量子化し、予測を適用してから、任意の数のコーディング スキームの 1 つを使用して結果のエラー ストリームをエンコードします。

通常、API は単純です。エンコードの場合、画像データのブロック (フレーム) をエンコーダーに送信すると、ビット ストリームが生成されます。コンテナー (ファイル形式) を自分で作成する責任がある場合があります。デコードの場合、ビットをストリーミングするとフレームが出てきます。

これにはまったく標準がありません。コーデックで使用されるテクノロジーは標準化されている場合がありますが、正確なインターフェイスは標準化されていません。

MediaTool Introduction は、Java でビデオをデコード、エンコード、および変更するためのシンプルなアプリケーション プログラミング インターフェース (API) です

Java メディア フレームワークのチュートリアル: http://wwwinfo.deis.unical.it/fortino/teaching/gdmi0708/materiale/jmf2_0-guide.pdf

多分あなたを助ける!

于 2012-04-11T22:05:05.167 に答える