2022/06/22(水) [n年前の日記]
#1 [prog][cg_tools] ディザリング処理について勉強中
任意のパレットでディザリングをかける処理について解説してくれている記事を眺めて勉強中。
_Arbitrary-palette positional dithering algorithm
上記の記事は、Joel Yliluomaさん(?)が考えた3種類のディザリングアルゴリズムと、Adobe が特許を持っていた(けど2019年に切れた)パターンディザリングアルゴリズムについて、ソースも載せつつ解説している模様。
加えて、以下についても解説されてる。
何にせよ、せっかくソースが公開されているのだから、ビルドしてみて動作確認をしたい。C++のソースらしいから、MSYS2 + g++ でコンパイルできないかなと手元の環境で試しているところ。
_Arbitrary-palette positional dithering algorithm
上記の記事は、Joel Yliluomaさん(?)が考えた3種類のディザリングアルゴリズムと、Adobe が特許を持っていた(けど2019年に切れた)パターンディザリングアルゴリズムについて、ソースも載せつつ解説している模様。
加えて、以下についても解説されてる。
- 色差計算の種類にも色々あって、どれを使うかで生成結果の品質が違ってくること。
- ディザをかけるとガンマ値が違ってきてしまうので補正が必要なこと。
何にせよ、せっかくソースが公開されているのだから、ビルドしてみて動作確認をしたい。C++のソースらしいから、MSYS2 + g++ でコンパイルできないかなと手元の環境で試しているところ。
◎ libgdが必要らしい。 :
各ソースが最初のあたりで gd.h を include してるのが気になる。ググってみたら libgd なるライブラリのようで、png、bmp、gifの読み書きができるようになるらしい。幸い MSYS2 にも libgd パッケージが用意されていたので、インストールは簡単だった。
_GD Graphics Library
_libgd/libgd: GD Graphics Library
_Package: mingw-w64-x86_64-libgd - MSYS2 Packages
_libgd メモ
_GD Graphics Library - Wikipedia
_Debian7 CPANでinstall GDするとjpegテストエラーでこける - Qiita
_ubuntu C言語 GDライブラリのインストール - Qiita
pacman -S mingw-w64-x86_64-libgd pacman -S mingw-w64-i686-libgd
_GD Graphics Library
_libgd/libgd: GD Graphics Library
_Package: mingw-w64-x86_64-libgd - MSYS2 Packages
_libgd メモ
_GD Graphics Library - Wikipedia
_Debian7 CPANでinstall GDするとjpegテストエラーでこける - Qiita
_ubuntu C言語 GDライブラリのインストール - Qiita
[ ツッコむ ]
以上です。