GPAC高度コンテンツプロジェクト

コンテンツへジャンプ
フリー百科事典『ウィキペディア』より
( MP4Boxからリダイレクト)
GPAC
開発者Jean Le Feuvre、Romain Bouqueau、Aurélien David、People@GPAC [ 1 ] [ 2 ]
初回リリース2003年; 22年前[ 3 ] (2003年
安定版リリース
2.4 [ 4 ] ウィキデータで編集する / 2024年4月17日; 20ヶ月前 (2024年4月17日
リポジトリ
書かれたC
オペレーティング·システムクロスプラットフォーム
入手可能な英語
タイプマルチメディアフレームワーク
ライセンスLGPL v2.1
Webサイトgpac .io

GPAC Project on Advanced ContentGPAC再帰的な頭字語)は、モジュール性と標準準拠に重点を置いたオープンソースのマルチメディアフレームワークです。GPACは、 ANSI Cで記述されたMPEG-4 Systems標準の実装として作成され、後にStreaming Mediaで拡張されました

GPACは、メディアコンテンツの処理、検査、パッケージ化、ストリーミング、再生、そしてインタラクションを行うためのツールを提供します。これらのコンテンツは、音声、動画、字幕、メタデータ、暗号化されたメディア、レンダリングECMAScriptの任意の組み合わせで実現できます[ 5 ]

GPAC は、 libgpacと呼ばれるコア ライブラリに基づいて 3 つのツール セットを提供します

  • マルチメディアパッケージャー、MP4Box
  • 汎用パイプラインエンジンgpacはバージョン1.0(2019年)で導入されました[ 6 ]
  • 前述のツールで使用されるAPIは、多くの言語やプラットフォームから利用可能です。

GPACはクロスプラットフォームです。移植性を考慮し、メモリ使用量を可能な限り抑えるため、ほぼ100% ANSI Cで記述されています。現在、 WindowsLinux、MacOS X、iOS、Androidなど、多くのシステムで動作しています。

GPAC は、幅広い MP4/ISOBMFF 機能を備えていることでよく知られており、ビデオ愛好家、学術研究者、標準化団体、プロの放送局の間で人気があります。

歴史と基準

[編集]

GPACは1999年にニューヨーク市AviPixという会社として設立されました[ 7 ] 。2003年にオープンソースとなり、当初の目標はMPEG-4リファレンスソフトウェアの小型で柔軟な代替として、事実上のMPEG-4システム標準実装となることでした[ 3 ] 。

並行して、MPEG-4はMacromedia Flashとの競合を目的としていたため、GPACはX3DW3C SVG Tiny 1.2、OMA / 3GPP / ISMAなどの他の規格をサポートするように進化し、最終的にはMPEG-DASHへと発展しました。MPEG-DASH機能は、この形式でストリーミングおよびキャッシュされた動画(例:YouTube)から.mp4ファイルを再構築するために使用できます。 [ 8 ] GPACは様々な研究プロジェクトで使用または利用されています。[ 9 ]

2019年、GPACチームは、リリース0.9で「フィルター」と呼ばれる大規模な再アーキテクチャ[ 10 ]が実施されたと発表しました。一方、リリース0.8は、18ヶ月の延長サポートが適用されるレガシーアーキテクチャの最終リリースとなります。フロントエンドアプリケーションは変更されていないため、移行はシームレスです。基盤となるフィルターは、動的なモジュール型データフローパイプラインを構築します。

2020年にGPAC 1.0がリリースされました。ウェブサイトはWikiドキュメント、Doxygen APIドキュメント、ビルドボット、GitHubアクション、そして広範囲に及ぶテストボットに分割されました。[ 11 ]新しいgpacアプリケーションは、強化版FFmpegとして使用され、[ 12 ]速度、機能、使いやすさが向上しています。

2013年以来、GPACライセンスはビジネスサポートとクローズドソースライセンスを提供してきました。[ 13 ] 2022年にNetflixは、Netflixサービス、スタジオコンテンツ、マーチャンダイジング素材を含む世界中のコンテンツ運用にGPACを使用することを発表しました[ 14 ] [ 15 ]

マルチメディアコンテンツ機能

[編集]

パッケージ

[編集]

GPACは、エンコーダとマルチプレクサ、MP4ファイルのパブリッシングおよびコンテンツ配信ツール、そしてシーン記述のための多くのツール(BIFS / VRML / X3Dコンバータ、SWF/BIFS、SVG/BIFSなど)を備えています。MP4Boxは、これらすべてのツールを単一のコマンドラインアプリケーションで提供します。現在サポートされている機能は次のとおりです。[ 16 ]

  • MP3AVI、MPEG-2 TS、MPEG-PS、AACH263H264H265H266AMRなどからのMP4 / 3GP変換、
  • 3GPP DIMS SVG tiny 1.2ファイルからのパッケージング、[ 17 ]
  • ファイルレイアウト: 断片化またはインターリーブ、およびクリーニング、
  • RTP / RTSPおよびQTSS / DSSサーバー(MPEG-4 / ISMA / 3GP / 3GP2ファイル)のファイルヒント
  • サイズまたは時間によるファイル分割、ファイルからの抽出およびファイルの連結、
  • MP4およびRTPヒントトラックのXML情報のダンプ、
  • メディアトラックの抽出、
  • ISMA E&A暗号化と復号化、
  • 3GPPタイムドテキストツール(SUB/SRT/TTXT/TeXML)、VobSubインポート/エクスポート、
  • BIFSコーデックとMP4、BT、XMT-A間のシーン変換、
  • LASeRコーデックとMP4、SAF、SVG、XSR間のシーン変換(XML LASeR)
  • BIFSシーンのXMLシーン統計(BT、XMT-A、MP4)
  • gzip をサポートする BT、XMT-A、WRL、X3D、X3DV 間の変換。
  • 3 つのファイルを 1 つの新しいファイルに連結するといった単純な操作が単純ではないことを保証する構文。

遊ぶ

[編集]

GPACは多くのプロトコルと標準をサポートしています。その中には次のようなものがあります。[ 16 ]

  • BIFSシーン(2D、3D、2D/3D混合シーン)
  • VRML 2.0 (VRML97) シーン (GEO または NURBS 拡張なし)
  • X3D ( XML ) および X3DV (VRML) 形式のX3Dシーン (未完成)
  • SVG Tiny 1.2シーン(3GP DIMSファイルにパッケージ化されたものを含む)[ 17 ]
  • LASeRおよびSAF(部分的)サポート、
  • SVGX3D、XMTファイルのプログレッシブロード/レンダリング[ 17 ]
  • すべてのシーン記述のHTTP読み取り、
  • gzipはMPEG4/X3D/VRML/SVGのすべてのテキスト形式でサポートされています。
  • MP4および3GPPファイルの読み取り(ローカルおよびhttp)、
  • MP3およびAACファイル(ローカルおよびhttp)およびHTTPストリーミング(Shoutcast / Icecastラジオ)、
  • 画像、音声、ビデオ用の最も一般的なメディアコーデック、
  • 最も一般的なメディアコンテナ、
  • 3GPP タイムドテキスト / MPEG-4 ストリーミングテキスト、
  • DVBサポート付きMPEG-2 TSデマルチプレクサ(ローカル/ UDP / RTP)(Linuxのみ)
  • RTP / RTCP(ユニキャストおよびマルチキャスト)およびRTSP / SDPによるストリーミングのサポート、
  • Mozilla ( osmozilla、Win32 および Linux) および Internet Explorer ( GPAX、Win32 および PPC 2003) 用のプラグイン。

ストリーミング

[編集]

バージョン0.4.5の時点で、GPACにはいくつかのサーバー側およびストリーミングツールがあります。[ 16 ]

  • MP4/3GPファイルRTPストリーマー(ユニキャストおよびマルチキャスト)
  • サービスタイムスライス(DVB-H)シミュレーションを備えたRTPストリーマー、
  • MP4/3GPファイルまたはRTPストリームを入力として使用するMPEG-2 TS放送局、
  • ライブ エンコーディングと RandomAccessPoints 生成を実行するBIFS RTPブロードキャスター ツール。

寄稿者

[編集]

このプロジェクトは、フランスの有力工科大学であるテレコム・パリが主催しています。GPACの現在の主な貢献者は以下の通りです。[ 2 ]

その他の(現在または過去の)寄稿者は次のとおりです:[ 2 ]

  • シリル・コンコラート[ 1 ] [ 5 ] [ 17 ]
  • デニズ・ウグル
  • ジェローム・ゴラン
  • ピエール・スーシェ
  • ジャン=クロード・モワシナック[ 1 ] [ 17 ]
  • ジャン=クロード・デュフォード
  • ブノワ・ペラン
  • フィリップ・デ・クエトス。

さらに、GPACはテレコム・パリをはじめとする大学で教育目的で利用されており、学生も定期的にプロジェクトの開発に参加しています。[ 2 ]

参考文献

[編集]
  1. ^ a b c d Jean Le Feuvre、Cyril Concolato、Jean-Claude Moissinac (2007). 「GPAC: オープンソース・マルチメディア・フレームワーク」.第15回国際マルチメディア会議議事録. ACMデジタルライブラリ. pp.  1009– 1012. doi : 10.1145/1291233.1291452 . ISBN 978-1-59593-702-5
  2. ^ a b c d 「About us」 . People@GPAC . 2014年1月28日閲覧
  3. ^ a b c Romain Bouqueau (2014年1月22日). 「5000番目のコミット、オープンソースソフトウェア10周年」 . People@GPAC . 2014年1月28日閲覧
  4. ^ 「リリース 2.4.0」 2024年4月17日. 2024年7月25日閲覧
  5. ^ a b c Jean Le Feuvre、Cyril Concolato (2012年12月). 「GPAC、インタラクティブマルチメディアのパッケージング、配信、再生のためのツールボックス」 .オープンソースコラム. ACM SIGMMレコード. ISSN 1947-4598 . 2014年1月29日時点のオリジナルよりアーカイブ。 2014年1月28日閲覧 
  6. ^ 「リリース GPAC 1.0 · gpac/gpac」 . GitHub . 2024年10月30日閲覧。
  7. ^ GPAC (2013). 「About us」 . GPAC Licensing . 2014年2月1日時点のオリジナルよりアーカイブ。 2014年1月28日閲覧
  8. ^ Sofer, Nir ​​(2013). "VideoCacheView" . NirSoft.net . 2014年1月28日閲覧。GPACパッケージの一部としてインストールされたMP4Boxを使用して、MPEG-DASHストリームを有効なmp4に変換します。
  9. ^ GPAC. 「GPACを使用したその他の学術研究」 .出版物. People@GPAC . 2014年1月28日閲覧。
  10. ^ 「Rearchitecture - GPAC wiki」 . wiki.gpac.io. 2024年10月30日閲覧
  11. ^ "GPAC wiki" . wiki.gpac.io. 2024年10月30日閲覧
  12. ^ 「リリース GPAC 1.0 · gpac/gpac」 . GitHub . 2024年10月30日閲覧。
  13. ^ a b Bouqueau, Romain (2013-05-09). 「GPACライセンス」 . GPACライセンス. 2014-01-28閲覧. GPACおよびMP4Boxの商標は、Telecom ParisTechによって国際的に登録されています。
  14. ^ Bouqueau, Romain (2013年5月9日). 「NetflixがGPACを主要パッケージャーとして導入」 . GPACライセンス. 2024年7月25日閲覧. NetflixがGPACを主要パッケージャーとして導入
  15. ^ Rayburn, Dan (2013-05-09). 「NAB Streaming Summit 2023」 . NAB Streaming Summit . 2024-07-25閲覧. NetflixはすべてのパッケージングシナリオでGPACを使用しています。
  16. ^ a b c 「GPACの特徴」 . People@GPAC . 2014年1月28日閲覧
  17. ^ a b c d e f Cyril Concolato、Jean Le Feuvre、Jean-Claude Moissinac (2008年5月). 「制約のあるデバイス向けの効率的なスケーラブルベクターグラフィックスプレーヤーの設計」 . IEEE Transactions on Consumer Electronics . 54 (2). IEEE Transactions on Consumer Electronics (Vol. 54 issue 2): 895– 903. CiteSeerX 10.1.1.648.6798 . doi : 10.1109/TCE.2008.4560176 . S2CID 1722027. 2014年1月28日閲覧  
[編集]
    GPAC
    開発者Jean Le Feuvre、Romain Bouqueau、Aurélien David、People@GPAC [1] [2]
    初回リリース2003年; 22年前[3] (2003年
    安定版リリース
    2.4 [4]  / 2024年4月17日; 20ヶ月前 (2024年4月17日
    リポジトリ
    • github.com/gpac/gpac
    書かれたC
    オペレーティング·システムクロスプラットフォーム
    入手可能な英語
    タイプマルチメディアフレームワーク
    ライセンスLGPL v2.1
    Webサイトgpac.io

    GPAC Project on Advanced ContentGPAC再帰的な頭字語)は、モジュール性と標準準拠に重点を置いたオープンソースのマルチメディアフレームワークです。GPACは、 ANSI Cで記述されたMPEG-4 Systems標準の実装として作成され、後にStreaming Mediaで拡張されました

    GPACは、メディアコンテンツの処理、検査、パッケージ化、ストリーミング、メディア再生、そしてメディアコンテンツの操作を行うツールを提供します。これらのコンテンツは、音声、動画、字幕、メタデータ、暗号化されたメディア、レンダリング、ECMAScriptの任意の組み合わせで表現できます。[5]

    GPAC は、 libgpacと呼ばれるコア ライブラリに基づいて 3 つのツール セットを提供します

    • マルチメディアパッケージャー、MP4Box
    • 汎用パイプラインエンジンgpacはバージョン1.0(2019年)で導入されました[6]
    • 前述のツールで使用されるAPIは、多くの言語やプラットフォームから利用可能です。

    GPACはクロスプラットフォームです。移植性を考慮し、メモリ使用量を可能な限り抑えるため、ほぼ100% ANSI Cで記述されています。現在、 WindowsLinux、MacOS X、iOS、Androidなど、多くのシステムで動作しています。

    GPAC は、幅広い MP4/ISOBMFF 機能を備えていることでよく知られており、ビデオ愛好家、学術研究者、標準化団体、プロの放送局の間で人気があります。

    歴史と基準

    GPACは1999年にニューヨーク市AviPixという会社として設立されました[7] 。2003年にオープンソースとなり、当初の目標はMPEG-4リファレンスソフトウェアの小型で柔軟な代替として、事実上のMPEG-4システム標準実装となることでした[3] 。

    並行して、MPEG-4はMacromedia Flashとの競合を目的としていたため、GPACはX3DW3C SVG Tiny 1.2、OMA / 3GPP / ISMAなどの他の規格をサポートするように進化し、最終的にはMPEG-DASHにも対応しました。MPEG-DASH機能は、この形式でストリーミングおよびキャッシュされた動画(例:YouTube)から.mp4ファイルを再構築するために使用できます。 [8]様々な研究プロジェクトでGPACが使用または使用されています。[9]

    2019年、GPACチームは、リリース0.9で「フィルター」と呼ばれる大規模な再アーキテクチャ[10]が実施されたと発表しました。一方、リリース0.8は、18ヶ月の延長サポートが適用されるレガシーアーキテクチャの最終リリースとなります。フロントエンドアプリケーションは変更されていないため、移行はシームレスです。基盤となるフィルターは、動的なモジュール型データフローパイプラインを構築します。

    2020年にGPAC 1.0がリリースされました。ウェブサイトはWikiドキュメント、Doxygen APIドキュメント、ビルドボット、GitHubアクション、そして広範囲に及ぶテストボットに分割されました。[11]新しいgpacアプリケーションは、強化版FFmpegとして使用され[12]、速度、機能、使いやすさが向上しています。

    2013年以来、GPACライセンスはビジネスサポートとクローズドソースライセンスを提供してきました。[13] Netflixは2022年に、Netflixサービス、スタジオコンテンツ、マーチャンダイジング素材を含む世界中のコンテンツ運用にGPACを使用することを発表しました。 [ 14] [15]

    マルチメディアコンテンツ機能

    パッケージ

    GPACは、エンコーダとマルチプレクサ、MP4ファイルのパブリッシングおよびコンテンツ配信ツール、そしてシーン記述のための多くのツール(BIFS / VRML / X3Dコンバータ、SWF/BIFS、SVG/BIFSなど)を備えています。MP4Boxは、これらすべてのツールを単一のコマンドラインアプリケーションで提供します。現在サポートされている機能は以下のとおりです。[16]

    • MP3AVI、MPEG-2 TS、MPEG-PS、AACH263H264H265H266AMRなどからのMP4 / 3GP変換、
    • 3GPP DIMS SVG tiny 1.2ファイルからのパッケージング、[17]
    • ファイルレイアウト: 断片化またはインターリーブ、およびクリーニング、
    • RTP / RTSPおよびQTSS / DSSサーバー(MPEG-4 / ISMA / 3GP / 3GP2ファイル)のファイルヒント
    • サイズまたは時間によるファイル分割、ファイルからの抽出およびファイルの連結、
    • MP4およびRTPヒントトラックのXML情報のダンプ、
    • メディアトラックの抽出、
    • ISMA E&A暗号化と復号化、
    • 3GPPタイムドテキストツール(SUB/SRT/TTXT/TeXML)、VobSubインポート/エクスポート、
    • BIFSコーデックとMP4、BT、XMT-A間のシーン変換、
    • LASeRコーデックとMP4、SAF、SVG、XSR間のシーン変換(XML LASeR)
    • BIFSシーンのXMLシーン統計(BT、XMT-A、MP4)
    • gzip をサポートする BT、XMT-A、WRL、X3D、X3DV 間の変換。
    • 3 つのファイルを 1 つの新しいファイルに連結するといった単純な操作が単純ではないことを保証する構文。

    遊ぶ

    GPACは多くのプロトコルと標準をサポートしています。その中には次のようなものがあります。[16]

    • BIFSシーン(2D、3D、2D/3D混合シーン)
    • VRML 2.0 (VRML97) シーン (GEO または NURBS 拡張なし)
    • X3D ( XML ) および X3DV (VRML) 形式のX3Dシーン (未完成)
    • SVG Tiny 1.2シーン(3GP DIMSファイルにパッケージ化されたものを含む)[17]
    • LASeRおよびSAF(部分的)サポート、
    • SVGX3D、XMTファイルのプログレッシブロード/レンダリング[17]
    • すべてのシーン記述のHTTP読み取り、
    • gzipはMPEG4/X3D/VRML/SVGのすべてのテキスト形式でサポートされています。
    • MP4および3GPPファイルの読み取り(ローカルおよびhttp)、
    • MP3およびAACファイル(ローカルおよびhttp)およびHTTPストリーミング(Shoutcast / Icecastラジオ)、
    • 画像、音声、ビデオ用の最も一般的なメディアコーデック、
    • 最も一般的なメディアコンテナ、
    • 3GPP タイムドテキスト / MPEG-4 ストリーミングテキスト、
    • DVBサポート付きMPEG-2 TSデマルチプレクサ(ローカル/ UDP / RTP)(Linuxのみ)
    • RTP / RTCP(ユニキャストおよびマルチキャスト)およびRTSP / SDPによるストリーミングのサポート、
    • Mozilla ( osmozilla、Win32 および Linux) および Internet Explorer ( GPAX、Win32 および PPC 2003) 用のプラグイン。

    ストリーミング

    バージョン0.4.5の時点で、GPACにはいくつかのサーバー側およびストリーミングツールがあります。[16]

    • MP4/3GPファイルRTPストリーマー(ユニキャストおよびマルチキャスト)
    • サービスタイムスライス(DVB-H)シミュレーションを備えたRTPストリーマー、
    • MP4/3GPファイルまたはRTPストリームを入力として使用するMPEG-2 TS放送局、
    • ライブ エンコーディングと RandomAccessPoints 生成を実行するBIFS RTPブロードキャスター ツール。

    寄稿者

    このプロジェクトは、フランスの有力工科大学であるテレコム・パリが主催しています。GPACの現在の主な貢献者は以下の通りです。[2]

    • ジャン・ル・フーヴル[1] [5] [17]
    • ロマン・ブケオ[3] [13]
    • オーレリアン・ダヴィッド

    その他の(現在または過去の)貢献者は次のとおりです:[2]

    • シリル・コンコラート[1] [5] [17]
    • デニズ・ウグル
    • ジェローム・ゴラン
    • ピエール・スーシェ
    • ジャン=クロード・モワシナック[1] [17]
    • ジャン=クロード・デュフォード
    • ブノワ・ペラン
    • フィリップ・デ・クエトス。

    さらに、GPACはテレコム・パリをはじめとする大学で教育目的で利用されており、学生も定期的にプロジェクトの開発に参加しています。[2]

    参考文献

    1. ^ abcd Jean Le Feuvre; Cyril Concolato; Jean-Claude Moissinac (2007). 「GPAC: オープンソース・マルチメディア・フレームワーク」.第15回国際マルチメディア会議議事録. ACMデジタルライブラリ. pp.  1009– 1012. doi :10.1145/1291233.1291452. ISBN 978-1-59593-702-5
    2. ^ abcd 「About us」. People@GPAC . 2014年1月28日閲覧
    3. ^ abc Romain Bouqueau (2014年1月22日). 「5000番目のコミット、オープンソースソフトウェア10周年」. People@GPAC . 2014年1月28日閲覧
    4. ^ “リリース 2.4.0”. 2024年4月17日. 2024年7月25日閲覧
    5. ^ abc Jean Le Feuvre; Cyril Concolato (2012年12月). 「GPAC: インタラクティブマルチメディアのパッケージング、配信、再生のためのツールボックス」.オープンソースコラム. ACM SIGMM Records. ISSN  1947-4598. 2014年1月29日時点のオリジナルよりアーカイブ。 2014年1月28日閲覧
    6. ^ “Release GPAC 1.0 · gpac/gpac”. GitHub . 2024年10月30日閲覧。
    7. ^ GPAC (2013). 「About us」. GPAC Licensing . 2014年2月1日時点のオリジナルよりアーカイブ。 2014年1月28日閲覧
    8. ^ Sofer, Nir ​​(2013). "VideoCacheView". NirSoft.net . 2014年1月28日閲覧。GPACパッケージの一部としてインストールされたMP4Boxを使用して、MPEG-DASHストリームを有効なmp4に変換します。
    9. ^ GPAC. 「GPACを使用したその他の学術研究」. Publications . People@GPAC . 2014年1月28日閲覧。
    10. ^ “Rearchitecture - GPAC wiki”. wiki.gpac.io. 2024年10月30日閲覧
    11. ^ "GPAC wiki". wiki.gpac.io. 2024年10月30日閲覧
    12. ^ “Release GPAC 1.0 · gpac/gpac”. GitHub . 2024年10月30日閲覧。
    13. ^ ab Bouqueau, Romain (2013-05-09). 「GPACライセンス」. GPACライセンス. 2014-01-28閲覧. GPACおよびMP4Boxの商標は、Telecom ParisTechによって国際的に登録されています。
    14. ^ Bouqueau, Romain (2013年5月9日). 「NetflixがGPACを主要パッケージャーとして導入」. GPACライセンス. 2024年7月25日閲覧. NetflixがGPACを主要パッケージャーとして導入
    15. ^ Rayburn, Dan (2013-05-09). 「NAB Streaming Summit 2023」NAB Streaming Summit . 2024-07-25閲覧. NetflixはすべてのパッケージングシナリオでGPACを使用しています。
    16. ^ abc 「GPACの特徴」。People@GPAC 。 2014年1月28日閲覧
    17. ^ abcdef Cyril Concolato、Jean Le Feuvre、Jean-Claude Moissinac (2008年5月). 「制約のあるデバイス向けの効率的なスケーラブルベクターグラフィックスプレーヤーの設計」. IEEE Transactions on Consumer Electronics . 54 (2). IEEE Transactions on Consumer Electronics (Vol. 54 issue 2): 895– 903. CiteSeerX 10.1.1.648.6798 . doi :10.1109/TCE.2008.4560176. S2CID  1722027. 2014年1月28日閲覧. 
    • 公式サイト
    • GitHubの gpac
    • GPACライセンス(ビジネスサポート)
    「https://en.wikipedia.org/w/index.php?title=GPAC_Project_on_Advanced_Content&oldid=1308623682」より取得
    Original text
    Rate this translation
    Your feedback will be used to help improve Google Translate