¿Qué algoritmo se usa para comprimir todos los tipos de archivos (es decir, archivos de imagen, texto, audio, video)?

Puede usar DEFLATE, codificación aritmética o cualquier otro algoritmo de compresión sin pérdida sobre cualquier tipo de archivo sin problema.

Por lo general, la imagen, el sonido y el video usarán compresión con pérdida porque los datos no son sensibles a alguna pérdida en la mayoría de los escenarios. La mayoría de las personas no notarán si el color de un píxel o un grupo de ellos es ligeramente diferente del original.

El texto y los datos binarios son diferentes. Cualquier símbolo cambiado puede afectar todos los datos recuperados. Por lo tanto, se utiliza compresión sin pérdidas.

Sin embargo, la compresión sin pérdidas es ineficiente en términos de tamaño de imagen, sonido y video. El archivo comprimido resultante será más grande que un algoritmo específico para el tipo de archivo. Esto se debe a que los algoritmos diseñados para datos específicos como JPEG o HEVC están diseñados para explotar el comportamiento y las propiedades de los datos para crear un archivo comprimido más pequeño.

Docenas de tipos de análisis de dominio frecuencia-tiempo.

Cada códec de video y audio hace algo diferente, porque cada algoritmo tiene sus ventajas y desventajas, y esas dos cosas son diferentes para cada algoritmo.

MPEG Layer-3 Audio, por ejemplo, realiza un análisis de Fourier en varios segmentos de frecuencia de igual ancho, que funciona mal a bajas tasas de bits. Vorbis, por otro lado, hace el mismo análisis en cubos de ancho variable , lo que hace mucho mejor a bajas tasas de bits, porque puede hacer una reconstrucción más detallada en dominios de frecuencia a los que el oído es más sensible.

La compresión de imágenes como JPEG hace algo vagamente similar, pero en dominios espaciales en lugar de dominio de tiempo. Los códecs de video como MPEG Video hacen algo casi idéntico, pero luego estiman el movimiento entre bloques en el dominio del tiempo.

Hay algunos algoritmos específicos de imagen. Para cualquier tipo de archivos, existen LZW y otros algoritmos similares avanzados.