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 を繰り返す形にして欲しかったなぁ…。仕様上は繰り返しても問題なさそうだけど、プレーヤが対応していないっぽい。

コメント

コメントはありません。

名前
メール
コメント

※HTML タグは使えません。HTTP URL には自動リンクが張られます。

Captcha
画像から読み取れる文字を入力: