18.8.05

Etiquetado ID3 (I)

Cuando abrimos un fichero MP3, este nos da la información de autor, titulo, carátula del álbum y hasta la letra de las cancion. ¿De donde sale esta información?.
Los archivos MP3 contienen información de audio comprimida, pero no se incluyó de manera nativa una forma de proveer información acerca del contenido del audio en si. En 1996 Eric Kemp introdujo en el programa Studio 3 una solución. Se añadió al final del fichero una porción de datos extra con información sobre del audio. Así nació el etiquetado ID3 (ID3 tag).

Versión 1
En la versión 1 la etiqueta ID3 tiene una longitud fija de 128 bytes y siempre está situada al final del fichero. La información contenida en la etiqueta es la siguiente:
  1. Identificador (3 bytes)
  2. Título de la canción (30 bytes)
  3. Interprete (30 bytes)
  4. Álbum (30 bytes)
  5. Año (4 bytes)
  6. Comentario (30 bytes)
  7. Genero (1 byte)
El identificador en la versión 1.1 es siempre “TAG”. Así que para comprobar si un archivo MP3 tiene una etiqueta ID3 versión 1 comprobaremos que estos tres bytes, contando 128 desde el final del fichero, contienen la palabra “TAG”.
Si algunos de los campos de información es más pequeño que su tamaño definido, la información se rellena con un 0 binario hasta completar el tamaño definido. El caso el campo Genero es especial, este byte representará un numero entre 0 y 79 para una lista de estilos predefinida.

Versión 1.1
La versión 1 del etiquetado ID3 si bien es fácil de implementar, es muy restrictiva en cuanto a que la información tiene un tamaño fijo predeterminado. Michael Mutschler realizó una pequeña mejora a la versión 1, en la versión 1.1 el campo comentario pasa a tener una longitud de 28 bytes (en vez de 30), estos dos bytes restantes se usan para indicar el número de la pista en el álbum original. Así la versión 1.1 del etiquetado ID3 queda como sigue:
  1. Identificador (3 bytes)
  2. Título de la canción (30 bytes)
  3. Interprete (30 bytes)
  4. Álbum (30 bytes)
  5. Año (4 bytes)
  6. Comentario (28 bytes)
  7. Pista (2 bytes)
  8. Genero (1 byte)
Para la maka del Planeta Salerno se ha realizado una implementación en xBase, puedes descargar el código fuente de aquí. Seguramente no sera la mejor ni la más elegante pero funciona.

Como decíamos las versiones 1 y 1.1 de la ID3 tag son muy restrictivas y por eso se introdujo la versión 2 en la que se permiten campos de longitud variable, además de poder añadir otros datos como una imagen, la letra de la canción, etc.
Pero este ya es más extenso y merece un artículo aparte (todavía no lo he resuelto ;-).

Un saludete.
Más información en www.id3.org

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio