dav1d 第三版,VideoLAN 和 FFmpeg 專案的 AV1 解碼器

VideoLAN 和 FFmpeg 社區 發表 dav0.3d 庫的第三個版本 (1),實現了替代的免費視訊編碼格式解碼器 AV1。 專案代碼是用 C 語言 (C99) 編寫的,帶有彙編器插入 (NASM/GAS) 和 分發者 在 BSD 許可下。 實現了對x86、x86_64、ARMv7和ARMv8架構以及Linux、Windows、macOS、Android和iOS作業系統的支援。

dav1d 庫支援所有 AV1 功能,包括進階視圖 二次抽樣 以及規格中規定的所有顏色深度控制參數(8、10 和 12 位元)。 該程式庫已經在大量 AV1 格式的檔案上進行了測試。 dav1d 的主要特點是專注於實現盡可能高的解碼效能並確保多執行緒模式下的高品質工作。

新版本添加了額外的最佳化,以使用 SSSE3、SSE4.1 和 AVX2 指令加速視訊解碼。 採用 SSSE3 的處理器上的解碼速度提高了 24%,採用 AVX2 的系統上的解碼速度提高了 4%。 新增了使用SSE4.1指令進行加速的彙編程式碼,使用程式碼與非最佳化版本相比效能提升了26%(與基於SSSE3指令最佳化相比,增益為1.5%)。

dav1d 第三版,VideoLAN 和 FFmpeg 專案的 AV1 解碼器

配備基於 ARM64 架構的處理器的行動裝置上的解碼器效能也得到了提升。 透過使用 NEON 指令實現操作,與先前的版本相比,效能提高了約 12%。

dav1d 第三版,VideoLAN 和 FFmpeg 專案的 AV1 解碼器

與參考解碼器 aomdec (libaom) 相比,在多執行緒模式下工作時,dav1d 的優勢最為明顯(在某些測試中,dav1d 速度快 2-4 倍)。 在單線程模式下,效能相差10-20%。

dav1d 第三版,VideoLAN 和 FFmpeg 專案的 AV1 解碼器

dav1d 第三版,VideoLAN 和 FFmpeg 專案的 AV1 解碼器

在其他項目中使用 dav1d 已取得成功。 現在預設是 dav1d 適用 在 Chromium/Chrome 74 和 Firefox 67 中(之前的 dav1d 是 包括在內 對於 Windows,但現在 活性 適用於 Linux 和 macOS)。 繼續在 FFmpeg 和 VLC 中使用 dav1d,計劃過渡到 dav1d 轉碼器 手剎.

回想一下視訊編解碼器 AV1 由聯盟開發 開放媒體 (AOMedia),其中包括 Mozilla、Google、微軟、英特爾、ARM、NVIDIA、IBM、思科、亞馬遜、Netflix、AMD、VideoLAN、CCN 和 Realtek 等公司。 AV1 定位為公開可用、免版稅的視訊編碼格式,在壓縮等級方面明顯領先 H.264 和 VP9。 在測試的分辨率範圍內,AV1 平均提供相同水平的質量,同時比特率比 VP13 降低 9%,比 HEVC 降低 17%。 在高位元率下,VP22 的增益增加到 27-9%,HEVC 的增益增加到 30-43%。 在 Facebook 測試中,AV1 在壓縮等級方面優於 main profile H.264 (x264) 50.3%,high profile H.264 46.2%,VP9 (libvpx-vp9) 34.0%。

來源: opennet.ru

添加評論