このドキュメントでは、オープンソースで利用可能な様々なマルチメディア
コーデックと
コンテナフォーマットを一覧でご紹介します。これらの技術は、デジタルメディアの保存、伝送、再生において不可欠な役割を果たしています。特に、ソフトウェア特許に制約される可能性のある
MP3エンコーダLAMEのような事例も含め、オープンソースの選択肢を幅広く理解していただくことを目指します。
コンテナフォーマットは、動画や音声などのデータを一つのファイルにまとめるための形式です。以下のようなオープンソースの
コンテナフォーマットが利用可能です。
Ogg: 様々なコーデックを格納できる柔軟性の高いコンテナフォーマット。
OGM:
Oggを拡張したもので、主に動画ストリームを格納するために使用されます。
Matroska: 非常に柔軟で、複数の動画、音声、字幕ストリームなどを格納できるコンテナフォーマット。拡張子は.mkv。
NUT: 主に動画の編集や制作に使用される、より技術的な
コンテナフォーマット。
Libquicktime と Quicktime 4 Linux: AppleのQuickTimeフォーマットをサポートするライブラリとLinux版。
WebM: Googleが開発した、主にWebブラウザでの動画再生に使用される
コンテナフォーマット。
動画
コーデックは、動画データを圧縮・展開するための技術です。以下のようなオープンソースの動画
コーデックが利用可能です。
非可逆
コーデックは、圧縮時に一部の情報を失うことでファイルサイズを小さくしますが、画質の劣化を伴います。
x264: 高い圧縮効率と画質を両立する、H.264のオープンソース実装。
OpenH264: Ciscoが開発した、H.264のオープンソース実装。
x265: H.265/HEVCのオープンソース実装で、より高い圧縮率を実現。
Xvid: MPEG-4 Part 2のオープンソース実装で、広く使われてきました。
Theora: ロイヤリティフリーの動画コーデックで、Web動画などで利用されます。
Dirac: BBCが開発した、ハイエンド向けの動画
コーデック。
Daala: Mozillaが開発していた、次世代のロイヤリティフリーコーデック。
OpenAVS: 中国のAVS規格のオープンソース実装。
Snow: オープンソースの非可逆動画コーデック。
libvpx (VP8/VP9): Googleが開発した、Web動画で広く利用される
コーデック。
Thor: Ericssonが開発した、ロイヤリティフリーの動画コーデック。
AOMedia Video 1 (AV1): Alliance for Open Mediaが開発した、次世代のロイヤリティフリー
コーデック。
可逆
コーデックは、圧縮しても元のデータを完全に復元できるため、画質の劣化がありません。
Lagarith: 高速な可逆圧縮を提供するコーデック。
Huffyuv: 高速な可逆圧縮で知られる、初期の
コーデック。
UtVideo: 様々な色空間に対応した可逆動画コーデック。
音声コーデックは、音声データを圧縮・展開するための技術です。以下のようなオープンソースの音声コーデックが利用可能です。
ナローバンド(音声通信用)
iLBC: VoIPなどの音声通信に使われる
コーデック。
Speex: 音声用圧縮コーデックですが、現在はOpusへの移行が推奨されています。
SILK: Skypeが開発した、音声通信用の
コーデック。
CELT: Opusの前身となったコーデック。
LAME:
MP3のオープンソース実装。広く普及しています。
TooLAME/TwoLAME: MP2のオープンソース実装。
Vorbis:
Oggコンテナでよく使われる、ロイヤリティフリーの音声
コーデック。
Musepack: 高音質を重視した非可逆音声コーデック。
OpenAVS: 中国のAVS規格のオープンソース実装。
Opus: CELTの後継で、WebRTC実装に必須のコーデック。高い圧縮効率と音質を両立。
FAAC と FAAD2:
AACのオープンな実装で、エンコーダ(F
AAC)とデコーダ(FAAD2)があります。
Aften: ドルビーデジタルのエンコーダ。
liba52:
ドルビーデジタルのデコーダ。
dcaenc: DTSのエンコーダ。
libdca: DTSのデコーダ。
FLAC: 可逆音声圧縮の代表的なフォーマット。
TTA: 可逆音声圧縮
コーデック。
WavPack: 高圧縮率の可逆音声コーデック。
Apple Lossless: Appleが開発した可逆音声
コーデック。
Shorten: 初期に使われた可逆音声コーデック。
関連項目
FFmpeg: 多くの
コーデックに対応したマルチメディアフレームワーク。
GStreamer: プラグイン式のマルチメディアフレームワーク。
Libavcodec:
FFmpeg/Libavの
コーデックライブラリ。
*
オープンソースのメディアプレーヤー一覧: オープンソースで利用可能なメディアプレーヤーのリスト。
これらの
コーデックと
コンテナフォーマットは、デジタルメディアの多様性を支え、オープンソースコミュニティの重要な貢献となっています。