Стандарт ID3v1 был легок для использования программистами, но его возможностей не хватало. Так как тег ID3v1 был фиксированного размера и не имел зарезервированного на будущее свободного места, то возможность его улучшения сводилась к нулю, учитывая необходимость поддержки существующим программным обеспечением.
Song title (заголовок песни) | 30 символов |
Artist (исполнитель) | 30 символов |
Album (альбом) | 30 символов |
Year (год) | 4 символов |
Comment (комментарий) | 28 символов |
Album track | 2 символа |
Genre (жанр) | 1 байт |
Одним из тех, кто нашел выход из этой ситуации, был Michael Mutschler, который создал простое и умное улучшение в ID3v1. Так как все незаполенные поля в ID3v1 были заполнены нулевыми байтами, то программы, читающие старый стандарт, останавливали чтение поля при первом нулевом байте. Если предпоследний байт поля нулевой, а последний нет, то у нас появляется дополнительный байт. Так как поле комментария слишко мало, чтобы заполнить его полезной информацией, в стандарте ID3v1.1 его размер стал 28 символов, а следующий байт стал нулевым. Последний байт перед полем жанра занят под номер трека на CD, с которого был создан файл.
This material is copyrighted by Martin Nilsson, taken from ID3 made easy .