CoreAVCは、H.264/MPEG-4 AVC(Advanced Video Coding)ビデオフォーマットをデコードするための独自コーデックでした。
CoreAVCは2010年当時、ソフトウェアのみのデコーダーであり、最速のソフトウェアデコーダーの1つでしたが、ハードウェアベースのデコーダーよりは依然として遅かったです。[ 2 ] CoreAVCは、4:2:2と4:4:4を除くすべてのH.264プロファイルをサポートしています。
CoreAVCは2009年から、Windows上でのH.264デコードのための2種類のGPUハードウェアアクセラレーションのサポートを導入しました。CUDA(2009年時点ではNvidiaのみ)とDXVA(2011年時点ではNvidiaおよびATI GPU)です。
CoreAVCはCorePlayerマルチメディアフレームワークの一部として含まれており、ピアツーピアTV技術を使用してインターネット経由でビデオを配信していたJoost [ 3 ]の現在は廃止されたデスクトップクライアントで使用されていました。
Google CodeでホストされているCoreAVC-For-Linuxというオープンソースプロジェクトは、オープンソースのメディアプレーヤープログラムMPlayerのローダーコードにパッチを適用し、Windows専用のCoreAVC DirectShowフィルターをフリーソフトウェア環境で使用できるようにします。このプロジェクト自体にはCoreAVCは含まれていませんが、MPlayerがCoreAVCを利用できるようにします。このプロジェクトには、ホームシアターPC向けのオープンソースソフトウェアであるMythTVやメディアプレーヤーxineで独自のコーデックを使用するためのパッチも含まれています。
2008 年 5 月、CoreAVC-For-Linux プロジェクトはDMCA の申し立てにより Google によって削除されました。[ 4 ]この DMCA の申し立てについては、プロジェクトがラッパーとして著作権で保護された素材を使用していなかったため、憶測が飛び交いましたが、おそらく事前の許可なしにリバースエンジニアリング技術が使用され、CoreCodec, Inc. がそれを DMCA 違反と解釈したのではないかというものでした。[ 5 ] CoreCodec は、リバースエンジニアリングが原因であり、誤りであったと述べており[ 6 ]、コミュニティに謝罪しています。[ 7 ]
CoreAVC-For-Linux は現在オンラインに戻り、CoreCodec によって認識されサポートされています。しかし、開発者が非常に忙しく、作業を続ける時間が十分にないため、プロジェクトの将来は現在不透明です。開発者は現在、プロジェクトへの貢献に関心のある開発者からの支援を求めています。[ 8 ]
2008 年初頭、多くの要望に応えて、CoreCodec はそれまで Windows 専用だった CoreAVC を多数のプラットフォームと CPU アーキテクチャに移植しました。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年2月、CoreCodecはCoreAVCのアップデートをリリースし、Nvidia CUDAのサポートを実装しました。CUDAにより、一部のNvidiaグラフィックカードがビデオのデコードを支援することができます。2011年3月、CoreCodecはDXVAのサポートを導入しました。CUDAと同様に、DXVAによりATIおよびNVIDIAベースのグラフィックカードがビデオのデコードを支援することができます。[ 1 ]