1. Software de códec (códecs): Estos son los componentes centrales que realizan la compresión y la descompresión. A menudo se implementan como bibliotecas que están integradas en otras aplicaciones de software (como editores de video, reproductores de medios, etc.). Los ejemplos de familias de códec incluyen:
* H.264 (AVC): Un códec de video ampliamente utilizado conocido por su equilibrio de eficiencia y calidad de compresión.
* H.265 (HEVC): Un códec de video más nuevo que ofrece una mejor compresión que H.264, pero requiere más potencia de procesamiento.
* VP9: Un códec de video de código abierto desarrollado por Google.
* av1: Un códec de video libre de regalías desarrollado en colaboración por varias compañías.
* AAC (codificación de audio avanzada): Un códec de audio común utilizado en muchos formatos de audio digital.
* mp3: Un códec de audio más antiguo, ampliamente compatible pero menos eficiente.
* opus: Un códec de audio moderno y versátil adecuado para varias aplicaciones.
2. Software/aplicaciones de formato de contenedor: Estos no son códecs en sí mismos, sino un software que * usa * códecs para empaquetar datos de audio y video comprimidos junto con metadatos (como subtítulos, marcadores de capítulos, etc.) en un archivo. Ejemplos de formatos de contenedores y software asociado incluyen:
* mp4 (usando códecs como H.264, AAC): Apoyado por prácticamente todos los reproductores multimedia.
* mkv (matroska): Un contenedor flexible que admite una amplia gama de códecs. A menudo se usa para video de alta calidad.
* avi: Un formato de contenedor más antiguo.
* mov: Formato de contenedor de Apple.
* Software como HandBrake: Este es un ejemplo de una aplicación que * usa * códecs para codificar y decodificar archivos de video, lo que le permite convertir entre diferentes formatos de contenedores y códecs. No es un códec en sí, sino una herramienta que los aprovecha. Muchos otros programas de edición y conversión de videos entran en esta categoría.
En resumen, los códecs realizan la compresión/descompresión real, mientras que el software de formato de contenedor organiza y administra los datos comprimidos junto con otra información relevante dentro de un archivo. A menudo necesita que ambos trabajen juntos para un procesamiento completo de audio/video.