歴史
x264は元々Laurent Aimarによって開発されましたが、彼はATEMEに採用された後、2004年に開発を中止しました。[ 3 ]その後、Loren Merrittが開発を引き継ぎました。さらに2008年にはFiona Glaserがプロジェクトに参加しました。彼らは2014年に貢献を停止しました。現在、x264は主にAnton MitrofanovとHenrik Gramnerによって開発されています。
機能
x264 はコマンドラインインターフェイスとAPI の両方を提供します。前者はStaxrip [ 4 ]や MeGUI [ 5 ]などの多くのグラフィカルユーザーインターフェイスで使用されています。後者はHandBrake [ 6 ]やFFmpeg [ 7 ]などの他の多くのインターフェイスで使用されています。
x264は、他のH.264エンコーダーと比較して、非常に多くの機能を実装しています。
x264には、エンコードされたビデオの主観的なビデオ品質を向上させることを目的とした、いくつかの心理視覚的強化機能が含まれています。
- VAQを使用した 2 つのモードでの適応型量子化。2 番目のモードは後から追加されたもので、フレームごとに強度を調整して品質を向上させようとします。[ 8 ]
- 同様の複雑さを維持しようとする心理視覚レート歪み最適化。複雑さは、二乗和最適化(SSD)と絶対変換差和(SATD)の組み合わせを使用して測定されます。[ 9 ]
- マクロブロックツリーレート制御は、フレームの一部が将来のフレームを予測するためにどのくらいの頻度で使用されているかを追跡することで品質を制御します。[ 10 ]
x264は、以下のコーデック比較において賞を受賞しています。
- 第3回MSU MPEG-4 AVC/H.264ビデオコーデック比較、2006年[ 11 ]
- 第4回MSU MPEG-4 AVC/H.264ビデオコーデック比較、2007年[ 12 ]
- 第5回MSU MPEG-4 AVC/H.264ビデオコーデック比較、2009年[ 13 ]
- 第6回MSU MPEG-4 AVC/H.264ビデオコーデック比較、2010年[ 14 ]
- 第7回MSU MPEG-4 AVC/H.264ビデオコーデック比較、2011年[ 15 ]
- 第8回MSU MPEG-4 AVC/H.264ビデオコーデック比較、2012年[ 16 ]
x264は、 x86、PowerPC(AltiVecを使用)、およびARMv7(NEONを使用)プラットフォーム上でSIMDアセンブリコードアクセラレーションに対応しています。
x264 はキーフレームの代わりに Periodic Intra Refresh を使用できます。これにより、各フレームを同じサイズに制限できるため、各スライスを単一の UDP または TCP パケットで即座に送信し、到着時に即座にデコードできます。[ 3 ] Periodic Intra Refresh は、ビデオの片側からもう片側に移動するイントラ ブロックの列を使用することでキーフレームを置き換え、画像を「更新」できます。実際には、大きなキーフレームの代わりに、キーフレームが多くのフレームに「分散」されます。ビデオはシーク可能です。SEI Recovery Point と呼ばれる特別なヘッダーがデコーダに「ここから開始し、X フレームをデコードしてから、ビデオの表示を開始する」ように指示します。これにより、フレームの読み込み中に更新効果がユーザーから隠されます。モーション ベクトルは制限されているため、更新列の片側のブロックは反対側のブロックを参照せず、各フレームに効果的に境界線が作成されます。
2010 年 4 月、x264 プロジェクトは、完全な Blu-ray 準拠のビデオエンコード機能を発表し、x264 は初の無料の Blu-ray 準拠ソフトウェア H.264 エンコーダとなりました。[ 17 ] x264 は、ほとんどの Blu-ray デバイスで再生可能なビデオ ストリームを作成する機能を常に備えていました。ただし、適切な変換設定を選択するのはユーザー次第でした。デフォルトの x264 プリセットは、Blu-ray プレーヤーに対して適切な互換性を選択しますが、Blu-ray 互換モードを明示的に有効にすることで、互換性を維持しながらより複雑な変換設定を選択できるようになりました。Blu-ray 互換性は、特に高解像度ハードウェア メディア プレーヤーの分野で、デバイス間の互換性を目指す場合に役立ちます。
x264は、ワーナー・ブラザースがリリースした商用Blu-ray Discタイトルの作成に使用されています。[ 18 ]
タンバーグ論争
2010年11月、x264開発者のフィオナ・グレイザーは、 2008年12月のタンバーグ・テレコム(シスコシステムズの子会社)の特許出願の1つに、彼女が約2か月前にx264コードベースにコミットしたアルゴリズムのステップバイステップの説明が含まれていると主張する情報を公開した。[ 19 ] [ 20 ]このことはメディアによって伝えられ、特許を出願した会社はx264プロジェクトのIRC開発チャンネルをフォローしており、プロジェクト開発者に知られていたと指摘された[ 21 ] [ 22 ]。これを受けてタンバーグは、独自にアルゴリズムを発見したと主張した[ 23 ] 。
関連項目
- MPEG-4 – ビデオ、オーディオ、字幕、インタラクションなど、さまざまなMPEGフォーマットの標準規格
- Doom9 – 動画制作に関するヘルプや技術的な議論のためのフォーラム
- x265 – x264ソースコードの使用権をライセンス供与されたオープンソースのHEVC/H.265エンコーダー
参考文献
- ↑ "x264.c · master · VideoLAN / x264 · GitLab"。 VideoLAN 。 2021-07-05に取得。
このプログラムはフリーソフトウェアです。フリーソフトウェア財団が発行した GNU 一般公衆利用許諾契約書の条項に基づき、再頒布および/または改変することができます。ライセンスのバージョン 2、または (ご希望に応じて) それ以降のバージョンを選択できます。
- 1 2 3 "x264、最高のH.264/AVCエンコーダー - VideoLAN" . VideoLAN . 2021年7月1日取得.
x264はGNU GPLの下で無料で使用できるだけでなく、商用ライセンスでも利用可能です。詳細については、x264licensing@videolan.orgまでお問い合わせください。
- 1 2 "x264"。2018年7月31日にオリジナルからアーカイブされました。2012年7月14日に取得。
- 1 2 "staxrip/staxrip: 🎞 Windows 用ビデオエンコード GUI" . GitHub . 2021-07-01に取得.
- 1 2 "MeGUI - MP4/MKV/AVI出力と音声を備えたx264/XviD/lavc/Snowエンコーダ" . 2005-06-18 . 2010-12-28に取得.
- 1 2 「ハンドブレーキの詳細」 . ハンドブレーキプロジェクト。2011年7月27日にオリジナルからアーカイブされました。2011年3月11日に取得。
- 1 2 「FFmpeg 一般ドキュメント」 . FFmpeg チーム. 2021-07-01に取得.
- ↑ "Variance AQ メガスレッド (AQ v0.48 アップデート - デフォルト設定変更)" . 2007-02-15. 2021-06-14 のオリジナルからアーカイブ済み。2021-07-01に取得。
- ↑ "Psy RDO: 公式テストスレッド (バージョン 0.6 リリース!)" . 2008-05-31. 2021-05-06 のオリジナルからアーカイブ済み。2021-07-01に取得。
- ↑ "x264 "マクロブロックツリーレート制御" テスト (コミット済み)" . 2009-08-03. 2018-05-29 のオリジナルからアーカイブ済み。2021-07-01に取得。
- ↑ 「第3回MSU MPEG-4 AVC/H.264ビデオコーデック比較」 。 2010年12月28日取得。
- ↑ 「第4回MSU MPEG-4 AVC/H.264ビデオコーデック比較」 。 2010年12月28日取得。
- ↑ 「第5回MSU MPEG-4 AVC/H.264ビデオコーデック比較」 。 2010年12月28日取得。
- ↑ 「MSU 第 6 回 MPEG-4 AVC/H.264 ビデオコーデック比較」。2010年 12 月 28 日に取得。
- ↑ 「MSU 第 7 回 MPEG-4 AVC/H.264 ビデオコーデック比較」。2011年 5 月 26 日に取得。
- ↑ 「MSU 第 8 回 MPEG-4 AVC/H.264 ビデオコーデック比較」。2012年 6 月 22 日に取得。
- ↑ 「初の無料ソフトウェアBlu-rayエンコーダーを発表」。2010年4月25日。2014年2月21日のオリジナルからアーカイブ。 2010年12月28日取得。
- ↑ 「x264エンコードディスク - x264を使用したプロフェッショナルなBlu-ray Discのオーサリング」。 2020年10月23日にオリジナルからアーカイブされました。
- ↑ Fiona Glaser (2010-11-25). "Original Tandberg blog post" . x264.nl. 2010-11-29 のオリジナルからアーカイブ済み。2010-11-28 に取得。では、なぜデジャヴュを感じるのでしょうか?それは、この特許出願が、私が2008
年に x264 の decimate_score (および後に coeff_level_run) 用に考案したアルゴリズムの正確なステップバイステップの説明だったからです。
- ↑ Fiona Glaser (2010-11-25). "特許詐欺:Tandbergがx264アルゴリズムを盗用" . 2010-11-28のオリジナルからアーカイブ済み。2010-11-28に取得。
- ↑ 「タンバーグのプログラマーがオープンソースの盗用で告発される」。usave.co.uk 。 2010年11月26日。2021年7月11日のオリジナルからアーカイブ済み。 2010年11月28日取得。
- ↑ 「タンバーグがオープンソースプロジェクトを盗用」。インクワイアラー。2010年11月26日。2010年11月28日のオリジナルからアーカイブ。2010年11月28日に取得。
タンバーグはほとんど繊細さを欠いていた。同社の従業員の1人がx264プロジェクトのIRC開発チャンネルをフォローしており、特許を登録した人物はX264プロジェクトに知られている。
- ↑ 「タンバーグ氏がソフトウェア特許政策の愚かさを指摘」 . ZDNet . 2010年11月27日. 2021年7月1日閲覧.
- ↑ 「コーデックとコンテナフォーマットの選択」 . MPlayer . 2011年3月11日取得。
- ↑ "RipBot264 1.16.3 - VideoHelp.com Downloads" . 2010年12月28日取得.
- ↑ 「TMPGEnc Video Mastering Works 5: 新機能」 。 2012年9月28日取得。
- ↑ 「ProMedia Xpress 用 x264 のコンパイル」(PDF) . Harmonic Inc. 2014 . 2014-09-22に取得.