Probablemente ya no tanto. Eso es si te estás refiriendo al algoritmo LZW original. Ha habido algunos derivados y rediseños que se usan mucho más a menudo.
Algunos de los lugares en los que todavía se usa es en formatos de imagen como GIF y TIFF. Solía usarse también en PDF, pero ha sido reemplazado por Flate en su lugar.
Por ejemplo, el algoritmo más común utilizado en los archivos ZIP se llama Deflate, pero en realidad es un rediseño que sigue algunas de las ideas básicas de LZW, en realidad utiliza el algoritmo LZ77 (muy similar a LZW) en combinación con los códigos de Huffman. Y eso se usa en casi todas partes: todos los programas Java empaquetados en archivos JAR lo usan. Todos los archivos de la suite ofimática más reciente lo usan (por ejemplo, un archivo Docx y un archivo ODT son conjuntos de archivos en un contenedor ZIP que acaba de cambiar de nombre con una extensión diferente).
- ¿Cuál es el algoritmo para realizar la inserción en un árbol B?
- ¿Cuál es el algoritmo para imprimir el alfabeto 'A' como patrón?
- Quiero aprender algoritmos, pero no tengo amigos que estén interesados en él. ¿Cómo aprenderlos de manera efectiva por mi cuenta?
- Cómo entender algoritmos en lenguajes de programación
- ¿Qué esfuerzos hará para crear un gráfico de la estructura de datos básicos, que también puede ser entendido por una persona no técnica?
El LZW en sí mismo aún puede usarse donde las velocidades son más importantes que los tamaños. Tiende a ejecutarse un poco más rápido que algo como desinflar, aunque no funciona tan bien cuando se trata del tamaño de los datos comprimidos. Es probable que tenga mejor suerte al verlo integrado en dispositivos de comunicación como cosas que comprimen el tráfico de red.
Aunque creo que muchas compañías evitarían usar LZW, incluso si quieren un compresor mediocre pero rápido. Por dos razones: hay algunas que funcionan tan rápido y proporcionan una mejor compresión (por ejemplo, LZ4), algunas que son incluso más rápidas y no son mucho peores en la compresión (por ejemplo, Packbits). Pero lo más importante es que Unisys exige regalías de cualquiera que use su algoritmo LZW, la mayoría de los otros son de código abierto y / o de uso gratuito.