[]
crc32 checksum
iki resmi karsilastirmak istiyorum da. her dosyanin ayri mi olur bu ? yada herdosyanin eşsiz buna benzer özelligi var midir? (resimlerdeki oynanmislik vs degil, isimleri degisik mesela)
dosya dediğin şey byte'lar topluluğu, resim veya başka birşey olması önemli değil. iki dosyanın crc32'sini alırsan ve sonuçları karşılaştırırsan, dosyaları da karşılaştırmış olursun. her dosyanın eşsiz bir id'si olmaz.
- altikereyedi (05.05.14 14:43:37)
crc32 bazı durumlarda hızı yüzünden avantajlı olsa da eğer karşılaştırmak istediğiniz şeyler nispeten büyük veriler ise hash kullanmak daha yerinde olur.
data deduplication algoritmaları genellikle locality-sensitive hashing kullanırlar. resim, video ve ses gibi benzerliği farklı codec'ler ile zayıflatılabilen formatların karşılaştırılması üzerinde durulmuş projeler de mevcut.
neticede md5 performans / kullanışlılık oranı olarak bu konuda güzel bir fonksiyondur.
Eğer ihtiyacınız olan şey biraz daha ciddi ise şu projeye bir göz atmanızı öneririm; opendedup.org
data deduplication algoritmaları genellikle locality-sensitive hashing kullanırlar. resim, video ve ses gibi benzerliği farklı codec'ler ile zayıflatılabilen formatların karşılaştırılması üzerinde durulmuş projeler de mevcut.
neticede md5 performans / kullanışlılık oranı olarak bu konuda güzel bir fonksiyondur.
Eğer ihtiyacınız olan şey biraz daha ciddi ise şu projeye bir göz atmanızı öneririm; opendedup.org
- vanwarantion (05.05.14 15:36:06)
peki iki resmi basitce birleştirdik diyelim. yeni crc32 ney göre belirlenir? rasgele mi yoksa bi algoritmasi var midir? yeni crc den birleştirilenler bulunamaz degil mi?
- sylow (06.05.14 03:08:15)
tabii ki belli bir algoritması vardır; aynı veri ile her zaman aynı sonucu üretmelidir yoksa zaten bir işe yaramaz. şöyle düşün; ben sana aşağıdaki mesajı kağıda yazıp atıyorum:
"naber 47"
17+1+2+6+21 = 47. (harflerin alfabedeki sıra numaralarını topladım.)
burada mesaj naber, crc'si ise 47. mesajı yazdığım kağıt yolda ıslanıp r harfi ı harfine dönüşebilir ve sana mesaj aşağıdaki şekilde ulaşabilir:
"nabeı 47"
ama sen mesajın crc'sini aldığında 47 değil 38 bulursun ve bana dersin ki yanlış göndermişsin mesajı bir daha gönder. temel mantık budur yani.
senin durumunda ise iki dosyayı karşılaştırmak için kullanıyorsun. dolayısıyla iki resmi birleştirirsen, yeni crc bambaşka birşey olur. google crc32.
"naber 47"
17+1+2+6+21 = 47. (harflerin alfabedeki sıra numaralarını topladım.)
burada mesaj naber, crc'si ise 47. mesajı yazdığım kağıt yolda ıslanıp r harfi ı harfine dönüşebilir ve sana mesaj aşağıdaki şekilde ulaşabilir:
"nabeı 47"
ama sen mesajın crc'sini aldığında 47 değil 38 bulursun ve bana dersin ki yanlış göndermişsin mesajı bir daha gönder. temel mantık budur yani.
senin durumunda ise iki dosyayı karşılaştırmak için kullanıyorsun. dolayısıyla iki resmi birleştirirsen, yeni crc bambaşka birşey olur. google crc32.
- altikereyedi (06.05.14 13:40:23)
1