ラスター画像を縮小するのに最適なアルゴリズムを知りたいです。最高とは、最も見栄えの良い結果をもたらすものを意味します。バイキュービックは知っていますが、もっと良いものはありますか? たとえば、Adobe Lightroom には、私が使用していた標準のバイキュービックよりも優れた結果を生成する独自のアルゴリズムがいくつかあると聞いたことがあります。残念ながら、私は自分のソフトウェアでこのアルゴリズムを自分で使用したいので、Adobe の慎重に保護された企業秘密は役に立ちません。
追加した:
Paint.NET を調べてみたところ、驚いたことに、画像を縮小する場合、バイキュービックよりもスーパー サンプリングの方が優れているようです。それは、補間アルゴリズムがまったく進むべき道なのかどうか疑問に思います。
また、私が自分で「発明」したアルゴリズムを思い出しましたが、実装することはありませんでした。名前もあると思いますが(この些細なことは私だけの考えではありません)、人気のあるものの中にそれを見つけることができませんでした. スーパー サンプリングが最も近いものでした。
アイデアはこれです-ターゲット画像のすべてのピクセルについて、ソース画像のどこにあるかを計算します。おそらく、1 つまたは複数の他のピクセルをオーバーレイします。その後、これらのピクセルの面積と色を計算することができます。次に、ターゲットピクセルの色を取得するには、これらの色の平均を計算し、それらの領域を「重み」として追加します。したがって、ターゲット ピクセルが黄色のソース ピクセルの 1/3 と緑のソース ピクセルの 1/4 をカバーする場合、(1/3*黄色 + 1/4*緑)/(1/3+ 1/4)。
これは当然計算集約的ですが、可能な限り理想に近づける必要がありますね。
このアルゴリズムに名前はありますか?