まず、これが宿題の質問であることを認めます。しかし、私は立ち往生しているようです。Phil Sallee の JPEG ツールボックスを使用して jpeg 画像からすべての量子化された係数を取得する必要があります(表の下部にある「更新」見出しの下にリンクがリストされています) (ヒストグラムを作成しますが、その部分はできれば処理できます)必要なデータを取得します)。サイズが約 5 MB の JPEG 画像があり、Sallee のコードを実行すると、このデータが返されます。
image_width: 3000
image_height: 4000
image_components: 3
image_color_space: 2
jpeg_components: 3
jpeg_color_space: 3
comments: {}
coef_arrays: {[4000x3000 double] [2000x3000 double] [2000x3000 double]}
quant_tables: {[8x8 double] [8x8 double]}
ac_huff_tables: [1x2 struct]
dc_huff_tables: [1x2 struct]
optimize_coding: 0
comp_info: [1x3 struct]
progressive_mode: 0
この画像から量子化された係数を取得するにはどうすればよいですか? 最初は、係数を吐き出すために次のようなことを試みたので、何を扱っているかを確認できました。
pic = jpeg_read(image)
img_coef = pic.quant_tables{pic.comp_info(1).quant_tbl_no}
img_coef = pic.quant_tables{pic.comp_info(2).quant_tbl_no}
img_coef
quant_tables
上記のデータ ポイントには 2 つの要素があるため、2 回実行されます。ただし、これは、このような大きな画像の係数の量が非常に少ないようです。この点で私よりも知識のある人が私を正しい方向に向けることができますか? jpeg画像から量子化された係数をどこ/どのように引き出すのですか?