ピクセルシェーダ3.0でYUV420 -> RGBの変換

夜なべしたな~。初めてのピクセルシェーダっす^-^

全体的には色もそれっぽく出てていい感じなんですが、UもVも、赤と緑だけ縦方向にずれる感じがしていて、8px置きくらいか折り返しノイズのようなものが見えます。その色のところだけなので、テクスチャのサンプリングのせいではなさそうです。テクスチャには、ffmpegからYUV420Pに入ってたものを、そのままA8R8G8B8に流し込みました。YUV420Pはプレーンが分かれていて、VはUVでいうところの0.25から、Uは0.375からであってるとは思うんですけど、、、。誰か助けて~(はぁと)

04/02追記:
あぁ。オレのミスだった。ffmpegのFrameDataってプレーン別にdataが分かれるのか。でも相変わらずU、Vのプレーンを乗せると折返しノイズは見えますね。それと、家では色がちゃんと出た気がするんですが、会社だと出なくなった^-^;現状、参考レベル、ということでシェーダコードは別記事にアップしました。

コメント

タイトルとURLをコピーしました