自分でプログラムを書くか~になって、WikipediaでJPEGの項目を見ていたら、IJGのlibjpegを活用した、サンプルコード的な無劣化編集ツールのjpegtran (当然編集できる内容は限られる) を見つけた。これを使って問題の写真をグレースケール化したはいいんだけど、FirefoxとWindowsのフォトとでデコード結果が異なっていて首をかしげている。元が-90度回転したイメージなので左側が切れているのは理解できるが、libjpegは248バイトの余計なデータがEOIの前にあると言いつつデコードしてくれるこれは何
jpegtranでぶっ壊れた場所以降を弄ろうとすると、DCT係数がレンジ外とエラーを吐くので、直流成分でも殺されたんかな???と思ってきた (libjpegじゃMCUが壊れたデータを扱えなさそうである)
一時ファイルはjsonでいいや、になった (何倍まで膨れるんだ) んですが、本当にケツから舐められるのか不安になっている
JPEG File を Decodeする - Qiita https://qiita.com/tobira-code/items/63b9065a46208d0fd128
BitMiracle.LibJpeg, 完全に理解した
How to get DCT-coefficients from Jpeg using Visual C# and LibJpeg.Net - Stack Overflow https://stackoverflow.com/questions/28439916/how-to-get-dct-coefficients-from-jpeg-using-visual-c-sharp-and-libjpeg-net?rq=1
とりあえずJPEGも、スマートレンダリング的サムシングができると復習している
http://www.ide.titech.ac.jp/~yamasita/yylab/imageCode.pdf
http://www.clg.niigata-u.ac.jp/~lee/jyugyou/info_system/medsys005_print.pdf