2010-06-30 3 views
0

J'ai des tableaux d'octets qui peuvent avoir une taille de quelques dizaines de mégaoctets. De tels tableaux ne sont pas des créatures heureuses, surtout quand vous en avez beaucoup. Donc, je voudrais les compresser, donc ils sont plus faciles à gérer. Ils se compriment bien, généralement un ratio de 3: 1 avec DotNetZip défini sur BestSpeed.Comment faire une archive différentielle compressée dans .NET?

Les données dans les tableaux peuvent être presque identiques. Avec cette considération, j'espérais trouver un moyen de compresser différemment les tableaux différemment, tout comme le contrôle de version ou le logiciel de sauvegarde. De cette façon, si j'ai trois tableaux de 30 Mo qui diffèrent seulement dans les endroits clairsemés, mon fichier zip serait plus proche de 10 Mo au lieu de 30.

J'ai essayé beaucoup de requêtes sur google et stackoverflow, avec le langage comme compressé, archivage, sauvegarde, diff, différentiel ... aucun de mes termes n'améliore quelque chose d'utile. Que devrais-je rechercher?

Répondre

0

Vous voudrez peut-être regarder comment le protocole rsync fonctionne sous Unix. Il calcule essentiellement les différences entre deux fichiers et l'utilise pour créer un delta compressé utilisé pour calculer les changements.

Vous pouvez peut-être adapter cela à ce que vous essayez de faire.

Questions connexes