AUDIO CRC
Часто бывает необходимо сравнить два аудиофайла, чтобы убедиться в их идентичности. Например, в случае сомнений в правильности конвертации из одного формата в другой или когда нет уверенности, что имеющийся файл соответствует полученному при создании рипа. Для подобной проверки можно сравнить CRC файлов.
Циклический избыточный код (Cyclic redundancy check) или CRC — алгоритм нахождения контрольной суммы, предназначенный для проверки целостности данных.
Для аудиофайлов задача нахождения и сравнения CRC усложняется тем, что файлы могут отличаться тегами, и вообще быть в разных форматах. Поэтому во многих случаях не имеет смысла сравнивать CRC самих файлов, а нужно рассматривать только аудиоданные.
Именно контрольная сумма аудиоданных (CRC) присутствует в отчётах программы Exact Audio Copy (EAC). В зависимости от типа рипа она вычисляется или для всего образа или для каждого трека в отдельности.
Расчёт CRC, в зависимости от настроек программы, может быть выполнен двумя способами:
1) при подсчёте учитываются все семплы аудиоданных;
2) нулевые семплы аудиоданных при подсчёте игнорируются.
Информация о применявшемся способе вычислений также содержится в отчёте EAC:
CUE Corrector позволяет вычислять CRC аудиоданных, как для отдельных файлов так и для всех файлов рипа. При этом CRC рассчитываются для всего рипа и для каждого трека отдельно согласно имеющейся в отчёте EAC разметке – TOC-блоку.
Для многих распространенных форматов даже не требуется предварительная конвертация в wav т.к. CUE Corrector необходимые преобразования делает самостоятельно без создания временных файлов на диске.
Для расчёта CRC одного аудиофайла укажите в проводнике нужный файл и в контекстном меню выберите пункт Вычислить EAC CRC.
Результаты вычислений будут показаны в новом окне:
В отчёте присутствует следующая информация:
1) Номер версии и сборки CUE Corrector, создавшего отчет;
2) Технические данные проверенного файла: название, время звучания, формат, частота дискретизации, количество каналов и разрядность семплирования;
3) Сведения об аудио из тегов файла: автор и название альбома, номер, название и исполнитель трека.
4) CRC, рассчитанные с учетом и без нулевых семплов аудиоданных;
5) CRC из лога EAC для проверенного аудиофайла. Выводится в случае, если в папке с проверяемым аудиофайлом находится файл лога EAC.
6) Время, затраченное на вычисления.
Для вычислений CRC всех аудиофайлов рипа с разделением результатов по трекам следует воспользоваться командой Проверить по базе AccurateRip. Данная команда доступна в проводнике для файлов отчётов EAC, в том числе и встроенных в аудиофайлы. Для вычислений также потребуются cue файл и указанные в нём аудиофайлы.
Результат проверки выводится в новом окне, а также может быть сохранён в виде файла отчёта:
Отчёт содержит основную информацию о проверке:
1) Номер версии и сборки CUE Corrector, создавшего отчет.
2) Имя исполнителя и название альбома. Информация берется из отчёта EAC.
3) Информация о запросе в базу AcurateRip: идентификационный номер диска и название файла с информацией о нём в базе, а также его наличии в ней.
4) Информация о диске в базе AccurateRip версий 1 и 2.
5) Информация о наличии в базе AccurateRip v1 других штамповок диска. Выводится если указано в настройках Проверять другие смещения (AR v 1).
6) Информация о проверенных аудиоданных, сверка контрольных сумм с отчётом EAC.
7) CRC, рассчитанные по алгоритму AccurateRip для баз версий 1 и 2. Выводится если указано в настройках Добавлять AccurateRip CRC в отчёт.
8) Длительность проверки и дата создания отчёта.
9) Контрольная сумма отчёта.
CRC аудиоданных показаны в 6 блоке отчёта в виде таблицы:
Track – номер трека;
Peak - Peak Level, т.е. максимальная громкость трека;
CRC32 - контрольная сумма с учётом нулевых семплов;
W/O NULL - контрольная сумма без учёта нулевых семплов;
LOG - контрольные суммы из отчёта EAC. В случае их совпадения с CRC проверяемых аудиофайлов выводится способ расчёта (с учетом или без нулевых семплов).
Первая строка в таблице относится ко всему диску, последующие – к отдельным трекам.
В зависимости от типа рипа таблица будет иметь следующий вид:
Для рипа образом (Image+CUE)
В столбце LOG информация только о CRC всего диска.
Для потрекового рипа (Tracks+CUE)
В столбце LOG отсутствует информация о CRC всего диска, но есть сведения для каждого трека. При этом можно заметить, что для трека 3 CRC аудиофайла не совпадает с CRC, указанным в отчёте EAC, а для трека 5 вообще отсутствует, что может означать или отсутствие CRC в отчёте или расхождения test© CRC.
Так как основное назначение данной функции проверка по базе AccurateRip, вычисления CRC по умолчанию производятся только в случае, если информация о диске (рипе) есть в базе AccurateRip. При отсутствии диска в базе или невозможностью с ней связаться отчёт имеет упрощенный вид:
Для вывода полного отчёта в настройках необходимо отметить пункт Вычислять CRC даже если диска нет в базе