[リストへもどる]
一括表示

タイトルJPEG-turbo Susie Plug-inの潜在的な不具合
記事No4071
投稿日: 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などは使えなくなる)

この修正で私の環境では正常動作しています。
ご確認をお願いします。


タイトルRe: JPEG-turbo Susie Plug-inの潜在的な不具合
記事No4072
投稿日: 2023/02/08(Wed) 23:19
投稿者TORO
報告ありがとうございます。

こちらでも確認して、問題なければ次版に反映させて頂きます。


タイトルRe^2: JPEG-turbo Susie Plug-inの潜在的な不具合
記事No4075
投稿日: 2023/02/17(Fri) 15:03
投稿者Levi
間違いがありました。
615行の jpeg_calc_output_dimensions(&cinfo); をif文の外に出せば
cinfo.output_width と cinfo.output_height はそのまま使えました。
失礼しました。


タイトルRe^3: JPEG-turbo Susie Plug-inの潜在的な不具合
記事No4076
投稿日: 2023/02/19(Sun) 22:05
投稿者TORO
情報ありがとうございます。

適当なサンプル画像がないので、いくつかの変換ソフトで
変換したファイルを使って確認していますが、
失敗するものもあるようです。
jpeg-LSと間違っているかもしれないので、しばらく検証
してみます。