AV1 ビデオ形式用の SVT-AV2.0 1 エンコーダーと dav1.4d 1 デコーダーのリリース

AV1 ビデオ エンコード形式のエンコーダーとデコーダーの実装を備えた SVT-AV2.0 1 (Scalable Video Technology AV1) ライブラリのリリースが公開されました。 このプロジェクトは、オンザフライビデオトランスコーディングとビデオオンデマンド (VOD) サービスでの使用に適したパフォーマンスレベルを達成するために、Intel と Netflix との提携により作成されました。 現在、開発は、AV1 ビデオ エンコード形式の開発を監督する Open Media Alliance (AOMedia) の後援のもとで行われています。 以前、このプロジェクトは、SVT-HEVC および SVT-VP9 エンコーダーも開発する OpenVisualCloud プロジェクトのフレームワーク内で開発されました。 コードは BSD ライセンスに基づいて配布されます。

SVT-AV1 は、C99 標準をサポートするコンパイラが存在する任意のアーキテクチャに基づくシステム用にアセンブルできますが、最高のパフォーマンスが得られるのは、SIMD 命令に基づくアセンブリの最適化が使用される x86_64 システムです ( CPU では AVX2 をサポートしていますが、最低限としては SS2) があれば十分です。メモリ消費量は、エンコード中に使用されるプロセッサ コアの数に依存し、「-lp」オプションで制御されます。 AV1 で使用されるアルゴリズムは複雑であるため、この形式のエンコードには他の形式よりも大幅に多くのリソースが必要となるため、リアルタイム トランスコーディングに標準の AV1 エンコーダを使用することはできません。たとえば、AV1 プロジェクトのストック エンコーダは、x5721 (「メイン」プロファイル)、x5869 (「ハイ」プロファイル)、および libvpx-vp658 エンコーダと比較して、264 倍、264 倍、および 9 倍の計算を必要とします。

新しい SVT-AV1 リリースの変更点には次のようなものがあります。

  • 新しいバージョン番号付けへの移行が行われ、API/ABI が変更されるたびにバージョンの最初の桁が変更されます。
  • 空のフレームを使用する代わりに、最後のフレームでのストリーム終了表示 (EOS - End Of Stream) への移行に関連する API に変更が加えられ、追加のフレームを待つ際の遅延がなくなりました。 API の変更は FFmpeg コードベースにすでに反映されています。
  • 3 パス可変ビットレート モード (XNUMX パス VBR) は削除され、現在はマルチパス VBR メカニズムに置き換えられています。 VBR マルチパス モードは、FFmpeg との統合を確実にするために XNUMX つのパスに削減されました。
  • エンコーダーに最適化が追加され、その結果、LP 9 モードで M13 ~ M1 プリセットの圧縮効率が 4 ~ 5% 向上し、M20 プリセットのメモリ消費量が 35 ~ 8% 減少しました。他のモードでは 1 ~ 5% 増加します。他のプリセットのメモリ消費量は 1 ~ 5% 減少しました。
  • 高レベルの品質を設定するプリセットについては、品質と速度の妥協点の最適化が行われています。基準品質の MR プリセットが 100% 高速化されました。
  • ARM 固有の最適化が C のみの関数に追加されました。

Дополнительно можно отметить выпуск проекта dav1d 1.4.1, в рамках которого сообщества VideoLAN и FFmpeg развивают библиотеку с реализацией альтернативного свободного декодировщика формата кодирования видео AV1. Библиотека dav1d поддерживает все возможности AV1, включая расширенные виды субдискретизации и все заявленные в спецификации параметры управления глубиной цвета (8, 10 и 12 бит). Ключевой особенностью dav1d является ориентация на достижение максимально возможной производительности декодирования и обеспечение качественной работы в многопоточном режиме. Код проекта написан на языке C (C99) с ассемблерными вставками (NASM/GAS) и распространяется под лицензией BSD. Реализована поддержка архитектур x86, x86_64, ARMv7 и ARMv8, и операционных систем FreeBSD, Linux, Windows, macOS, Android そしてiOS。

バージョン dav1d 1.4 は、新しい Loongarch および RISC-V アーキテクチャをサポートするだけでなく、AVX-512 命令に基づいた追加の最適化を導入し、ARM システム上の 6tap フィルタの動作を高速化し、マルチスレッド作業の効率を高め、負荷を軽減することで注目に値します。 ARM64、ARM32、RISC システム上のバイナリ データのサイズ V.非常に大きなフレーム サイズを処理するときに整数オーバーフローが原因で境界外書き込みを引き起こす脆弱性 CVE-2024-1580 を修正しました。

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster