fetus Diary
2008/08/05(火) - ID3v2
大体さ、何でタグヘッダの「サイズ」は 7 ビットごとなわけ…?本体中は 8 ビットなのに。
バイナリ生成的には、『「24 ビット右シフトして 0xFF と論理積」→「16 ビット右シフトして 0xFF と論理積」…』か『「21 ビット右シフトして 0x7F と論理積」→「14 ビット右シフトして 0x7F と論理積」』かで大して違いは無いんだけども、すさまじくキモチワルイ。全体にわたって「bit 7 (0 origin)は使うな」というなら良いんだけどね、文字列は普通に UTF-16 だし、JPEG とか PNG のバイナリそのまま食わせるし、各フレームの「サイズ」フィールドは 8 ビットだし…。
TPE1 フレームは複数の場合「/」で区切って表記じゃなくて、TPE1 を繰り返す形にして欲しかったなぁ…。仕様上は繰り返しても問題なさそうだけど、プレーヤが対応していないっぽい。
コメント
コメントはありません。