私は、i.MX RT1176 コントローラを使用して、カメラ フィードから LCD ディスプレイへのライブ ストリーミングに取り組んでいます。
受信した H.264 ビデオ ストリームは、FFmpeg を使用して BT.709 カラースペースの YUVJ420P ピクセル形式にデコードされます。
RT1176 側では、フレームを LCD に表示する前に、PXP (ピクセル パイプライン) を使用して YUV から RGB への変換 (CSC) を行います。ただし、表示されるビデオには目立った緑がかった色合いがあります。
PXP は YUVJ420P ピクセル形式を直接サポートしていないため、プロセス サーフェス バッファー形式を YUV420 として構成します。
また、PXP ドライバ (kPXP_Csc1YCbCr2RGB モード) の CSC 係数設定を確認すると、係数値は BT.601 カラースペースに対応しているように見えますが、これはリファレンス・マニュアルには明確に記載されていません。
デフォルトの PXP CSC 係数が実際に BT.601 に基づいているかどうかを確認できる人はいますか?
もしSOなら、正確な色変換を実現するために PXP CSC レジスタにプログラムできる正しい BT.709 係数値を共有していただけますか?
こんにちは@EdwinHz 、
ご返信よろしくお願いします。
可能であれば、PXP の内部 YUV→RGB 変換式と互換性のある、BT.709 YUV から RGB への変換に適切な CSC1 係数値を提供していただけないでしょうか。
こんにちは@Anni 、
正解です。BT.709 に適切に変換するには、PXP_CSC1CoefficientSet() 関数で CSC 係数を手動で変更する必要があります。