Введение

Проприетарный видеокодек

CoreAVC был проприетарным кодеком для декодирования видеоформата H.264/MPEG 4 AVC (Advanced Video Coding). В 2010 году, когда CoreAVC был исключительно программным декодером, он являлся одним из самых быстрых программных декодеров, но всё же уступал в скорости аппаратным. CoreAVC поддерживает все профили H.264, за исключением 4:2:2 и 4:4:4. Начиная с 2009 года, CoreAVC обеспечивал поддержку двух видов аппаратного ускорения GPU для декодирования H.264 в Windows: CUDA (только для Nvidia, в 2009 году) и DXVA (для GPU Nvidia и ATI, в 2011 году). CoreAVC входил в состав мультимедийного фреймворка CorePlayer и использовался в устаревшем настольном клиенте Joost – системе, распространявшей видео через Интернет с использованием технологии одноранговой сети.

Жалоба CoreAVC-For-Linux по DMCA

Проект с открытым исходным кодом CoreAVC For Linux, размещенный на Google Code, вносит исправления в код загрузчика медиаплеера MPlayer с открытым исходным кодом, позволяя ему использовать фильтр CoreAVC DirectShow, предназначенный только для Windows, в средах свободного программного обеспечения. Сам CoreAVC в состав проекта не входит, он лишь обеспечивает возможность его использования в MPlayer. Проект также содержит патчи для применения проприетарного кодека в MythTV – программном обеспечении с открытым исходным кодом для домашних медиацентров, – и медиаплеере xine. В мае 2008 года Google приостановил работу проекта CoreAVC For Linux из-за жалобы, поступившей в соответствии с DMCA. Вокруг этой жалобы ходило много предположений, поскольку сам проект, являясь оберткой, не использовал материалов, защищенных авторским правом, однако возможно, были применены методы обратной инженерии без предварительного разрешения, что компания CoreCodec, Inc. расценила как нарушение DMCA. CoreCodec заявила, что причиной послужила обратная инженерия, признала ошибку и принесла извинения сообществу. CoreAVC For Linux вновь доступен в сети и официально признан и поддерживается компанией CoreCodec. Тем не менее, будущее проекта остается под вопросом, так как разработчик сообщил о своей загруженности и нехватке времени для дальнейшей работы над ним. В настоящее время разработчик обращается за помощью к разработчикам, заинтересованным в участии в проекте.

Поддержка многоплатформенной системы

В начале 2008 года, по многочисленным просьбам пользователей, CoreCodec портировал CoreAVC, ранее доступный только для Windows, на множество платформ и процессорных архитектур. CoreAVC теперь поддерживается в операционных системах Windows, macOS и Linux, а также в мобильных встраиваемых операционных системах, таких как Palm OS, Symbian, Windows CE и Windows Mobile, хотя версия для Linux доступна только для OEM-производителей и не продается в розницу. CoreAVC работает не только на 32-битных и 64-битных x86, но и на PowerPC (включая поддержку AltiVec), ARM9, ARM11 и MIPS. Среди поддерживаемых графических процессоров – Intel 2700G, ATI Imageon, Marvell Monahan и Qualcomm QTv (с ограниченной поддержкой). В феврале 2009 года CoreCodec выпустил обновление CoreAVC с поддержкой Nvidia CUDA. CUDA позволяет некоторым видеокартам Nvidia ускорять процесс декодирования видео. В марте 2011 года CoreCodec добавил поддержку DXVA. Как и CUDA, DXVA позволяет видеокартам ATI и NVIDIA ускорять декодирование видео.