カメラ画像ストリームからH.264へのエンコードを行うためのi.mx6 VPUの評価を行っています。
私はi.MX6でのストリームエンコーディングは全くの初心者なので、センサの選択に惹かれました。私はその点に関して少し疑問を持っています。
1. VPUがH.264エンコーディングでサポートする最大解像度はどれくらいですか?
2. H.264エンコーディングにおいて、最大解像度でサポートされる最大フレームレートはどれくらいですか?
3. VPUがH.264エンコーディングでサポートする入力カラースペースは何ですか?
4. 例えば640×480ピクセルの解像度が低い場合、H.264エンコードで1920×1080ピクセルと比べてより高いフレームレートを得られるのでしょうか?
5. フレームレートはビットレートによって制限されますか?
6.IPUからVPUへストリームをルーティングしてエンコードすることは可能ですか?
ありがとうございます
グナ
こんにちは、アルトゥール
1920x1080 30FPSの動画をデコードしながら、同時に1920x1080 30FPSの動画をエンコードすることは可能ですか?また、この情報が真実であるかどうかについて、文書に明記されていないのでしょうか?
本当にありがとうございます
1.ホリソント解像度は1080ピクセルに制限されていますが、MJPEGのBPプロファイルでは最大8192x8192ピクセルまで画質が設定可能です。
2. ピクセル/秒と動作周波数の直接的な仕様はありません。さらに、VPUのスループットはエンコード処理とデコード処理で異なる。1つの1920x1080@30fpsストリームをエンコードし、1つの1920x1080@30fpsストリームと1つのD1@30fpsストリームをデコードすることができます。
アルトゥール
アルトゥール・ペトゥホフ、
ご回答ありがとうございます。
念のため確認ですが、VPUで1600 x 1200(UXGA)h264エンコーディングが@ 352Mhzでもできないということですか?
VPUの動作周波数におけるスループットの計算方法は?266MHz動作時のスループットは約72,576,000ピクセル/秒だと読みました。これについて手伝ってもらえますか?
Q1.VPUがH.264エンコードでサポートする最大解像度はどれくらいですか?
Q2.H.264エンコーディングにおいて、最大解像度でサポートされる最大フレームレートはどれくらいですか?
A1-2。i.MX6シリーズプロセッサのビデオ処理ユニット(VPU)は
最大1920x1080@30fpsの解像度/フレームレートでビデオストリームをエンコード/デコードします。
Q3.H.264エンコーディングにおいて、VPUがサポートする入力カラースペースは何ですか?
A3. サポートされている入力カラースペースは、MJPEG コーデックを除き YUV4:2:0 です。
4:2:0、4:2:2、2:2:4、4:4:4、4:0:0をサポートしています。
Q4.例えば640×480ピクセルの解像度が低い場合、H.264エンコードで1920×1080ピクセルと比べてより高いフレームレートを得られるのでしょうか?
A4. はい。
Q5.フレームレートはビットレートによって制限されますか?
A5. エンコードされたビデオストリームのビットレートのことでしょうか?もしそうなら、答えはこうです:フレームレートとビットレートの間に直接的な関係はなく、結果となるビットレートは主に使用されるコーデックとエンコードプロファイルに依存します。
Q6.IPUからVPUへストリームをルーティングしてエンコードすることは可能ですか?
A6. はい、システムメモリ内のフレームバッファを使用すれば可能です。例えば、IPUはカメラでキャプチャしたフレームをダブルバッファ方式を用いてシステムメモリに保存し、その後VPUがそこからフレームを取り出してエンコードする。
すてきな一日を、
アルトゥール
-----------------------------------------------------------------------------------------------------------------------
注:この記事があなたの質問への回答になっている場合は、「正解」ボタンをクリックしてください。ありがとう!
-----------------------------------------------------------------------------------------------------------------------
ありがとう。私はそれを使って遊び始めました。
答えは教えられない。 http://www.chipsnmedia.com/ に連絡してみて。
調べた参考文献も答えは出ていません。
http://www.chipsnmedia.com/data/goodsImages/1289972906&&CNM_Brochure_CODA960.pdf
船内で試してみることをおすすめします。
杜武、
もしそうなら、640 x 480 @ 90fpsで実現することは可能でしょうか?
ありがとうございます
グナ
#1
最大ビットレートや最大クロック周波数は気にしません。
h264エンコードの場合、 1920*1080*30以下の通常の「幅*高さ*フレームレート」であれば問題ないと思います。
#2
i.MX プラットフォームにはDMAやキャッシュの整合性を扱う「物理メモリ 割り当てAPI」が必要です。
「IPU出力」と「VPU入力」が同じメモリと画像フォーマットを共有している場合、コピーや変換は不要です。
杜武、
ご返信ありがとうございます。
いくつか疑問があります。
1.4と5については、
制限が幅×高さ×fpsの場合、VPUがサポートする最大ビットレートはどれくらいですか?ドキュメントには記載されていませんでした。私の知る限り、VPUの動作速度は最大352MHzまで上がることがあります。
2. 6の場合、
SDMAはこれに使えますか?はいの場合、何か制限事項はありますか?
ありがとうございます
グナ
略して:
#1,2
1920x1080@30fps
#3
YUV422(NV12)、YUV420
#4,5
制限値は「幅×高さ×フレームレート」だと思います。
#6
フォーマット変換かmemcpyが必要になるかもしれません。
詳細は以下をご覧ください。