Software Message Board
記事リスト新着記事ワード検索過去ログ管理用

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

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


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)