Кіріспе
CoreAVC – H.264/MPEG 4 AVC (Advanced Video Coding) бейне форматын декодтауға арналған патенттелген кодек. 2010 жылы CoreAVC тек бағдарламалық декодер болған кезде, ол ең жылдам бағдарламалық декодерлердің бірі болды, бірақ аппараттық декодерлерге қарағанда баяу болды. CoreAVC 4:2:2 және 4:4:4 профильдерін қоспағанда, барлық H.264 профильдерін қолдайды. 2009 жылдан бастап CoreAVC Windows жүйесінде H.264 декодтау үшін GPU аппараттық үдеткішінің екі түрін енгізді: CUDA (тек Nvidia, 2009 жылы) және DXVA (Nvidia және ATI GPU, 2011 жылы). CoreAVC CorePlayer мультимедиялық платформасының бір бөлігі ретінде қосылған және қазір тоқтатылған Joost десктоп клиентінде қолданылды. Бұл жүйе Интернет арқылы бейнелерді тектен-текті теледидар технологиясын пайдаланып таратты.
CoreAVC was a proprietary codec for decoding the H.264/MPEG 4 AVC (Advanced Video Coding) video format. In 2010, when CoreAVC was a software only decoder, it was one of the fastest software decoders, but still slower than hardware based ones. CoreAVC supports all H.264 Profiles except for 4:2:2 and 4:4:4. From 2009, CoreAVC introduced support to two forms of GPU hardware acceleration for H.264 decoding on Windows: CUDA (Nvidia only, in 2009) and DXVA (Nvidia and ATI GPUs, in 2011). CoreAVC was included as a part of the CorePlayer Multimedia Framework and was being used in the now defunct desktop client by Joost a system that was distributing videos over the Internet using peer to peer TV technology.
CoreAVC-For-Linux DMCA шағымдары
Google Code-те орналасқан CoreAVC For Linux деп аталатын ашық кодты жоба, MPlayer ашық кодты медиа ойнатқыш бағдарламасының жүктеуші кодын түзету арқылы, оған Windows-қа ғана арналған CoreAVC DirectShow фильтрін еркін бағдарламалық ортада пайдалануға мүмкіндік береді. Ол CoreAVC-ті қамтымайды, тек MPlayer-дің оны пайдалануына жол ашады. Бұл жоба MythTV-дегі, үй кинотеатрына арналған компьютерлерге арналған ашық кодты бағдарламалық қамтамасыз етуде және xine медиа ойнатқышындағы меншік кодекті пайдалануға арналған түзетулерді де қамтиды. 2008 жылдың мамырында CoreAVC For Linux жобасы DMCA шағымына байланысты Google тарапынан тоқтатылды. Бұл DMCA шағымына қатысты түрлі болжамдар айтылды, себебі жоба авторлық құқықпен қорғалған материалды пайдаланбады, бірақ алдын ала рұқсатсыз кері инженерия техникалары қолданылған болуы мүмкін, CoreCodec, Inc. мұны DMCA-ны бұзу деп түсіндірді. CoreCodec кері инженерия себеп болғанын, және бұл қателік екенін мәлімдеді, сондай-ақ қоғамдастықтан кешірім сұрады. CoreAVC For Linux қазір қайтадан онлайн режимінде жұмыс істейді және CoreCodec тарапынан мойындалып, қолдау көрсетілуде. Дегенмен, жобаның болашағы күмәнді, өйткені әзірлеуші өте көп жұмысы бар екенін және оған жұмысты жалғастыру үшін жеткілікті уақыты жоқ екенін мәлімдеді. Әзірлеуші қазіргі уақытта жобаға үлес қосуға мүдделі барлық бағдарламашылардан көмек сұрап отыр.
Көп платформалы қолдау
2008 жылдың басында, көпшілік сұранысына байланысты, CoreCodec бұрын тек Windows жүйесі үшін ғана қолданылатын бағдарламаны көптеген платформалар мен процессор архитектураларына көшірді. CoreAVC енді Windows, macOS және Linux операциялық жүйелерінде, сондай-ақ Palm OS, Symbian, Windows CE және Windows Mobile сияқты мобильді кіріктірілген операциялық жүйелерде қолдау көрсетіледі, бірақ Linux нұсқасы тек өндірушілерге (OEM) ғана қолжетімді, бөлшек саудада жоқ. CoreAVC тек 32 биттік және 64 биттік x86 процессорларында ғана емес, сонымен қатар PowerPC (AltiVec қолдауымен), ARM9, ARM11 және MIPS процессорларында да жұмыс істейді. Графикалық процессорларға (GPU) келетін болсақ, Intel 2700G, ATI Imageon, Marvell Monahan және (шешілген) Qualcomm QTv қолдау табады. 2009 жылдың ақпан айында CoreCodec CoreAVC-ге Nvidia CUDA қолдауын қосатын жаңарту шығарды. CUDA таңдалған Nvidia графикалық карталарына бейнені түсіндіруге көмектеседі. 2011 жылдың наурыз айында CoreCodec DXVA қолдауын енгізді. CUDA сияқты, DXVA да ATI және NVIDIA графикалық карталарына бейнені түсіндіруге көмектеседі.