何日か前に VideoLANとFfmpegのコミュニティが発表 ライブラリの新しいバージョンのリリース dav1d 0.6.0。 これは、AV1ビデオエンコーディング形式の代替の無料デコーダー実装です。
dav1dライブラリはAV1のすべての機能をサポートしています 高度なダウンサンプリングタイプと、仕様で宣言されているすべての色深度制御パラメーター(8、10、および12ビット)を含みます。 ライブラリは、AV1形式のファイルの大規模なコレクションでテストされました。
dav1dデコーダーについて
ビデオコーデック AV1はOpenMedia Allianceによって開発されました。(AOMedia)、Mozilla、Google、Microsoft、Intel、ARM、NVIDIA、IBM、Cisco、Amazon、Netflix、AMD、VideoLAN、CCN、Realtekなどの企業が参加しています
AV1 料金の支払いを必要としない無料アクセスのビデオエンコーディング形式として位置付けられています。 これは、圧縮の点でH.264およびVP9よりも著しく優れています。
のリファレンスデコーダー AV1は素晴らしいですが、それは研究コードベースです、 改善すべき点がたくさんあります。 そのため、VideoLAN、VLC、FFmpegコミュニティは、 オープンメディアの同盟、AV1用のリファレンス最適化デコーダーを作成します。
dav1dの重要な機能は、パフォーマンスの達成に重点を置いていることです。 可能なデコードレートと高品質のマルチスレッド操作を保証します。
ライブラリの作業は、AV1形式のファイルの大規模なコレクションでテストされました。 dav1dの重要な機能は、可能な限り最高のパフォーマンスを実現することに重点を置いていることです。 マルチスレッドモードでデコードし、高品質の作業を保証します。
この新しいデコーダーの目標は次のとおりです。
- 小さくする
- できるだけ速くする
- クロスプラットフォームサポートを提供する
- 正しくスレッド化され、
- 無料で(実際には)オープンソース。
dav1dプロジェクトコード で書かれています プログラミング言語 C(C99) また、アセンブラインサート(NASM / GAS)があり、BSDライセンスの下で配布されています。 デコーダーはカウントします x86、x86_64、ARMv7、およびARMv8アーキテクチャのサポートが実装されています Linux、Windows、macOS、Android、およびiOSオペレーティングシステム。
dav1d0.6.0の主な新機能
この新しいバージョンのデコーダー dav1d0.6.0はいくつかのバグを修正するようになります 以前のバージョンに存在していたもの、 さらに、開発者は最適化を実装しています 特定の ARM64アーキテクチャ これらは、10ビットおよび12ビットの色深度で作業する場合の多くの操作をカバーします。
追加するために行われた作業も強調表示されます SSSE3命令に基づく最適化 デジタルノイズリダクションおよび命令ベースの最適化 msac_adapt2操作用のAVX16。
この新版で実装された他の最適化は ARM64のループ、cdef、およびmsac復元操作の機能強化 また、cdef_filterのAVX2最適化も改善されました。
一方、発表では、開発者がprep_bilin、prep_512tap、cdef_filter、およびmc_avg / w_avg / mask操作のAVX-8命令に基づいて最適化を追加することに取り組んだことが言及されています。
訂正の一部については、 デコーダーとの動作におけるまれな不一致を修正しました AV1を参照し、Cのitxfmおよびcdef_filter操作に改善が実装されたこと。
最後に あなたがそれについてもっと知りたいなら この新しいバージョンとこのデコーダーのプロジェクトについては、詳細を確認できます 次のリンクで。
Ubuntuおよび派生物にdav1dデコーダーをインストールするにはどうすればよいですか?
このデコーダーをシステムにインストールできるようにすることに関心がある場合は、以下で共有する手順に従ってインストールできます。
一般的に ほとんどのLinuxディストリビューションでは、 VideoLanプロジェクトの人たちが提供します スナップパッケージによるデコーダーパッケージ。
したがって、この方法でインストールするには、ディストリビューションがこのタイプのパッケージをサポートしている必要があるだけです。
ターミナルでは、次のコマンドを実行するだけです。
sudo snap install dav1d --edge