Форум программистов, компьютерный форум, киберфорум
elnorbert
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Информационный отпечаток

Запись от elnorbert размещена 04.07.2013 в 08:52
Показов 1374 Комментарии 0

Информационный отпечаток

Алгоритм получения информационного отпечатка применяется в сервисе Track ID. В программе Tunatic. В распознавания речи человека.

Вот авторская попытка реализовать данный алгоритм на языке php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
 
/* 4 July 2013
   Fingerprint algorithm implementation. 
   (c) 2013, Author Rampa. */ 
 
// Call it for get fingerprint.
function DigitalFingerprint($DATA) {
 
     $FINGERPRNT = '';
     
    // Segment length calculate.
    $segment_len = (int)(strlen($DATA)/8);
    
    // Parse all segments.
    for( $index = 0 ; $index < strlen($DATA)-$segment_len ; $index += $segment_len ) {
            $sum = 0;
            
        // Get current segment.
        $segment = substr($D, $index, $segment_len) ;
        
        // Parse each chars.
        for( $char_index = 0; $char_index < strlen($segment); $char_index++ ) {
        
            // Chars bytes sum calculate.
            $sum += ord(substr($segment, $char_index, 1));
        }
        
        // Assemble outputs.
        $FINGERPRNT .= chr((int)($sum/$segment_len));
    }
    
    // Return complette fingerprint.
    return $FINGERPRNT;
}
 
?>


Функция разбивает данные на восемь сегментов. Считает среднее арифметическое кодов символов каждого из сегментов. Каждый из сегментов данных представлен одним символом. Длина всего отпечатка данных восемь символов.

Одинаковые и близкие по содержанию блоки не сжатых данных которые обрабатывает ф-я, имеют соответсвующие им похожие информационные отпечатки.

Схожесть отпечатков проверяется, в языке php ф-ей levenshtein.

В сравнении изображений, нужно передавать данные каналов RGB пикселов изображений представленные символами с соответствующими цифровыми кодами. Можно применять функцию
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
function charbytes($file) {
    $res = imagecreatefromgif($file);
    $charbytes = '';
    for( $y = 0; $y < imagesy($res); $y ++ ) {
        for( $x = 0; $x < imagesx($res); $x ++ ) {
            $colors = imagecolorat($res, $x, $y);
            $colors = imagecolorsforindex( $res , $colors ) ;
            $charbytes .= chr($colors['red']).chr($colors['green']).chr($colors['blue']) ;
        }
    }
    imagedestroy($res);
    return $charbytes ;
}


Что бы сравнивать аудио файлы, следует распаковать файл затем передать аналоговые данные ф-и DigitalFingerprint.

Реализация алгоритма проверена практически.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru