2011-07-09 11 views
1

YUV422形式で2つの画像があり、値0x10の2番目の画像Yフィールドが透明で、最初のものにマージされているとしましょう。YUV422での透明化の実装Y

このようなマージの結果、立体形状の醜い境界線(分割されたピクセルライン)が生じる。ボーダー上に値の組み合わせを生成する方法があるので、遷移はスムーズですか?

答えて

2

この問題は、YUV4:2:2:に固有の問題ではなく、バイナリ透過が使用されている場合に発生します。最良の解決策は、4チャンネル画像を使用し、alpha channelを含めることです。基本的に、アルファチャンネルは各ピクセルの「不透明度」を表します。アルファチャンネルの2つの画像が重なった場合は、alpha blendingの方がはるかに良い結果が得られます。

YUV4:2:2がついている、またはアルファチャンネルを追加できない場合は、ローパスフィルタを使って2つの画像をスムーズに切り替えることができます。これはあなたのエッジの定義を傷つけるでしょうが、何もしないよりも見栄えが良いかもしれません。

+0

私はそれで何かできるようになると、マージが起こります。最初のイメージはバックグラウンドで独立して変化しているので、スムージングは​​静的であればスムーズですが、この場合は役に立ちません。 – Ulterior

+0

2つのイメージの境界を知っていますか? –

+0

画像のサイズが同じですが、ここでどのように枠線を関連付けることができないのか分かりません。助けが必要な場合は、ここに記載されているプリンシパルをオンスクリーンディスプレイと呼びます。 – Ulterior

関連する問題