-Siendo el producto del BlockSorting + Move to front, secuencias de valores
- de 0 a 255, en donde gracias al Block Sorting que aumenta la localidad
- de los bloques de datos del archivo original que se van procesando, se
- tendrá una gran aparición de 0 (ceros) en la salida del Move to front.
-\layout Standard
+Este algoritmo se aplica a la salida del
+\series bold
+MTF
+\series default
+ que, gracias al
+\series bold
+BS
+\series default
+ que aumenta la localidad, genera estadísticamente muchas secuencias de
+ ceros repetidos.
+ El algoritmo es muy simple, cada secuencia de ceros se codifica con 2 bytes,
+ el primero es siempre 0 (0x00) y el segundo indica la cantidad de ceros
+ que le siguen.
+ En el caso de haber un byte de valor cero aislado, también se codifica
+ con 2 bytes (0x00 0x00, que indica que viene un cero y luego de ese cero
+ no viene ningún cero más), expandiendo la salida, pero estos son casos
+ aislados que estadísticamente se ven superados por la cantidad de secuencias
+ largas de ceros que son comprimidas a sólo 2 bytes.
+ Además, la salida del
+\series bold
+ZG
+\series default
+ (Zero Grouping) es comprimida con Huffman por lo que en casos extremos
+ la expansión no se manifiesta en forma notoria.
+\layout Subsubsection*
+
+Ejemplo:
+\layout LyX-Code
+
+
+\size scriptsize
+Salida de MTF: 0 0 0 0 0 0 1 5 3 0 0 0 0 12 0 1 0 0 0 0 0 0 0 0 0 1 1
+ 4 0 0 1 0 2
+\layout LyX-Code