CoreAVC era un códec propietario para decodificar el formato de vídeo H.264/MPEG-4 AVC (codificación de vídeo avanzada).
En 2010, cuando CoreAVC era un decodificador solo de software, era uno de los decodificadores de software más rápidos, pero aún más lento que los basados en hardware. [2] CoreAVC admite todos los perfiles H.264 excepto 4:2:2 y 4:4:4.
A partir de 2009, CoreAVC introdujo soporte para dos formas de aceleración de hardware de GPU para la decodificación H.264 en Windows: CUDA ( solo Nvidia , en 2009) y DXVA (GPU Nvidia y ATI, en 2011).
CoreAVC se incluyó como parte de CorePlayer Multimedia Framework y se usaba en el ahora desaparecido cliente de escritorio de Joost [3], un sistema que distribuía videos a través de Internet utilizando tecnología de televisión peer-to-peer .
Un proyecto de código abierto llamado CoreAVC-For-Linux alojado en Google Code parchea el código del cargador en el programa de reproducción multimedia de código abierto MPlayer y le permite utilizar el filtro CoreAVC DirectShow exclusivo de Windows en entornos de software libre . No incluye CoreAVC, sino que simplemente permite que MPlayer lo utilice. Este proyecto también contiene parches para utilizar el códec propietario en MythTV , software de código abierto para ordenadores personales de cine en casa y el reproductor multimedia xine .
En mayo de 2008, Google eliminó el proyecto CoreAVC-For-Linux debido a una queja de DMCA . [4] Hubo especulaciones sobre esta queja de DMCA, porque el proyecto como contenedor no utilizó ningún material con derechos de autor, pero tal vez se utilizaron técnicas de ingeniería inversa sin permiso previo, lo que CoreCodec, Inc. interpretó como una violación de la DMCA. [5] CoreCodec ha declarado que la ingeniería inversa fue la razón y que fue un error [6] y se ha disculpado con la comunidad. [7]
CoreAVC-For-Linux ya está disponible nuevamente y cuenta con el reconocimiento y el soporte de CoreCodec. A pesar de esto, el futuro del proyecto está actualmente en duda, ya que el desarrollador afirmó que está bastante ocupado y no tiene tiempo suficiente para seguir trabajando en él. El desarrollador está solicitando actualmente la ayuda de cualquier desarrollador interesado en contribuir al proyecto. [8]
A principios de 2008, debido a la demanda popular, CoreCodec portó el hasta entonces exclusivo de Windows a una gran cantidad de plataformas y arquitecturas de CPU. CoreAVC ahora es compatible con los sistemas operativos Windows, macOS y Linux, así como con sistemas operativos integrados en dispositivos móviles como Palm OS, Symbian, Windows CE y Windows Mobile, aunque la versión para Linux no está disponible como minorista, sino solo para OEM . CoreAVC no solo se ejecuta en x86 de 32 y 64 bits , sino también en PowerPC (incluido el soporte de AltiVec ), ARM9 , ARM11 y MIPS . En cuanto a las GPU, son compatibles Intel 2700G , ATI Imageon , Marvell Monahan, (limitado) Qualcomm QTv.
En febrero de 2009, CoreCodec lanzó una actualización de CoreAVC que implementó soporte para Nvidia CUDA . CUDA permite que las tarjetas gráficas Nvidia seleccionadas ayuden en la decodificación de video. En marzo de 2011, CoreCodec introdujo soporte para DXVA . Al igual que CUDA, DXVA permite que las tarjetas gráficas basadas en ATI y NVIDIA ayuden en la decodificación de video. [1]