GStreamer 1.26 リリース:H.266、LCEVC、そして強化されたクローズドキャプションが到着
GStreamer 1.26 マルチメディアフレームワークは、H.266 のサポート、強化されたクローズドキャプション、新しい分析ツール、改善された Vulkan 統合などを特徴とする大きなアップデートです。
GStreamerチームは、そのクロスプラットフォームのオープンソースマルチメディアフレームワークv1.26の主要なアップデートをリリースしました。このアップデートでは、コーデックサポートが中心的な役割を果たしています。
特に、GStreamer 1.26はH.266バージョンのビデオコーディング(VVC)機能を導入し、次世代のビデオコンテンツのためにソフトウェアおよびハードウェアベースのエンコーディングおよびデコーディングを可能にしています。
これは、JPEG XS(低遅延で視覚的に損失のないコーデック)および既存のコーデック(H.264など)の上に品質を向上させるための低複雑度強化ビデオコーディング(LCEVC)サポートによって補完されています。
同時に、GStreamerはクローズドキャプショニングワークフローを大幅に拡張しました。H.264/H.265のキャプション抽出エレメントがフレームの再配置に合わせてキャプションを整列させることから、新しいcea708overlayおよびcea708muxコンポーネントまで、これらの改善により、GStreamerベースのアプリケーションはより強力なアクセシビリティオプションを提供できるようになります。
その間、tttocea708のような専門のコンバーターは、時系列テキストからクローズドキャプションへの変換を可能にし、放送やオンラインストリーミングシナリオにおけるキャプションサポートをさらに拡大します。
さらに、アダプティブストリーミングを利用するユーザーは、HLSおよびDASHの改善に喜ばれるでしょう。hlscmafsink、hlssink3、hlsmultivariantsinkなどの新しい要素により、異なるバリアント用のCMAF(fMP4)またはMPEG-TSフラグメントの制作が容易になります。
ダッシュシンク要素は、メモリリークの修正やより正確な動的MPD生成のための優れた期間処理の恩恵も受けています。
継続的でリアルタイムの録音のために、splitmuxsrcとsplitmuxsinkは遅延読み込みと動的フラグメント追加をサポートするようになり、アクティブなパイプラインに新しいセグメントをリアルタイムで追加できるようになりました。これは、ライブフィードをアーカイブしながら同時に再生する際に特に役立ちます。
このリリースのもう一つの主要な焦点は分析です。GStreamerの分析APIは、要素間で推論データを運ぶための新しいGstTensorMetaと、GstAnalyticsRelationMetaにおけるN対N関係のサポートを得ました。さらに、新しいoriginalbufferプラグインにより、開発者は分析のための変換を行った後、元のビデオバッファを復元できるようになります。
ONVIFメタデータを扱うチームのために、GStreamerはONVIFメタデータを抽出および変換するための専用エレメントを提供しており、ユーザーは標準準拠のメタデータフローを自分のパイプラインに統合できることを保証しています。
ハードウェアアクセラレーションされたビデオに関して、Vulkan統合は重要な利点を見せています:バッファ管理の改善、拡張されたカラースペースの選択、H.264やH.265などのフォーマット用の洗練されたエンコーダーです。
さらに、OpenGLはより多様な色変換機能を受け取り、Qt5/Qt6のQMLシンクは、ハードウェアデコーダからの直接DMABufインポートをサポートするようになりました。これは、組み込みデバイスの表示性能を最適化しようとする開発者にとって特に素晴らしい機能です。CUDAユーザーは、AV1用の新しいnvav1encエンコーダーや、cudacompositor要素、Jetson NVMMメモリサポートなどの強化も享受できます。
Microsoft Windowsの開発者は、d3d12swapchainsinkやd3d12deinterlaceなどの新しい要素を備えた新しいDirect3D12統合を活用でき、ゼロコピーのメモリ共有とよりスムーズな再生を保証します。
最後に、HDRサポート、Decklinkカードの高度なスケジュール機能、AJAキャプチャソースの信号損失処理の改善、そして新しいRTP/RTSP同期モードがあります。最後に、GStreamer 1.26は、改善されたロールバック、より多くのエンコーダオプション、およびwebrtcsinkプラグインに組み込まれたWeb/信号サーバーを通じてWebRTCの機能を広げます。
詳細については、発表をご覧ください。
