タイトル | : JPEG-turbo Susie Plug-inの潜在的な不具合 |
記事No | : 4071 |
投稿日 | : 2023/02/07(Tue) 12:35 |
投稿者 | : Levi |
多数のSusie Plug-inを公開してくださりありがとうございます。 愛用しています。
現在公開されているJPEG-turbo Susie Plug-in 1.09について、 libjpeg-turboを新しいものに差し替えてテストしていたところ 潜在的な不具合を発見しましたので報告します。
○前提 JPEG-turbo Susie Plug-in 1.09にlibjpeg-turbo 2.1.90 (3.0 beta1) を組み合わせてbuildして使用する。
○不具合が発生する条件 libjpeg-turbo 2.1.90 (3.0 beta1)で新たに対応したlossless JPEGを ifjpegt.spi(sph)で取得する。 lossless JPEGの作成は cjpeg -lossless 1 -outfile 1.jpg 1.bmp などで行う。 既存のlossy JPEGの場合はこの不具合は発生しない。
○不具合の内容 取得した画像の色の並びがBGRにならずにRGBになっているので色がおかしな 画像が表示される。 エラーなどは発生しない。
○不具合の修正方法 ifjpegt.cで下記の1, 2の両方を行う。
1. 618行の jpeg_start_decompress(&cinfo) を637行の cinfo.out_color_space = JCS_EXT_BGR; より後に行う。 例えば676行と677行の間など。
2. 622行、623行の cinfo.output_width と cinfo.output_height を cinfo.image_width と cinfo.image_height に変更する。 (1.の結果、output_widthなどは使えなくなる)
この修正で私の環境では正常動作しています。 ご確認をお願いします。
|