CDDB

редактировать
Онлайн-база данных информации о компакт-дисках

CDDB, сокращение от База данных компакт-дисков, представляет собой база данных для программного обеспечения приложений для поиска информации об аудио компакт-диске (компакт-диске ) в Интернете. Это выполняется клиентом, который вычисляет (почти) уникальный идентификатор диска ID и затем запрашивает базу данных. В результате клиент может отображать имя исполнителя, название компакт-диска, список треков и некоторую дополнительную информацию. CDDB является лицензированным товарным знаком Gracenote, Inc.

База данных используется в основном медиаплеерами и программным обеспечением CD ripper. Если компакт-диск не распознается медиаплеером или риппером компакт-диска, он может быть добавлен в базу данных, если пользователь вводит имена, исполнителей и т. Д. В медиаплеере, таком как iTunes или MusicMatch Jukebox.

Потребность в CDDB является прямым следствием оригинального дизайна компакт-диска, который был задуман как эволюция граммофонной пластинки и действительно не рассматривать звуковые дорожки как файлы данных, которые необходимо идентифицировать и индексировать. Формат аудио CD не включает название диска или названия треков, поэтому необходима дополнительная база данных для предоставления этой информации, когда диски используются с современными медиа-системами. Более поздняя разработка под названием CD-Text - еще одно решение той же проблемы.

Содержание
  • 1 История
  • 2 Как работает CDDB
  • 3 Пример расчета идентификатора диска CDDB1 (FreeDB)
  • 4 Классическая музыка
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
История

CDDB был изобретен примерно в конце 1993 года как локальная база данных, поставляемая вместе с его популярным приложением для воспроизведения музыки. В истории изменений приложения впервые упоминается аббревиатура CDDB в версии 1.1, выпущенной 25 февраля 1994 года. Пользователи должны были отправлять новые записи в базу данных по электронной почте Кану.

База данных быстро стала громоздкий и Кан заручился помощью Стива Шерфа для создания доступной для сети версии базы данных, работающей под именем CDDB Inc., в 1995 году. Грэм Тоул предоставил хостинг для сервера CDDB и создал модель дохода от баннерной рекламы для оплаты хостинга. Исходное программное обеспечение, лежащее в основе CDDB, было выпущено под Стандартной общественной лицензией GNU, и многие люди отправляли информацию о компакт-диске, полагая, что служба также останется бесплатной.

В конечном итоге проект был зарегистрирован как CDDB LLC в 1998 году и вскоре был продан Кан, Шерфом и Тоалом производителю высокотехнологичной бытовой электроники под названием Escient. В интервью 2006 года в Wired Шерф утверждал, что Escient была единственной компанией, которая могла бы гарантировать постоянное развитие сервиса своими основателями, а также защитить деятельность в атмосфере, в которой участвовали многочисленные компании - и в одном случае попытка вымогательства - приобретение и немедленная продажа CDDB крупным игрокам, таким как Microsoft, которые хотели получить услугу распознавания компакт-дисков, но не имели дела напрямую с CDDB Inc.

в 2000, CDDB Inc. была переименована в Gracenote. В ранних объявлениях утверждалось, что доступ к сервису CDDB «останется на 100% бесплатным для разработчиков и потребителей программного обеспечения». Тем не менее лицензия была изменена, и некоторые программисты жаловались, что новая лицензия включает определенные условия, которые они не могут принять. Если кто-то хотел получить доступ к CDDB, ему не разрешили получить доступ к любой другой базе данных, подобной CDDB, такой как freedb. Любые программы, использующие поиск в CDDB, должны отображать логотип CDDB при выполнении поиска.

В марте 2001 года CDDB, теперь известная как Gracenote, запретила всем нелицензионным приложениям доступ к своей базе данных. Новые лицензии для CDDB1 (исходная версия CDDB) больше не были доступны, поскольку Gracenote хотела заставить программистов перейти на CDDB2, новую версию, несовместимую с CDDB1 и, следовательно, с freedb.

Изменение лицензии послужило толчком для многих форков. в дереве проектов CDDB, включая проект freedb, который должен оставаться бесплатным программным обеспечением.

