Los sistemas numéricos asimétricos ( ANS ) [1] son una familia de métodos de codificación de entropía introducidos por Jarosław (Jarek) Duda [2] de la Universidad Jagiellonian , utilizados en la compresión de datos desde 2014 [3] debido a un rendimiento mejorado en comparación con los métodos utilizados anteriormente, siendo hasta 30 veces más rápido. [4] ANS combina la relación de compresión de la codificación aritmética (que utiliza una distribución de probabilidad casi precisa) con un costo de procesamiento similar al de la codificación de Huffman . En la variante ANS (tANS) en tabla, esto se logra mediante la construcción de una máquina de estados finitos para operar en un alfabeto grande sin utilizar la multiplicación.
Entre otros, ANS se usa en el compresor Zstandard de Facebook [5] [6] (también se usa, por ejemplo, en el kernel de Linux , [7] el sistema operativo Android [8] , se publicó como RFC 8478 para MIME [9] y HTTP [10] ), en el compresor Apple LZFSE , [11] el compresor Google Draco 3D [12] (utilizado, por ejemplo, en el formato de descripción de escena universal de Pixar [13] ) y el compresor de imágenes PIK, [14] en el compresor CRAM DNA [15] de las utilidades SAMtools y otros formatos de archivos genéticos, [16] compresor Dropbox DivANS, [17] y en JPEG XL [18] estándar de compresión de imágenes de próxima generación.