Rust の AV1 エンコーダである rav0.3e 1 のリリース

開催されました 問題 rav1e 0.3、高性能ビデオコーディングフォーマットエンコーダー AV1、Xiph および Mozilla コミュニティによって開発されました。 このエンコーダは Rust で書かれており、エンコード速度が大幅に向上し、セキュリティへの配慮が強化されているという点で、リファレンス libaom エンコーダとは異なります。 プロジェクトコード によって配布 BSD ライセンスに基づいて。

サポートを含むすべての主要な AV1 機能がサポートされています。
内部および外部でエンコードされたフレーム (イントラ- и インター-フレーム)、64x64 スーパーブロック、4:2:0、4:2:2、および 4:4:4 クロマ サブサンプリング、8、10、および 12 ビット色深度エンコーディング、RDO (レート ディストーション最適化) 最適化ディストーション、フレーム間の変化を予測し、変換を識別し、フローレートを制御し、シーンの切り詰めを検出するためのさまざまなモード。

AV1フォーマットが目立ちます 先です 圧縮機能の点では H.264 および VP9 と同等ですが、それらを実装するアルゴリズムの複雑さのため 必要 エンコードにかかる時間が大幅に長くなります (エンコード速度では、libaom は libvpx-vp9 の数百倍、x264 の数千倍です)。
rav1e エンコーダは 11 のパフォーマンス レベルを提供し、その最高レベルではほぼリアルタイムのエンコード速度が実現します。 エンコーダは、コマンド ライン ユーティリティとしてもライブラリとしても使用できます。

収録曲:

  • より高速なエンコード モードが提案されました スピード10;
  • バイナリ アセンブリのサイズが削減されました (x86_64/Linux プラットフォームでは、ライブラリは約 3MB を占有します)。
  • 組み立て時間が約 14% 短縮されました。
  • ビデオからブロック アーティファクトを除去するためのマルチスレッド フィルター (ブロック解除) を追加しました。
  • x86_64 アーキテクチャでは、SIMD 命令を使用して追加の最適化が実装され、自動ベクトル化の使用が拡張されました。
  • メモリ割り当て操作の数は 1/6 に減少しました。
  • RDO (レート歪み最適化) では、フレーム内歪みを抑制するロジックが改善されました。
  • 一部の演算は、浮動小数点演算の使用から整数計算に移行されました。
  • 1 番目の速度レベルでのエンコード品質は 2 ~ XNUMX% 向上しました。
  • 追加した 新しい動き方向予測フィルター (イントラエッジ)。
  • フレーム間の切り替え間隔を決定するオプション「-S」(--switch-frame-interval)を追加しました。
  • wasm32-wasi プラットフォームのビルド サポートを追加しました (WebAssembly システム インターフェイス).

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

コメントを追加します