В июне 2008 года Sony Corp. of America завершила приобретение (полное владение) Gracenote в соответствии с новостная заметка на веб-сайте Gracenote. Затем в 2014 году Tribune Media Services (TMS) приобрела Gracenote у Sony только для того, чтобы перепродать его Nielsen в декабре 2016 года.

Как работает CDDB

CDDB был разработан для определения целых компакт-дисков, а не только отдельных треков. Процесс идентификации включает создание «discid», своего рода «отпечатка пальца» компакт-диска, созданного путем выполнения вычислений информации о продолжительности трека, хранящейся в таблице содержания компакт-диска (см. Следующий раздел для примера расчета). Этот discid используется с базой данных в Интернете, как правило, либо для загрузки названий треков для всего компакт-диска, либо для отправки имен треков для вновь идентифицированного компакт-диска.

Эту информацию часто предоставляют конечные пользователи. В iTunes, который использует Gracenote, пользователи присваивают названия дорожкам компакт-диска, а затем используют параметр «Отправить имена дорожек» под заголовком «Дополнительно» на панели инструментов для отправки информации о дорожках.

С момента идентификации компакт-дисков зависит от длины и порядка дорожек, CDDB не может идентифицировать списки воспроизведения, в которых был изменен порядок дорожек, или компиляции дорожек с разных компакт-дисков. CDDB также не может различать разные компакт-диски с одинаковым количеством дорожек и одинаковой длиной дорожек.

Пример расчета идентификатора диска CDDB1 (FreeDB)

CDDB1 идентифицирует компакт-диски с 32-битным номером, обычно отображаемым как шестнадцатеричное число, содержащее 8 цифр: XXYYYYZZ. Первые две цифры (помеченные XX) представляют контрольную сумму, основанную на времени начала каждой дорожки на компакт-диске, по модулю 255. Следующие четыре цифры (ГГГГ) представляют общее время компакт-диска в секундах от начала первой дорожки до конец последней композиции. Последние две цифры (ZZ) обозначают количество треков на компакт-диске.

Например, предположим, что компакт-диск содержит одну дорожку длительностью 3610 секунд.

Сначала вычисляется контрольная сумма XX путем суммирования времени начала дорожки по модулю 255. Поскольку компакт-диски имеют 2-секундное смещение от начала данных диска, XX становится «02».

Во-вторых, общая продолжительность воспроизведения компакт-диска в 3610 секунд в шестнадцатеричном формате равна 0e1a, поэтому YYYY становится «0e1a».

Наконец, на этом компакт-диске есть одна дорожка, поэтому ZZ становится "01".

Полный идентификатор диска в примере CD - «020e1a01». Любой компакт-диск, который содержит одну дорожку продолжительностью 3610 секунд, начиная с 2 секунд от начала компакт-диска, будет иметь этот идентификатор диска. Чтобы различать разные компакт-диски, которые имеют одинаковый идентификатор, база данных CDDB1 разбита на несколько категорий. Если возникает конфликт с разными выпусками компакт-дисков с одинаковым идентификатором CDDB1, они могут быть помещены в другую категорию (например, классика, рок, блюз, фолк или другое).

Образец кода для расчета идентификаторов дисков CDDB1 на различных языках программирования доступен в Интернете, например, в Java.

Классическая музыка

Изначально CDDB был ориентирован на поп-музыку. / рок-музыка с типичным исполнителем / альбом / структура песни. В их базе данных часто не хватает адекватной информации о компакт-дисках классической музыки, в основном из-за ее структуры, в которой изначально отсутствовал стандартный способ хранения имен композиторов. В 2007 году Gracenote анонсировала расширенный формат Classical Music Initiative (CMI), в котором вся дополнительная информация размещается в трехпольной структуре. Название классического трека теперь будет содержать имя композитора, например: «Вивальди : Времена года, соч. 8/1, 'Весна' - 1. Аллегро». Поле исполнителя будет содержать всю информацию об ансамбле, дирижере и, возможно, солисте, например, «Джозеф Сильверштейн, Сейджи Одзава, Бостонский симфонический оркестр ». В 2007 году около 10 000 классических компакт-дисков были преобразованы в это новое соглашение.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-13 10:32:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте