[ID3 Dev] 'Extending' ID3 V2.4
Scott Wheeler
wheeler at kde.org
Fri Feb 10 14:56:49 PST 2006
On Friday 10 February 2006 23:32, Dan O'Neill wrote:
> Anyone want to start a draft set of requirements for XML tags?
> - Backwards compatibility w/existing tags
> - Adoptable
> - Must have a reference implementation for writing and reading
> - ?
I didn't actually send the responce I typed to the XML tags bit because I
didn't take it seriously, but well, since it seems that you're on that track:
There are many problems with using XML as a generalized tagging format. The
largest three are (I'm not anti-XML; it certainly has many useful
applications, but this is in my opinion clearly not one of them.):
- This would require implementers to include an XML parsing engine. For all
of the complaints here about the complexity of ID3v2, XML is much harder to
parse (but of course there are existing parsers, but then you face more
external dependencies).
- XML is hierarchical rather than linear. All tagging formats that I know of
can be parsed linearly treating the tag as a bitstream. Maintaining a DOM
tree consumes not-insignificant amounts of memory and processing. While this
would just be an annoyance on the desktop, currently my EUR 60 CD player can
read ID3v2 and I assure you that it does not have an abundance of RAM. Also
the overhead in processing speed becomes significant even on the desktop when
you consider working with tens of thousands of files.
- XML is larger. This isn't a problem in terms of storage; you can write
pretty huge tags before they're significant relative to the audio content --
but again, thinking deeper and of implementations is important. If you're
indexing an MP3 collection you're likely trying to minimize disk access. If
the average tag size went from 2 kb to 10 kb (I'd assume larger padding with
XML tags), disk reads being the major bottleneck in music collection
indexing, you're probably effectively making indexing 5x slower (Ok, probably
a bit less than that since disk buffers are probably working on pages larger
than a kilobyte, but you get the idea.).
Cheers,
-Scott
--
If the answer is "more lawyers" then the question shouldn't have been asked.
---------------------------------------------------------------------
To unsubscribe, e-mail: id3v2-unsubscribe at id3.org
For additional commands, e-mail: id3v2-help at id3.org
More information about the ID3v2
mailing list