IO_JPEG に DQT, DHT 表示

DQT, DHT の値を整形して表示するようにしました。

  • d でチャンクのマーカーだけ表示か、更に詳細まで表示するか切り替え可能です。
  • h の 16進ダンプも残してます。
yoya@sakura:~/git/IO_JPEG$ php sample/jpegdump.php
Usage: php jpegdump.php [-h] [-d] -f <jpegfile>

実行例

yoya@sakura:~/git/IO_JPEG$ php sample/jpegdump.php -d -f unlock_001.jpg
SOI:
        Start Of Image
APP0: length=16
        identifier:JFIF^@
        verison:
DQT: length=67
        Pq:0 Tq:0
        Q[k=0x00]:04 03 03 03 03 03 04 03
        Q[k=0x08]:03 04 06 04 03 04 06 07
        Q[k=0x10]:05 04 04 05 07 08 06 06
        Q[k=0x18]:07 06 06 08 0a 08 09 09
        Q[k=0x20]:09 09 08 0a 0a 0c 0c 0c
        Q[k=0x28]:0c 0c 0a 0c 0c 0d 0d 0c
        Q[k=0x30]:0c 11 11 11 11 11 14 14
        Q[k=0x38]:14 14 14 14 14 14 14 14
DQT: length=67
        Pq:0 Tq:1
        Q[k=0x00]:04 05 05 08 07 08 0f 0a
        Q[k=0x08]:0a 0f 14 0e 0e 0e 14 14
        Q[k=0x10]:14 14 14 14 14 14 14 14
        Q[k=0x18]:14 14 14 14 14 14 14 14
        Q[k=0x20]:14 14 14 14 14 14 14 14
        Q[k=0x28]:14 14 14 14 14 14 14 14
        Q[k=0x30]:14 14 14 14 14 14 14 14
        Q[k=0x38]:14 14 14 14 14 14 14 14
SOF2: length=17
        P:8 Y:1624 X:1624
        Nf:3
        [i=0]: C:1 H:1 V:1 Tq:0
        [i=1]: C:2 H:1 V:1 Tq:1
        [i=2]: C:3 H:1 V:1 Tq:1
DHT: length=29
        Tc:0 Th:0
        Li:0 0 7 1 1 1 0 0 0 0 0 0 0 0 0 0
        Vij[i=2]:00 01 02 04 05 06 07
        Vij[i=3]:03
        Vij[i=4]:08
        Vij[i=5]:09
SOS: length=(null)
<略>