4

x264 を使用して (個々の画像をフィードすることにより) ストリームをエンコードしようとしていますが、珍しいのは、フレームのモーション情報が既にあることです。各フレームでどの領域が変更されたかを正確に把握しており、フレーム内のどこでモーションが発生したかを把握しています。

自分のモーション情報を x264 にフィードする方法はありますか? フレーム内の特定の領域に動きベクトルを与え、フレーム内の特定の領域には動きがないことが保証されていることを何らかの形で伝えたいと思います。

これにより、エンコードのパフォーマンスが大幅に向上する可能性があると思います (コーデックがモーション推定フェーズを完全にスキップできるようにするため)。また、エンコーダーのモーション推定アルゴリズムが実際に発生したモーションを見逃した可能性がある場合に、品質がいくらか向上するはずです。 .

これを行うにはエンコーダーを変更する必要がありますか? それとも既存の API でサポートされていますか?

4

1 に答える 1

3

簡単な答え: いいえ、モーション推定データを x264 にフィードすることはできません。

長い回答: IIRC、x264 は、余分なデータなしで、生のフレームに供給されることで機能します。モーション推定データに対応するには、x264 ソース コードを変更してこれを実現する必要があります。

common\mvpred.cまたは内で必要なものを見つけることができる場合がありますencoder\me.c。x264 開発者の何人が実際に Stack Overflow を訪れているかはわかりません (彼らの主任開発者の 1 人がここにアカウントを持っていることは知っています) が、彼らの IRC チャネルまたは doom9 フォーラムの通常のチャネルを通じて彼らと話をすることができます。

もっと情報を提供できればと思いますが、残念ながら私はコード ベースに詳しくありません。ただし、開発者は、x264 で作業したい人をいつでも喜んで支援します。

于 2011-09-06T02:56:00.093 に答える