● ID3タグ、アートワークの仕様とiTunes4の仕様について
 ID3タグのアートワークの仕様について、Mac用ID3タグエディタ「ID3EDS」の作者、sanga氏より解説を頂きましたのでご紹介します。

『アートワークについて。
・規格

 ID3v2.2では、PNGまたは、JPEGを画像としてつける事が可能。
 formatは、
   
ID "PIC"
   Frame size $xx xx xx
   Text encoding $xx
   Image format $xx xx xx
   Picture type $xx
   Description <textstring> $00 (00)
   Picture data <binary data>

 Image formatには、"PNG" または "JPG" がはいる。

 ID3v2.3以降では、PNGまたは、JPEG以外でもつける事が可能。
 ID3v2.3は、
   
<Header for 'Attached picture', ID: "APIC">
   Text encoding$xx
   MIME type<text string> $00
   Picture type$xx
   Description<text string according to encoding> $00 (00)
   Picture data<binary data>

 Headerは、
   
Frame ID $xx xx xx xx (four characters)
   Size$xx xx xx xx
   Flags$xx xx


 ID3v2.4は、
   
<Header for 'Attached picture', ID: "APIC">
   Text encoding $xx
   MIME type <text string> $00
   Picture type $xx
   Description <text string according to encoding> $00 (00)
   Picture data <binary data>

 Headerは、
   
Frame ID $xx xx xx xx (four characters)
   Size 4 * %0xxxxxxx(32 bit synchsafe integer)
   Flags $xx xx

 です。

 また、 Picture typeは、ID3v2.2、ID3v2.3、ID3v2.4とも、

 Picture type:
   
$00 Other
   $01 32x32 pixels 'file icon' (PNG only)
   $02 Other file icon
   $03 Cover (front)
   $04 Cover (back)
   $05 Leaflet page
   $06 Media (e.g. label side of CD)
   $07 Lead artist/lead performer/soloist
   $08 Artist/performer
   $09 Conductor
   $0A Band/Orchestra
   $0B Composer
   $0C Lyricist/text writer
   $0D Recording Location
   $0E During recording
   $0F During performance
   $10 Movie/video screen capture
   $11 A bright coloured fish
   $12 Illustration
   $13 Band/artist logotype
   $14 Publisher/Studio logotype

 となります。

 iTunesは、JPEG,PNGは、そのままのデータを、それ以外はPNGに変換して保存してます。

 ちなみに、おなじIDをもつフレームを複数いれていいともわるいとも書いてない。複数のアートワークを入れる場合普通は説明用のデータをいれて区別をつけるとかんがえていたのですが、iTunes4はなにもいれてないようです。

 説明用のデータでおなじタグかを判断してましたので、複数のアートワークをいれたものをID3EDSで編集し保存すると最初のものがなくなります。(←※訂正:1.1.2f9で解消されているそうです)

・バグ

 iTunes君は、ID3v2.2ではPNGでも、Image formatの項目に"JPG"としてくれる。で、ただしくImage formatをPNGとすると画像を表示しない。

 また、このJPGがPNGをもつID3v2.2をID3v2.3とかにすると、さらにややこしいことになる。ID3v2.3以降ではただしく、PNGなイメージのMIME typeをPNG(正確にはimage/png)と記録するのだが、まちがったID3v2.2のJPGなPNGからの変換は、image/jpegとしてしまう。しかもこれじゃだめだからとほかのソフトで修正すると画像を表示しなくなる。

 新規に、ID3v2.3でPNGファイルをアタッチするときは、MIME typeをimage/pngとするのにである!!

 というわけで、UNICODEの件でさんざんおかしなことをした人たちは、懲りずに普通ではこんなバグださないようなことをやりまくりです。ひょっとしてわざとこんなことしている?』

 HOME