Вернуться   Форум > Университет > Аудиораздел
Регистрация Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Закрытая тема
 
Опции темы Поиск в этой теме
Старый 30.09.2012, 20:15   #1
InvisibleCat
Главный Кинооператор
Медаль пользователю. ЗОЛОТОМедаль автору. ЗОЛОТО Гуру Форума
Аватар для InvisibleCat
Регистрация: 06.09.2009
Адрес: между ангелом и бесом
Сообщения: 1,531
Репутация: 1271
Оценка lossless по анализу лога извлечения EAC

Для начала немного "лирики".
Сжатие данных без потерь (Lossless data compression) - метод сжатия данных: видео, аудио, графики, документов представленных в цифровом виде, при использовании которого закодированные данные могут быть восстановлены с точностью до бита. При этом оригинальные данные полностью восстанавливаются из сжатого состояния. Этот тип сжатия принципиально отличается от сжатия данных с потерями.

К чему это я?

Результатом появления lossless стала возможность при копировании аудио CD уменьшить в несколько раз (по сравнению с исходным размером диска) объём получающихся в результате данных, абсолютно при этом не ухудшив качества звука. Но самым главным преимуществом является возможность получить (при определённых условиях) точную копию исходного диска.
Конечно, многим эта "фишка" не нужна, но в среде аудиофилов принято делать именно так. И на подавляющем большинстве сетевых ресурсов копии аудио CD разрешается выкладывать только если они соответствуют условиям "точная копия". В противном случае материал может получить статус "сомнительно" (или подобный), и даже вообще удалён. Мало того - в "особо продвинутой" среде даже такие копии ещё делят на "подклассы":

Cкрытый текст -
 

Во всём мире де-факто стандартом для такого копирования "один в один" стала програма Exact Audio Copy (EAC), как наиболее корректно умеющая это делать. Но сделать точную копию диска она может только при определённых настройках . Вот для того-то, чтобы узнать, какими были настройки EAC во время извлечения файлов (снятия рипа) диска (а значит - соответствует ли имеющийся lossles материал понятию "точная копия"/"правильный рип"), и необходим анализ лог-файла, создаваемого ею в процессе копирования аудио CD. Стоит отметить, что на качество звука "правильность" или "неправильность" рипа влияния (за исключением извлечения в режимах "Быстрый" и "Скоростной") практически не оказывает. Речь идёт именно о копии диска "бит в бит".

Хочу сразу отметить, что нельзя путать лог EAC и лог (или инфо-отчёт) проверки качества собственно содержимого диска, создаваемый программой auCDtect (или другими её оболочками типа Audiochecker). Это абсолютно другая по цели и получаемому результату проверка. Логи Audiochecker и auCDtect выглядит вот так [spoiler]


в то время, как логи ЕАС:

для файла-образа


для потрекового рипа

Что по логу можно узнать?
Версию программы, которой производилось копирование, его дату, название диска и исполнителя. Если в этом поле отсутствуют имя/название, или вместо них проставлено "Unknown" - значит при снятии рипа автор не загрузил соответствующие данные из сетевой базы, или, если диска в базе нет - не потрудился вручную их ввести. Некритично, но можно идти смело смотреть CUE-файл этого альбома, в котором, очень вероятно, не будет ни названий треков, ни названия диска, ни исполнителя. А такие раздачи на нашем трекере запрещены. Хотя есть вероятность, что автор прописал их в CUE-файле вручную (молодец!), но проверить CUE стОит!

Далее.
Можно узнать модель привода, которой производился рип. И вот здесь сразу необходимо смотреть - выставлено ли смещение для него. Что это такое (если интересно) можно узнать здесь . Но нам важнее заглянуть по этой ссылке, узнать смещение для указанной модели привода и сравнить его с имеющимся в логе. Сразу хочу отметить - если смещение указано "0" - то это повод для больших сомнений, нулевое смещение в той таблице имеют всего пять-шесть моделей, причём не самых распространённых! Некоторые источники утверждают, что нулевого смещения не бывает в принципе. Если смещение в логе не соответствует табличному - рип "неправильный"!

Дальше идут настройки привода и ЕАС, которые обязательно должны быть следующими:

