【发布时间】:2011-10-26 05:26:22
【问题描述】:
我最近正在研究 ID3v2.4.0。 阅读 2.4.0 文档,我发现了一个我无法理解的特定部分 - 同步安全整数。 ID3v2为什么要用这种方式?
当然,我知道为什么 ID3v2 使用非同步方案,该方案用于防止 MPEG 解码器将 ID3 标签视为 MPEG 同步数据。 但我无法理解的是,为什么同步安全整数而不是非同步方案(= 插入 $00)。
在表达标签大小而不是插入 $00 时,他们有什么理由采用同步安全整数? 这两种方法产生完全相同的效果。
ID3v2 文档说未同步数据的大小是事先不知道的。 但这种说法没有意义。 如果标记数据存储在缓冲区中,只需将有问题的字符替换为 $FF 00 即可知道未同步数据的大小。
有没有人可以帮助我?
【问题讨论】:
标签: c++ mp3 meta-tags id3 id3v2