категории | RSS

Вы спросите "А что это такое?". Я отвечу. Но не сразу...

Практически все слушают музыку в формате MPEG Layer III 3. или просто - MP3. Это очень удобно: маленький размер, хорошее качество, способность нести "на борту" доп. информацию...

А вот не все знают, что когда формат MP3 только утвердился, он не мог содержать в себе никакую информацию, кроме потока аудио. Проще говоря, если бы всё осталось по прежнему, то мы бы не видели: название, автора, альбом, жанр, комментарии и прочие дополнительные данные о файле - мы бы довольствовались именем файла как такового... Но... Обо всём по-порядку...

История создания
Однажды очень давно, когда свет ещё не увидел Windows 98, несколькими крупными компаниями была сформирована группа экспертов. Ей поручили создать прорыв в технологии сжатия аудио-данных. Что она и сделала. Новый формат получил название MPEG layer III (MP3). Технология сжатия основана на вырезании тех частот звуков, которые человек не слышит. Ну и правильно! Нам, с нашими "супер" акустиками и "HI-low" усилителями трудно слышать уже ниже 80 Гц и выше 16000 Гц.
Обладая хорошим качеством звука и относительной "легкостью" формат сразу стал "конвертируемым". Разработчики были так рады, что забыли про все на свете. MPEG layer III не мог содержать в себе никакой метадаты. Конечно ничтожные "Copyright" и "Private" ничего не миняли...

Первым в 1996 опомнился NamkaD (Эрик Кемп), ведь можно использовать фиксированный 128-битный кусочек данных в конце файла который могл бы содержать какую-либо информацию. Он использовал два последних байта которые уже были (Copyright and Private) и дополнил их.
Тогда свет и увидел ID3 v1.0 позволяющий нести информацию об: названии, авторе, альбоме, жанре музыки и годе выпуска, включая ещё и комментарий в файлу!

После этого Michael Mutschler, автор "MP3ext" расширил его и назвал "ID3v1.1".
Понятное дело ID3 v1.0 имел большие ограничения. В частности длинну в 30 символов (мало!,- прим. автора). Этого было недостаточно для подробного описания музыкального файла. Ну как вот нам описать "The Hitchhiker's Guide to the Galaxy from BBC Radio"??? А?
Расширить поле данных? А вы не забыли, что он имеет фиксированную длинну в 128 бит??? Забыли!

Когда проблема стала явным недостатком MP3, опомнился Мартин Нильсон. Он с небольшой кучкой программистов "переделал" уже ID3 v1.1 (который имел 28(!) символов): расширили поля данных, добавили новые и пожалуй самое главное - переместили тег в начало. Новый тег получил название ID3v2. Но за старания программистов их никто не наградил. Более того, ID3v2 считается (до сих пор!,- прим. автора) не официальным и не одобрен никакой организацией по стандартификации!
На данный момент существует последняя модификация ID3v2.4 - о стандартах в конце...

=====================================================

К чему я это всё? Да вот к чему! Любимая всеми корпорация NOKIA тоже не хотела отставать в прогрессе не смотря ни на какие стандарты. Я всегда знал, что инженеры NOKIA с очень большими "причудами" - о причудах инженеров NOKIA - в следующей статье...
Так вот. Представьте что вы - гл. разработчик из NOKIA.

"Так, вышел новый формат тегов MP3. Скоро все перейдут на него. Нам тоже пора переводить смартфоны на новый уровень. Что там у нас? IDv2... Хм... Да, удобно, замечательно. Что ж - везьмём, пожалуй, спецификацию ID3 v2.2 Да! Она только появилась и мы не будем отставать! Все взялись за работу и новые смарт должен уже поддерживать ID3 v2.2"

Спустя некоторое время выходит стандарт ID3 v2.3 . Он исправляет ошибки и недостатки v2.2, содержит ещё больше возможностей. Именно 2.3 "пошёл в массы". 2.2 - страшно корявый тег.
Я сравнил файлы с тегами 2.2 и 2.3 через HEX-редактор... Мама! (родная smile,- прим. автора) Там такое нагородили... Такая кодировка русского - ужас! Да не только...

> Ламеры - читайте ниже!
> **********************
> Обычные символы использовали [ISO-8859-1] в промежутке $20 - $FF;
> Все остальные использовали Юникод 2.0 [ISO/IEC 10646-1:1993, UCS-2]
> Цифры так же в [ISO-8859-1]
> В таких стандартах русский язык вроде бы и доступен, но очень сложен...
> **********************

Я, как программер, ни за какие деньги писать программу для записи ID3v2.2 не буду!

NOKIA пошла не по тому пути научив тегам v2.2 которые уже никто не использует...
Вот так вот мы остались с фигой... Вот не знаю, как у владельцев Symbian 9.x
Как у вас там, владельцы 9 версии???

=====================================================

Придуман ID3 тэг - 1996 г.
Форматы:

1. ID3 v1 - Название - 30 символов
Испольнитель - 30 символов
Альбом - 30 символов
Год - 4 символова
Комметарий - 30 символов
Жанр - 1 байт

2. ID3 v1.1 - то же самое, только все поля обрезаны до 28 символов - это для удобство считывания...

2.5 ID3 v2 - сразу его сменил...

3. ID3 v2.2 (только основное)
Название - 1 Кб
Испольнитель - 1 Кб
Композитор - 1 Кб
Права - 1 Кб
И т.д.
*все дополнительное:
слова, ссылки и т.д. - 3 Кб*

Теперь тэг имеет 64(!) полей.

4. ID3 v2.3 - тэг имеет 75 полей. Не плохо, да?

Да, и теперь картинки можно "вшивать" и файлы текстовые...

5. ID3 v2.4 - ещё 18 полей добавили...

~~~~~~~~~~~~~~~~~~~
~~ ICE9000 - 16.07.2006 ~~
~~~~~~~~~~~~~~~~~~~

ICE9000@yandex.ru

DimonVideo
2006-07-16T17:57:32Z
Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 8

#8   artoroman    

хм...у мя все в 1.0...лень переделывать, т.к. делал для плеера)))


0 ответить

#8   shatunn    

всё правильно.я тоже шрифт поменял и нормально читаться стали


0 ответить

#8   maksiman6260    

у меня 3250 русские теги плохо читает, но это исправилось с изменением шрифта.


0 ответить

#8   ICE9000    

To: Cheglakov.dimа: Я же статью писал - \"русские теги на любом телефоне NOKIA\". Севсем недавно - покапайся!


0 ответить

#8   cheglakov.dima    

А где брать эти форматы или это в прошивках?


0 ответить

#8   ICE9000    

ВНИМАНИЕ! Я же не закончил smile

Всё дело в кодировках!
NOKIA есть NOKIA и все она сделала правильно, НО ТОЛЬКО теоритически! Дело в том, что русский язык \"по правилам\" и уже очень давно должен кодироваться в Юникоде (16 бит - 65535 символов). Кодирование идёт двумя байтами. Но, НО, НО!!!!!!!!!!!!
В тегах русский кодируется простой ANSI кодировкой (8 бит - 255 символов). ВОТ В ЧЁМ ДЕЛО!!! Теги ID3V2.2 несертифицированы и тут ведь промах! Должно быть как в 2.2 всё в Юнекоде, но все используют 2.3, где всё в ANSI...
Глупо...


0 ответить

#8   Dr.Sergo    

На NOKIA 3250 (3.21) замечательно читается как v2.2 так и v2.3, 2.4,
чему я очень рад ;)


0 ответить

Яндекс.Метрика