| x264 | |
|---|---|
| 原作者 | ローラン・エマール |
| 開発者 | x264チーム |
| リポジトリ | |
| 書かれた | C、アセンブリ |
| タイプ | ビデオエンコーダ |
| ライセンス | GPL-2.0以降[ 1 ](独自のライセンス方式も利用可能)[ 2 ] |
| Webサイト | www |
x264は、 VideoLANが開発した、ビデオストリームをH.264/MPEG-4 AVCビデオコーディングフォーマットにエンコードするための、無料のオープンソースソフトウェアライブラリおよびコマンドラインユーティリティです。[ 2 ] GNU General Public Licenseの条件に基づいてリリースされています。[ 2 ]
歴史
x264は元々ローラン・エマールによって開発されていましたが、2004年にATEMEに雇用された後、開発は中止されました。[ 3 ]その後、ローレン・メリットが開発を引き継ぎました。その後、2008年にフィオナ・グレイザーがプロジェクトに参加しました。二人とも2014年に貢献を終えました。現在、x264は主にアントン・ミトロファノフとヘンリク・グラムナーによって開発されています。
機能
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はキーフレームの代わりに周期的イントラリフレッシュを使用できます。これにより、各フレームのサイズを一定に制限できるため、各スライスを単一のUDPまたはTCPパケットで即座に送信し、到着後すぐにデコードできます。[ 3 ]周期的イントラリフレッシュは、ビデオの片側から反対側へ移動するイントラブロックの列を使用してキーフレームを置き換え、画像を「リフレッシュ」します。実際には、大きなキーフレームではなく、キーフレームが複数のフレームに「分散」されます。ビデオは引き続きシーク可能です。SEIリカバリポイントと呼ばれる特別なヘッダーがデコーダーに「ここから開始し、Xフレームをデコードしてからビデオの表示を開始する」ように指示します。これにより、フレームの読み込み中はリフレッシュ効果がユーザーから見えなくなります。モーションベクトルは、リフレッシュ列の片側のブロックが反対側のブロックを参照しないように制限されているため、各フレームに境界線が効果的に作成されます。
2010 年 4 月、x264 プロジェクトは、完全な Blu-ray 準拠のビデオ エンコーディング機能を発表し、x264 は最初の無料の Blu-ray 準拠ソフトウェア H.264 エンコーダーとなりました。[ 17 ] x264 は、これまでもほとんどの Blu-ray デバイスで再生可能なビデオ ストリームを作成する機能を持っていました。ただし、適切な変換設定を選択するのはユーザー次第でした。デフォルトの x264 プリセットでは、Blu-ray プレーヤーに十分な互換性が選択されますが、Blu-ray 互換モードを明示的に有効にすることで、互換性を維持しながらより複雑な変換設定を選択できるようになりました。Blu-ray 互換性は、特に高解像度のハードウェア メディア プレーヤーの分野で、デバイス間の互換性を実現する場合に役立ちます。
x264はワーナーブラザースが発売した商用ブルーレイディスクタイトルのオーサリングに使用されている。[ 18 ]
タンバーグ論争
2010年11月、x264開発者のフィオナ・グレイザーは、2008年12月にシスコシステムズの子会社であるタンバーグテレコムが出願した特許の中に、彼女が約2か月前にx264コードベースにコミットしたアルゴリズムの詳細な説明が含まれていると主張する情報を公開した。[ 19 ] [ 20 ]この情報はメディアによって伝えられ、特許を申請した会社はx264プロジェクトのIRC開発チャンネルをフォローしており、プロジェクト開発者にも知られていたと報じられた。[ 21 ] [ 22 ]これを受けてタンバーグは、自分たちが独自にアルゴリズムを発見したと主張するに至った。[ 23 ]
x264 フロントエンド
参照
- MPEG-4 – ビデオ、オーディオ、字幕、インタラクションを含むさまざまなMPEG形式の標準
- Doom9 – ビデオ作成のヘルプと技術的な議論のためのフォーラム
- x265 – x264ソースコードの使用権をライセンスされたオープンソースのHEVC/H.265エンコーダ
参考文献
- ^ "x264.c · master · VideoLAN / x264 · GitLab" . VideoLAN . 2021年7月5日閲覧。
このプログラムはフリーソフトウェアです。フリーソフトウェア財団が発行するGNU一般公衆利用許諾書(バージョン2、または(オプションで)それ以降のバージョン)の条項に従って、再配布および/または改変することができます。
- ^ a b c「x264、最高のH.264/AVCエンコーダ - VideoLAN」 . VideoLAN . 2021年7月1日閲覧。x264
はGNU GPLの下で無料で利用できるだけでなく、商用ライセンスでも利用可能です。詳細については[email protected]までお問い合わせください。
- ^ a b “x264” . 2018年7月31日時点のオリジナルよりアーカイブ。2012年7月14日閲覧。
- ^ a b "staxrip/staxrip: 🎞 Windows用ビデオエンコードGUI" . GitHub . 2021年7月1日閲覧。
- ^ a b「MeGUI - MP4/MKV/AVI出力とオーディオを備えたx264/XviD/lavc/Snowエンコーダ」 . 2005年6月18日. 2010年12月28日閲覧。
- ^ a b「Handbrakeの詳細」 Handbrakeプロジェクト。2011年7月27日時点のオリジナルよりアーカイブ。2011年3月11日閲覧。
- ^ a b「FFmpeg 一般ドキュメント」 . FFmpeg チーム. 2021年7月1日閲覧。
- ^ 「Variance AQ Megathread (AQ v0.48 アップデート - デフォルト変更)」 2007年2月15日. 2021年6月14日時点のオリジナルよりアーカイブ。 2021年7月1日閲覧。
- ^ 「Psy RDO: 公式テストスレッド(バージョン0.6公開!)」 2008年5月31日. 2021年5月6日時点のオリジナルよりアーカイブ。 2021年7月1日閲覧。
- ^ 「x264 "Macroblock Tree Ratecontrol" テスト(コミット済み)」 2009年8月3日 。2018年5月29日時点のオリジナルよりアーカイブ。 2021年7月1日閲覧。
- ^ 「第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ディスクを作成する」 。2020年10月23日時点のオリジナルよりアーカイブ。
- ^ Fiona Glaser (2010-11-25). 「Tandbergのオリジナルブログ投稿」 . 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日閲覧。
- ^ 「Tandbergのコード作成者、オープンソース窃盗容疑で告発される」 usave.co.uk 2010年11月26日。2021年7月11日時点のオリジナルよりアーカイブ。 2010年11月28日閲覧。
- ^ 「Tandberg、オープンソースプロジェクトを盗作」。The Inquirer。2010年11月26日。2010年11月28日時点のオリジナル記事よりアーカイブ。 2010年11月28日閲覧。Tandberg
は、ほとんど巧妙な策略を講じていなかった。同社の従業員の一人は、x264プロジェクトのIRC開発チャンネルをフォローしており、特許を登録した人物はx264プロジェクトに知られている。
- ^ 「Tandbergがソフトウェア特許政策の愚かさを露呈」 ZDNet 2010年11月27日2021年7月1日閲覧。
- ^ 「コーデックとコンテナ形式の選択」 . MPlayer . 2011年3月11日閲覧。
- ^ 「RipBot264 1.16.3 - VideoHelp.com ダウンロード」。2010年12月28日閲覧。
- ^ 「TMPGEnc Video Mastering Works 5: 新機能」 . 2012年9月28日閲覧。
- ^ 「ProMedia Xpress用x264のコンパイル」(PDF) Harmonic Inc. 2014年。 2014年9月22日閲覧。