RK3588 MIPIRX は RGB888/RGB565/RGB666 デバッグを受信します

この記事では、RK3588 プラットフォームを使用して MIPI インターフェイス経由で RGB データを受信するデバッグ エクスペリエンスを共有します。

(1 はじめに

RK3588 の MIPIRX は一般的に MIPI カメラシナリオで使用されますが、HDMIIN または DPIN の要件もあります。アダプターチップを使用して HDMI を MIPI に変換するか、DP 信号を MIPI に変換して、RK3588 の MIPIRX インターフェイス用に HDMIIN の機能を実現できます。カメラのシナリオでは、より一般的に使用されるのは、RAW データ入力または YUV422 入力です。アダプター チップ シーンでは通常、YUV422 形式が使用されます。ただし、ソース画像が RGB888 の場合、アダプター チップはそれを YUV422 に変換し、RK3588 に供給します。ダウンサンプリング プロセスがあり、これは可能です。これにより UV カラーが失われ、カラー シフトの問題が発生します。比較的高い色と画質の要件を持つ一部のアプリケーションには適していません。そのため、RGB を考慮する必要があります。アダプタチップへのソース入力、アダプタチップからRK3588へ直接BYPASS、RK3588 画像データを受信できるかどうか。

(2) RK3588 MIPIRX サポート機能

RK3588 の VICAP モジュールは画像ストレージをサポートしています。生データではないため、ISP で処理する必要がなく、VICAP モジュールを直接使用して画像データを保存できます。VICAP 仕様のサポートは次のとおりです:

上記より、RK3588のVICAPはRGB888入力をサポートしていないことがわかりますが、ソフトウェア処理上はRAW8として受信・保存できますが、出力はBYPASSのみとなり、変換や並べ替え操作は実行できません。 。

(3) ドライバーの適応と DTS の構成

①転送チップドライバー適応

アダプター チップまたはセンサー ドライバーについては、V4L2 フレームワークに基づいて実装された他のセンサー ドライバーを参照できます。

1) フォーマット構成

画像フォーマットの構成は次のとおりです.RGB888 は MEDIA_BUS_FMT_RGB888_1X24 として設定する必要があります.ここで、CSI フォーマットは通常 BGR、DSI は RGB であることに注意してください。

2) レーン番号の構成:

3) MIPI CLK 構成:

②MIPI-CSI構成

ここで注意すべき点は、RK3588 の MIPI-CSI HOST は独自の DSI 機能を備えており、DSI データの受信をサポートしているため、DSI モードか CSI モードかを区別する必要があります。モードが異なれば、必要な構成も異なります。

③VICAP構成

1)データ型

VICAP ドライバーの設定では、主に DSI または CSI に注意する必要があります。DSI に対応するデータ タイプは別の方法で設定する必要があります。次のように VICAP ドライバーを設定します。

2) buf サイズ、仮想幅、その他の構成:

RAW8 に従って設定します。

(3) スナップショットデバッグ

デバッグ コマンド。次のデバッグ コマンドを使用して RGB888 イメージをキャプチャし、7YUV などのソフトウェアを使用してプレビューします。

v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat='RGB3' --stream-mmap=4

おすすめ

転載: blog.csdn.net/qq_34341546/article/details/132740761