2017-04-03 16 views
0

イメージを効率的にサイズ変更するためにIPPを使用していますが、IPPの本当に興味深い部分は、 'IPPイメージのサイズ変更機能はアルファ値の位置を気にしますか?インテル®IPPイメージのサイズ変更機能は、アルファ値の位置を考慮していますか?

画像のピクセルタイプは本当にたくさんありますが、よく使われる2つのピクセルタイプ( 'ARGB、RGBA')があります。 ippiResizeNearest_8u_C4R関数はIntel IPP function naming documentationに従っての4チャンネル画像のサイズ変更を返します。

ドキュメントでわかるように、アルファチャンネルの機能の配慮の位置は、A,A0のように区別できます。 ippiResizeNearest_8u_C4R関数にはアルファチャンネル記述子がありません。どのカラーオーダーIPPがサイズ変更されるのかは期待できません。

私の質問は:インテル®IPPイメージのサイズ変更機能ですかアルファ値の位置についてケア?そうでない場合は、ippiResizeNearest_8u_C4Rのデフォルトのピクセルタイプは何ですか?

答えて

1

私はIPPのエキスパートではありませんが、ドキュメントの内容をよく読んで正しいと思われるものを確認しているようです。それ以外のものは私にとって意味をなさないでしょう。

マルチチャンネル画像のサイズ変更は、通常、チャンネル間の補間が意味をなさない(複数の画像について話していることを考えると)ため、チャンネルごとに個別に行われます。それは完全に色と透明を台無しにするだろう。

私たちがチャンネルごとに別々に行うのであれば、IPPはあなたのチャンネルをどのように呼び出すか気にする必要はありません。 RGBGBと同じ方法でARGBのサイズを変更します。チャンネルの順序は変わらないので、ARGBを置くと、サイズ変更されたARGBが出ます。サイズを変更する場合、4つのチャンネルに何を保存するかは関係ありません。

ただ試してみてください。各チャンネルに異なる値のテスト画像を作成します。サイズ変更されたイメージにはそれらの値が残るはずです。

関連する問題