![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 18 Всего: 50 |
Две песни. Допустим размер первой 5 мб, второй - 1 мб. Очевидно, что сравнивать по-байтово не имеет смысла. А вот если разница в размере - пару килобайт, то мб имеет:
Две идентичные песни. Разный битрейт. Без вариантов = ) Это сообщение отредактировал(а) Qu1nt - 30.4.2009, 17:53 |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: 1 Всего: 1 |
обсолютно согласен!
пока что наброски у меня идёт проверка на размер и если меньше 200 кб. А битрейт если разный, то это да вся структура меняется, остоётся только привести всё к одному битрету (Что займет много времени) или сравнить по заголовкам. но их может и не быть |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
или сравнивать "расжатые" из мп3 данные. -------------------- There are always someone smarter than you... |
|||
|
||||
| lukash256 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 107 Регистрация: 23.7.2007 Где: Гомель/Беларусь Репутация: нет Всего: нет |
но не факт (точнее будет сказать ТОЧНО НЕТ) что расжатые данные с битрейта 32 и 196 будут одинаковы. да и сравнение таким способом затянется не на 10 часов а на 10 недель =), если совподений много. тему можно развить: есть кроме музыки ешчо и фильмы, картинки, архивы тож можно распоковать и проверить .... =) имхо надо ешчораз подумать и может пользовать стандартный утиль comp.exe вызывать с нужными параметрами и ловить результаты ее работы. |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Если уж нужно сравнивать содержимое каки-либо образом - получай из каждого файла сигнатуру минимального размера для сравнения, от неё CRC(или хэш), CRC пиши в отсортированный список.
На этом твои проблемы практически заканчиваются. -------------------- |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: 1 Всего: 1 |
так и сделал
Добавлено через 22 секунды на 7000 файлов 3 часа |
|||
|
||||
| Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 3 Всего: 32 |
Неприлично много Пересматривай алгоритм в корне. Исходи из того, что можно улучшить на порядок, как минимум. IMHO, разумеется |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: 1 Всего: 1 |
вот именно всё уже что можно вырезал и ни чего больше не помогает! если сделать по другому алгоритм нарушается
вот код
конечно не знаю поймёте ли вы это=) |
|||
|
||||
| Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 3 Всего: 32 |
То, что ты привел - не алгоритм, а ф-ия сравнения двух файлов (если я правильно поняла). Для получения общего представления о задаче еще нужно: 1. Как ты получаешь список файлов, которые нужно сравнивать 2. Как ты по нему пробегаешь, вызывая эту ф-ию сравнения 3. Словесная постановка задачи (грубо говоря: ТЗ), ибо мы видим только твою инерпритацию, которая может оказаться не самой оптимальной. P.S. Я не обещаю, что посмотрю - уж очень загружена. Но даже если мне не удасться вырвать кусочек времени, то посмотрят другие и покажут "узкие места" твоей реализации. P.P.S. Трудно говорить, не видя общей картины, но твоя ф-ия сравнения мне очень не понравилась |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Ты б расписал - какие сравнения тебе последовательно нужно провести.
-------------------- |
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 3 Всего: 7 |
Есть такая софтина Image Dupless ЕМНИП называется, сравнивает картинки. Качество ее работы само собой ОЧЕНЬ далеко от совершенства.
Есть ли вообще алгоритм позволяющий сравнивать хотя бы wav-файлы? -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |