848
edits
Line 99: | Line 99: | ||
Ferner wird bei manchen Streams von Interegers noch die Eigenschaft ausgenutzt, dass sie aufsteigend sortiert sind, was bei der Indexdatei für die Namespaces "W" und "X" gilt. Der Integer-Compressor/Decompressor hat eine Property, die das Verhalten steuert: | Ferner wird bei manchen Streams von Interegers noch die Eigenschaft ausgenutzt, dass sie aufsteigend sortiert sind, was bei der Indexdatei für die Namespaces "W" und "X" gilt. Der Integer-Compressor/Decompressor hat eine Property, die das Verhalten steuert: | ||
<pre> | |||
TIntegerCompressionType = | TIntegerCompressionType = | ||
(ictNone, // keine Komprimierung, je 4 Bytes pro Integer | (ictNone, // keine Komprimierung, je 4 Bytes pro Integer | ||
Line 110: | Line 112: | ||
// wird die Differenz des Wortindex gespeichert, ansonsten die absolute | // wird die Differenz des Wortindex gespeichert, ansonsten die absolute | ||
// Zahl | // Zahl | ||
</pre> | |||
Beispiel für ict2BitsSeq2: Es soll diese Folge codiert werden: | Beispiel für ict2BitsSeq2: Es soll diese Folge codiert werden: | ||
(3,27), (5,3), (5,20), (12,25) | :(3,27), (5,3), (5,20), (12,25) | ||
Unkomprimiert, aber mit Differenzenbildung reduziert sich das zu: | Unkomprimiert, aber mit Differenzenbildung reduziert sich das zu: | ||
(3,27), (2,3), (0,17), (7, 25) | :(3,27), (2,3), (0,17), (7, 25) | ||
= ZenoReader/Qunicode = | = ZenoReader/Qunicode = |