Theoraは無料の非可逆ビデオ圧縮フォーマットです。[ 7 ] Xiph.Org Foundationによって開発され、 VorbisオーディオフォーマットやOggコンテナなどの他の無料オープンメディアプロジェクトとともにライセンス料なしで配布されています。
libtheoraビデオコーデックは、 Xiph.Org Foundationによって開発されたTheoraビデオ圧縮フォーマットのリファレンス実装です。 [ 8 ] [ 9 ]
Theoraは、かつては独自規格だったVP3コーデックをベースに、 On2 Technologies社がパブリックドメインとして公開したものです。設計やビットレート効率の面では、MPEG-4 Part 2、初期のWindows Media Video、RealVideoとほぼ同等ですが、これらのコーデックに搭載されている一部の機能は欠けています。オープンスタンダードの理念においては、 BBCのDiracコーデックに匹敵します。
セオラは、テレビ番組「マックス・ヘッドルーム」に登場するエジソン・カーターのコントローラー、セオラ・ジョーンズにちなんで名付けられた。[ 10 ]
Theora は、可変ビットレートのDCTベースのビデオ圧縮方式です。一般的なビデオコーデックの多くと同様に、Theora はクロマサブサンプリング、ブロックベースの動き補償、および 8 x 8 DCT ブロックを使用します。ピクセルは、ブロック、スーパーブロック、マクロブロックなど、さまざまな構造にグループ化されます。Theora は、イントラコードされたフレーム (「キーフレーム」) と前方予測フレームをサポートしますが、H.264やVC-1にある双方向予測フレームはサポートしません。また、Theora はインターレースや、コンポーネントあたり 8 ビットを超えるビット深度もサポートしません。 [ 2 ]
Theora のビデオ ストリームは、適切なコンテナ フォーマットであればどれでも保存できますが、最も一般的には、Vorbis または FLAC オーディオ ストリームとともに Ogg コンテナに格納されています。この組み合わせにより、完全にオープンでロイヤリティ フリーのマルチメディア フォーマットが実現しました。Matroska コンテナでも使用できます。[ 11 ]
Theora ビデオ圧縮フォーマットは、後方互換性のあるスーパーセットである VP3 ビデオ圧縮フォーマットと互換性があります。[ 12 ] [ 13 ] Theora は VP3 のスーパーセットであり、VP3 ストリームは (若干の構文変更を加えることで) 再圧縮なしで Theora ストリームに変換できます (ただし、逆はできません)。[ 13 ] VP3 ビデオ圧縮は Theora 実装を使用してデコードできますが、Theora ビデオ圧縮は通常、古い VP3 実装を使用してデコードできません。
Theoraの前身であるOn2 TrueMotion VP3は、元々はOn2 Technologiesが開発した独自の特許で保護されたビデオコーデックでした。VP3.1は2000年5月に発表され[ 14 ]、3か月後にVP3.2がリリースされました[ 15 ]。これがTheoraの基礎となりました。
2001 年 8 月、On2 Technologies は、VP3.2 ビデオ圧縮アルゴリズムのオープンソース版をリリースすると発表しました。[ 16 ] [ 17 ] 2001 年 9 月、On2 Technologies は、独自のオープンソース ライセンスである VP3.2 Public License 0.1 の下で VP3.2 コーデックのソース コードを公開しました。[ 18 ] [ 19 ] [ 20 ]このライセンスでは、結果として得られるより大きな作業が VP3.2 データの再生を引き続きサポートする場合に限り、ソース コードを変更する権利が付与されました。[ 18 ] [ 21 ]
2002 年 3 月、On2 は世間の反応に応え、VP3 コーデックをGNU Lesser General Public License の下で再ライセンスしました。[ 22 ] 2002 年 6 月、On2 は VP3 を Xiph.Org Foundation に寄贈し、Ogg Vorbis BSDスタイルのライセンスの下で提供しました。[ 23 ] [ 24 ] [ 25 ] [ 26 ]また、On2 は、ソフトウェアおよび派生物に対する特許権を放棄する取り消し不能でロイヤリティフリーのライセンスを付与し、 [ 2 ]誰でも VP3 由来のコーデックを任意の目的で使用できるようにしました。[ 12 ] [ 27 ] 2002 年 8 月、On2 は Xiph.Org Foundation と契約を結び、VP3 をベースに Theora と呼ばれる新しいフリーのビデオ コーデックを開発しました。[ 28 ] On2 は Theora を VP3 の後継であると宣言しました。 2002年10月3日、On2とXiphは、Theoraのリファレンス実装であるlibtheoraの最初のアルファ版コードリリースの完成と利用可能になったことを発表した。 [ 29 ]
On2 Technologies が公開した VP3 ソースコード以外に、VP3 のビットストリーム フォーマットに関する正式な仕様はありません。2003 年に、Mike Melanson は On2 と Xiph.Org Foundation の協力を得て、ソースコードよりも高レベルで VP3 ビットストリーム フォーマットとデコード プロセスの不完全な説明を作成しました。Theora 仕様はこの VP3 の説明の一部を採用しました。[ 2 ] [ 30 ]
Theora I ビットストリーム形式は、libtheora 1.0alpha3 リリース後の 2004 年 6 月に確定しました。 [ 1 ] alpha3 以降の libtheora のどのバージョンでもエンコードされたビデオは、将来のどのプレーヤーとも互換性があります。[ 1 ] [ 32 ]これは、形式が確定して以降、Theora I 仕様のどの実装でもエンコードされたビデオにも当てはまります。Theora I 仕様は2004 年に完全に公開されました。 [ 33 ]仕様のそれ以降の変更は、マイナー アップデートです。
Theora リファレンス実装 libtheora は、数年間アルファ版とベータ版の状態でした。[ 32 ]最初のアルファ版は 2002 年 9 月 25 日にリリースされ、最初のベータ版は 2007 年 9 月 22 日にリリースされました。[ 34 ] libtheora の最初の安定版は 2008 年 11 月にリリースされました。[ 35 ] [ 36 ]その後、作業は「Thusnelda」ブランチでのコーデックのパフォーマンス向上に重点が置かれ、2 番目の安定版 libtheora リリースとして 2009 年 9 月にバージョン 1.1 としてリリースされました。[ 32 ] [ 37 ]このリリースでは、新しいレート制御モジュールや2 パス レート制御などの技術的な改善と新機能がもたらされました。
libtheoraの次期バージョンのコードネームはPtalarbvormだった。[ 38 ]
Theoraはオープンソースアプリケーションでビデオフォーマットとして広く普及し、 VP9に置き換えられる前はWikipediaのビデオコンテンツに使用されるフォーマットとなっていた。しかし、HTML5のベースラインビデオサポートの一部としてTheoraを採用するという提案は論争を巻き起こした。[ 39 ]
2023 年 10 月、Google は Chromium から Theora のサポートを削除する意向を発表し[ 40 ] (Google Chrome 123 で削除が完了[ 41 ] )、Firefox もそれに続きました[ 42 ] 。Google の開発者は、採用は少なかったものの、Theora はAV1のようなオープンでロイヤリティフリーのコーデックの有効性を示したと主張しました[ 43 ] [ 44 ]。
VP3 [ 45 ] および初期の Theora エンコーダ[ 46 ] [ 47 ] [ 48 ]の評価では 、主観的な視覚品質が当時のビデオ コーデックよりも劣っていることが判明しました。 Theora 1.0 リファレンス実装のパフォーマンス特性は、主に元の VP3 コード ベースから継承された実装上の問題によって支配されています。[ 49 ] 1.1 安定版リリースに至るまでの作業は、これらの問題を改善または解消することに重点を置いていました。 Xiph 開発者の Chris Montgomery による 2009 年 5 月のこの作業のレビューでは、順方向DCTと量子化行列を改善することで、主観的にもPSNRで測定した品質も大幅に向上したと主張しています。[ 50 ] しかし最近では、 Google社員のChris DiBonaが 2009 年に Theora のパフォーマンスが劣っていると懸念したことを受けて、 Xiph 開発者は 1.1 Theora エンコーダをYouTubeのH.264 およびH.263+エンコーダと比較しました。[ 51 ] Theora の結果は YouTube の H.264 出力とほぼ同じで、H.263+ 出力よりはるかに優れていることがわかりました。[ 52 ] [ 53 ]
YouTubeのH.264動画とトランスコードされたOgg動画ファイルの間で、品質、ビットレート、ファイルサイズに違いはほとんどありません。[ 54 ]
ハードウェアTheoraデコーダ用のオープンソースVHDLコードベースが開発中であった。 [ 55 ]これは2006年のGoogle Summer of Codeプロジェクトとして始まり、 Nios IIとLEONプロセッサの両方で開発されました。[ 56 ]しかし、Theoraデコーダチップは生産されておらず、ポータブルメディアプレーヤー、スマートフォン、およびコンピューティング能力が限られている同様のデバイスは、効率的な再生を提供するためにこのようなチップに依存しています。
HTML 5で当初推奨されていたように、以下のブラウザは、要素によって埋め込まれた場合に Theora をサポートしますvideo。
libtheoraを介したエンコードをサポートするサードパーティ製プログラムがいくつかあります。
libtheoraライブラリには、エンコードとデコードのためのTheora仕様のリファレンス実装が含まれています。libtheoraはXiph.Org Foundationによって開発されました。このライブラリはBSDスタイルのライセンスに基づいてリリースされています。
また、いくつかのメディアフレームワークはTheoraをサポートしています。
以下のストリーミングメディアサーバーは、Theoraビデオのストリーミングに対応しています。
Elphelは、理論に基づいた記録を行うカメラの主要メーカーです。
{{citation}}: CS1 maint: 数値名: 著者リスト (リンク){{citation}}: CS1 maint: 数値名: 著者リスト (リンク){{citation}}: CS1 maint: 数値名: 著者リスト (リンク){{citation}}: CS1 maint: 数値名: 著者リスト (リンク){{citation}}: CS1 maint: 数値名: 著者リスト (リンク){{citation}}: CS1 maint: 数値名: 著者リスト (リンク){{citation}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{citation}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)