iram => Compressie werkt zeer eenvoudig. Neem bijvoorbeeld de zin:
"Wat als wat als?"
Nu kun je een bibliotheek aanmaken, die er zo gaat uitzien:
Wat = 1
als = 2
Nu kun je je zin schrijven als:
"1 2 1 2?"
Zowel de bibliotheek als de nieuwe zin wordt opgeslagen. Bij kleine files zoals mijn voorbeeld geeft dit weinig effect. Dit is lossless compression. Het verschil tussen de compressie files is dan de manier waarop zo een herhalingen gevonden worden. Een andere compressor kan bijvoorbeeld zeggen:
Bibliotheek: "Wat als = 1"
Zin: "1 1?"
En misschien is dit iets beter.
Lossy compression werkt zo: Neem bijvoorbeeld de zin:
"Wat als wat aks?"
Die laatste "aks" lijkt veel op die eerste "als". Daarom verandert de compressor de zin in:
"Wat als wat als?"
Dan is het veel gemakkelijker om het te compressen, want dan zit je in de voorgaande situaties. Het heet "lossy" omdat er gegevens verloren geraken. "Als" lijkt wel op "Alk", maar dat is het toch niet. Wanneer je dan je zin uitpakt, dan krijg je een beetje een andere zin dan dat je oorspronkelijk had.
BTW: Dit zijn zeer simpele analogieen. In de werkelijkheid is het VEEL ingewikkelder.
Uitlachen zal niemand doen, maar je kan niet verwachten dat iemand dit voor mogelijk houdt omdat jij het zegt. Tenzij jij een revolutionaire manier weet om het hele wezen van bits & bytes op te slaan klinkt dit gewoon onlogisch. Je zal wel ergens een fout gemaakt hebben in uw redering, of je bent een genie
Ben echter wel geïnteresseerd in wat uw idee dan is, in grote lijnen?
Ik ben geen genie. Ik heb het nog niet kunnen bewijzen omdat ik niet echt weet hoe ik bytecode rechtstreeks kan manipuleren. Ik zou feitelijk een file willen onderzoeken in zijn geheel, als bytecode. Het nadeel is uiteraard dat je dan bij een file van 10Gigabyte effectief 10 Gigabyte geheugen nodig hebt...
Feitelijk zou ik me ook niet geloven als ik jou was, maar ik ben zo zeker dat ik het kan. Ik ga me er deze zomer nog mee bezig houden. Als het binnen een anderhalve maand niet lukt, dan zal ik het nog eens uitleggen.
Ja, uiteraard kan ik fout zitten... Ik ben maar een mens. Maar dat zal niet wegens onvoldoende kennis zijn, maar eerder wegens iets over het hoofd gezien te hebben.