Режим чтения : Достоверность
Использование точного потока : Да
Отключение кэша аудио : Да
Использование указателей C2 : Нет
Способность читать области Lead-in и Lead-out : Нет
Заполнение пропущенных сэмплов тишиной : Да
Удаление блоков с тишиной в начале и конце : Нет
Read mode : Secure
Utilize accurate stream : Yes
Defeat audio cache : Yes
Make use of C2 pointers : No
Overread into Lead-In and Lead-Out : No
Fill up missing offset samples with silence : Yes
Delete leading and trailing silent blocks : No
Любое отклонение от этих значений - рип "неправильный"!

Далее.

Выходной формат : Внутренние WAV-операции - значит извлечение производилось в несжатый формат, перекодирование из wav делалось позже и в другой программе. Другой вариант - кодирование "на лету" в процессе снятия рипа. Не приветствуется, но и криминала нет. При этом записи в логе выглядят так:

Выходной формат : Пользовательский кодировщик
Выбранный битрейт : 128 kBit/s
Качество : Высокий
Добавление ID3-тэга : Нет
Утилита сжатия : C:Program FilesFLACflac.exe
Дополнительные параметры : -5 -V %s
Used output format : User Defined Encoder
Selected bitrate : 320 kBit/s
Quality : High
Add ID3 tag : No
Command line compressor : C:Program Files (x86)Exact Audio CopyFlacflac.exe
Additional command line options : -V -8 -T "Date=%year%" -T "Genre=%genre%" %source%

Отсюда следует - использовался кодек FLAC, на битрейт внимания в этом случае обращать нет смысла, т.к. кодирование производится с параметрами, указанными в строке "Дополнительные параметры" (в приведённых примерах - степень сжатия "5" и "8"). Для разных кодировщиков они имеют разный вид.

Идём дальше. Имя выходного файла. Тоже один из показателей, в какой формат производилось извлечение. Если выходной формат, указанный в этой строчке, не совпадает с указанным в полях "Выходной формат" (а если кодирование производилось "на лету" то и "Утилита сжатия") - может служить признаком подделки лога.
Одновременно даёт представление, в какой вид производилось извлечение треков - в файл-образ, или потрековый. И если рип был образом, а имеем потрековый - значит исходный файл был разрезан на треки. Обычно (если CUE-файл корректный) процедура безболезненная. Хуже, когда имеем файл-образ, а в логе - потрековый рип. Т.е. имеющийся образ был "склеен" из треков. И вот тут всё зависит от "прямоты" рук того, кто это делал. Опять же - критерием "неправильности" не является, но... на размышления наводит.

Очень важная часть отчёта:

Пиковый уровень 99.9 %
Качество диапазона 100.0 %
CRC теста 114C0D74
CRC копии 114C0D74

Копирование... OK

Ошибок не произошло

Peak level 100.0 %
Extraction speed 1.9 X
Range quality 99.9 %
Test CRC B0B9C106
Copy CRC B0B9C106

Copy OK

No errors occurred

Совпадение контрольных сумм CRC говоит о безошибочном чтении.

Несовпадение Test CRC и Copy CRC говорит о том, что в данном случае при первом чтении трека (Test) были получены одни данные, а при повторном (Copy) - другие. Хотя, если в случае несовпадения контрольных сумм, резюме ЕАС: "Копирование... OK", то это говорит о том, что фатальных ошибок не было, и ЕАС смогла их откорректировать, в чём, собственно, и заключается её главное достоинство. Однако считать такой трек безошибочным вряд ли уместно. Итак - несовпадение контрольных сумм Test CRC и Copy CRC однозначно говорит о "неправильности" рипа.

Нередко бывает лог без Test CRC. Тогда критерием оценки может быть "Качество диапазона". Если оно ниже 97%, то можно утверждать, что были ошибки чтения. Но браковочным показателем "Качество диапазона" при резюме "Копирование... OK" не является.

Верификация по AccurateRip. Может являться дополнительной характеристикой качества рипа (см. в "подклассах"), но при
этом несовпадение с сетевой базой данных криминалом не является. Может отсутствовать. Что такое AccurateRip?

Итог: несоответствие хотя бы одного параметра, являющегося критерием "правильного" рипа, рекомендуемым - имеющийся рип диска точной копией исходного не является!
В последней версии ЕАС в конце лога появилась контрольная сумма вида "==== Log checksum ...0D4E8E0C4 ====", позволяющая определить, не подвергался ли он "ручному" редактированию с целью подчистки определённых параметров. Подробнее об этой проверке здесь

Ну и напоследок - варианты логов различных версий EAC, которые могут встретиться на вашем пути, отличающиеся расположением ключевых параметров:







 
Закрытая тема


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск



Часовой пояс GMT +3, время: 00:13.