BXT と従来型デコンボリューションの施し方の違い
最近 BlurXTerminator(BXT)で画像を処理していたとき、同好の方から質問がありました。従来のデコンボリューションと使い方で違う点はあるのか、と。ここでいくつか所感を共有します。
従来のデコンボリューション:輝度チャンネルにのみ施す
従来、デコンボリューションは輝度チャンネルにのみ施します。したがって:
- モノクロカメラの画像では、L チャンネルに直接デコンボリューションを施し、RGB チャンネルは飛ばします。
- カラーカメラの画像では、まず RGB 画像から輝度チャンネルを抽出してそれに施し、元の RGB 画像は飛ばします。
このロジックは長年にわたり通用してきました。デコンボリューションが主に扱うのは、明るさの階調のディテールと星像のシャープさだからです。
BXT は少し違う:星像が大きく縮小する
BXT には使う上で一つ重要な違いがあります——星像を大幅に縮小させるのです。従来の「輝度チャンネルにのみ施す」というやり方をそのまま踏襲すると、下図の右側のような状況になります。RGB チャンネルの星像が L チャンネルより明らかに大きくなり、その結果、星像の周辺に色のはみ出しが生じるのです。逆に、L と RGB に同時に施せば、この問題はほとんど起こりません(左図のように)。

推奨する施し方
カメラの種類に応じて、私がおすすめするやり方は次のとおりです。
- モノクロカメラの画像:L と RGB に同時に施します。あるいは L にのみ施し、その場合は縮小後の L の星像に合わせて、RGB チャンネルは別途星像の縮小を行う必要があります。
- カラーカメラの画像:先に L を抽出する必要はなく、RGB 画像に直接施せばよく、その後に L を抽出して、必要な他の処理やストレッチを行います。
BXT はデコンボリューションを速く上手にしてくれますが、星像のサイズを変えてしまうため、それに伴ってチャンネルどうしの組み合わせ方も変わります。この点を理解して初めて、せっかく苦労してシャープにしたのに色のにじみの輪っかを招く、という事態を避けられます。BXT や従来のデコンボリューションについての皆さんの所感も、ぜひ共有してください。