4

libjpeg を使用して jpeg から YUV420 パラナーまたはセミプラナー (NV12) 画像を取得しようとしています。

通常は YUV 形式である JCS_YCbCr に出力形式を指定するオプションがあることがわかりますが、私が理解している限りでは、3 つの要素 {Y、U、V} の配列としてデータが得られます。したがって、画像を適切な形式にするには、自分でピクセルを再配置してサブサンプリングする必要があり、パフォーマンス上の理由からそれを避けたいと考えています。

だから私はYUV420p / NV12バッファを直接出力するようにlibjpegを設定する方法があるのだろうかと思っていました。

4

1 に答える 1

3

gst_jpeg_decode()gstreamerのソースツリーを見てください。この関数とgst_jpeg_decode_direct()関数は、まさにあなたがやりたいことを実行します。

libjpegによって行われるすべての色変換をバイパスして、YUV420平面出力を提供することに注意してください。(注:これは、入力JPEGがYUV420色空間(別名I420)でエンコードされていることを前提としています。これは、そこにあるほとんどすべてのJPEGに当てはまります。

于 2012-12-04T09:28:43.017 に答える