Страница 1 из 2 12 Последняя
Показано с 1 по 20 из 24

Тема: Сравнение двух wav файлов на побитовую идентичность

  1. #1
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Сравнение двух wav файлов на побитовую идентичность

    Я думаю многим это нужно - программа, позволяющая сравнивать 2 файла на побитную достоверность, если начало и конец файлов произвольны и файлы разной длины (т.е. сравнивать только середину).

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


    Пока я только текстовым редактором искал одинаковые фрагментики, но блокнот может только пару строчек в поиск ввести. ИМХО этого недостаточно и нужно сравнивать файлы на достаточно большом участке.
    Последний раз редактировалось ZugDuk; 17.03.2008 в 16:16.

  2. #2
    Старый знакомый Аватар для Airt
    Регистрация
    03.03.2005
    Адрес
    Минск
    Возраст
    49
    Сообщений
    881

    По умолчанию Re: Есть у нас программеры ?

    Total commander поможет в простых случаях.

  3. #3
    Завсегдатай Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    51
    Сообщений
    2,860

    По умолчанию Re: Есть у нас программеры ?

    Научи, А? Сам так и не победил фубаровский файл компаре...
    Пароли - штука неустойчивая. Взламываются терморектальным криптоанализатором.

  4. #4
    Мимо проходил Аватар для Костя Мусатов
    Регистрация
    05.03.2004
    Адрес
    Москва
    Возраст
    57
    Сообщений
    5,529

    По умолчанию Re: Есть у нас программеры ?

    Зайди в командное окно виндоd и набери "fc /?"

  5. #5
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Есть у нас программеры ?

    Цитата Сообщение от Костя Мусатов Посмотреть сообщение
    Зайди в командное окно виндоd и набери "fc /?"
    Не понял я этот fc. Файлы одинаковой длины должны быть по моему.

    Ладно, в принципе и с fc думаю прокатит.

    Думаю, что метода должна быть такая:
    1. Берем тестовый звуковой фрагментик какой нибудь песенки (wav файл). (Желательно, чтобы она была максимально громкая, т.е. занимала всю шкалу ЦАП. ), вставляем туда текстовым редактором зацепки - любые две текстовых надписи, одну в начало (примерно), другую в конец.

    2. Записываем такой файлик на тестируемое устройство.
    3. Производим перезапись через SPDIF.

    4. Берем оригинальный файл и полученную копию и ищем текстовым редактором зацепки.
    5. Удаляем все что до первой и после второй зацепки. Должны получиться два одинаковых двоичных файла, которые и сравниваем с помощью fc.

    З.Ы. Надо будет попробовать

  6. #6
    Старый знакомый Аватар для Deniss
    Регистрация
    09.12.2004
    Адрес
    Эстония
    Сообщений
    528

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    EAC, вроде как, сравнивает wav файлы? Предварительно в "аудиоредакторе" там же можно удалить тишину в начале/в конце треков.

  7. #7
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Цитата Сообщение от Deniss Посмотреть сообщение
    EAC, вроде как, сравнивает wav файлы? Предварительно в "аудиоредакторе" там же можно удалить тишину в начале/в конце треков.
    Пробовал, не катит. Не сделать в звуковом редакторе идеально одинаковые треки.

  8. #8
    Частый гость Аватар для Droog_Andrey
    Регистрация
    07.04.2005
    Адрес
    Минск
    Возраст
    39
    Сообщений
    482

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Текстовые редакторы херят некоторые символы в аудиопотоке.

    Проще взять аудиоредактор и по сигналограмме "подогнать" началообоих треков, а потом вычесть один из другого и проверить, получилась ли цифровая тишина.
    2^74207281-1 is prime!

  9. #9
    Мимо проходил Аватар для Костя Мусатов
    Регистрация
    05.03.2004
    Адрес
    Москва
    Возраст
    57
    Сообщений
    5,529

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Цитата Сообщение от Droog_Andrey Посмотреть сообщение
    Проще взять аудиоредактор и по сигналограмме "подогнать" началообоих треков, а потом вычесть один из другого и проверить, получилась ли цифровая тишина.
    Только получается дизеринг
    Проверял.

  10. #10
    Регистрация не подтверждена Аватар для mixxxxxer
    Регистрация
    30.03.2006
    Адрес
    Дефолт-сити
    Возраст
    58
    Сообщений
    773

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Цитата Сообщение от Костя Мусатов Посмотреть сообщение
    Только получается дизеринг
    Костя, а в каком редакторе ты получал дизеринг?

    Только что проверил в Адобе - все гуд, если сложить (смикшировать по уровню 100%) трек со своей инвертированной копией - на выходе полный нуль без всякого дизеринга.. В Адобе есть настройки микширования (Options/Settings/Multitrack/Mixdowns), там указывается, как микшировать - в 16 или 32 битах, с дизером или без - короче, как надо, так и делаешь.. При микшировании в 32 битах дизер вроде никогда и так не применяется (ни к чему, наверно).. Некоторые операции в 16 битах у меня часто тоже выдавали дизер на выходе, сначала не понимал, отчего так, потом выяснил, что для 16-битных файлов дизер вроде всегда по умолчанию включен. Полазив по всяким закладкам в конце концов научился его всюду отключать/включать, когда надо..

    А фубарный действительно неудобен из-за требования сравнивать файлы только одной длины..

  11. #11
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Цитата Сообщение от Droog_Andrey Посмотреть сообщение
    Проще взять аудиоредактор и по сигналограмме "подогнать" началообоих треков, а потом вычесть один из другого и проверить, получилась ли цифровая тишина.
    Пробовал. Не проще, а геморой жуткий и все равно ничего не получается.

    Добавлено через 1 минуту
    Цитата Сообщение от Droog_Andrey Посмотреть сообщение
    Текстовые редакторы херят некоторые символы в аудиопотоке.
    Значит надо hex редактор. Не суть, главное, чтоб резать умел.
    Последний раз редактировалось ZugDuk; 18.03.2008 в 10:42. Причина: Добавлено сообщение

  12. #12
    Мимо проходил Аватар для Костя Мусатов
    Регистрация
    05.03.2004
    Адрес
    Москва
    Возраст
    57
    Сообщений
    5,529

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    mixxxxxer
    Проверял во втором аудишне. Все операции всегда только в 32 битах, дизер не выключал, это нстрйка по-умолчанию.

  13. #13
    Частый гость Аватар для Droog_Andrey
    Регистрация
    07.04.2005
    Адрес
    Минск
    Возраст
    39
    Сообщений
    482

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Дизеринг можно отключить. У меня цифровая тишина всегда получается, если файлы совпадают. А операции сложения/вычитания нужно делать в 16 бит. В 32 бит, как ни странно, больше погрешность (она там появляется из-за плавающей точки, в то время как в 16 бит погрешности нет вообще, за исключением случаев насыщения).

    ZugDuk, у меня всё нормально получается с минимумом геморроя. Два файла сравниваются в течение полуминуты.
    2^74207281-1 is prime!

  14. #14
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Цитата Сообщение от Droog_Andrey Посмотреть сообщение
    ZugDuk, у меня всё нормально получается с минимумом геморроя. Два файла сравниваются в течение полуминуты.
    В общем в выходные буду тестировать всякие фубары и звуковую карту Abit UA11 на нормальность вывода звука на оптику. Тебя позову, сравнишь два файлика. Пока можешь подумать, каким должен быть оригинальный файлик. Понятно, что довольно короткий, но занимающий полную шкалу до 0 дБ, но каким еще ? На тихих уровнях что он должен из себя представлять ?

  15. #15
    Частый гость Аватар для Droog_Andrey
    Регистрация
    07.04.2005
    Адрес
    Минск
    Возраст
    39
    Сообщений
    482

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    А откуда я знаю, каким должен быть оригинальный файлик? Какой пустишь, такой и будет.

    Я бы, возможно, взял для теста 94-й сигнал со своего первого тестового диска.
    2^74207281-1 is prime!

  16. #16
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Цитата Сообщение от Droog_Andrey Посмотреть сообщение
    А откуда я знаю, каким должен быть оригинальный файлик?
    Я тоже не знаю какой лучше. Думаю, что максимально сложный и разнообразный, желательно с истинно случайными составляющими, причем чтобы были как максимально тихие, так и максимально громкие фрагменты. Короче, чтобы если есть какая либо обработка сигнала (даже самая совершенная), то это бы исказило копию.
    Какая может быть такая обработка, я не в курсе - не профессионал, по этому и боюсь своей тени. Допустим это может быть суммирование потоков с 64-ех битной точностью, а потом их округление до 16 разрядов. При этом один из потоков - это наш файлик, а второй - это пустота (нули). Что то подобное происходт в картах на чипах Envy 24HT, при этом они заявляются, как bit accurate stream.

  17. #17
    Регистрация не подтверждена Аватар для mixxxxxer
    Регистрация
    30.03.2006
    Адрес
    Дефолт-сити
    Возраст
    58
    Сообщений
    773

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Цитата Сообщение от ZugDuk Посмотреть сообщение
    Я тоже не знаю какой лучше.
    А какая разница? Или ты думаешь, что нули тяжелее (или наоборот, легче), чем единицы передаются по спдифу?
    Последний раз редактировалось mixxxxxer; 19.03.2008 в 00:35.

  18. #18
    Регистрация не подтверждена
    Автор темы
    Аватар для ZugDuk
    Регистрация
    05.08.2004
    Адрес
    Piter
    Сообщений
    4,899

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Я хочу, чтобы любая обработка, если она есть, изменила бы данные в файле.

  19. #19
    Завсегдатай Аватар для Openreel
    Регистрация
    02.09.2006
    Адрес
    Санкт-Петербург
    Возраст
    49
    Сообщений
    3,128

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Один из вариантов - сгенерить исходный сигнал генератором ПСЧ на сдвиговом регистре с обратными связями. При сравнении не потребуется в потоке искать начало и конец - достаточно заполнить сдвиговый регистр генератора и дальше сравнивать выход потока и генератора. Получается самосинхронизация.

    Цитата Сообщение от ZugDuk Посмотреть сообщение
    Я хочу, чтобы любая обработка, если она есть, изменила бы данные в файле.
    В общем случае это наверно невозможно. Например, если обработка включается только при наличии "водяных знаков", и если математика этих знаков неизвестна, то случайно их получить нереально.
    WBR, Michael.
    Цель расчетов - понимание, а не числа (с) Хемминг.

  20. #20
    Частый гость Аватар для rexen
    Регистрация
    14.04.2005
    Адрес
    Донецк
    Возраст
    42
    Сообщений
    101

    По умолчанию Re: Сравнение двух wav файлов на побитовую идентичность

    Да возьмите вы нормализованный белый шум и не парьтесь.

    Сомневаюсь в наличии математики водяных знаков в винде или ЦАПах. По крайней мере в стандарте CD-DA.

Страница 1 из 2 12 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •