發布 rav1e 0.3,Rust 中的 AV1 編碼器

發生 問題 拉夫1e 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 在壓縮能力方面優於 H.XNUMX 和 VPXNUMX,但由於實現它們的演算法的複雜性 需要 編碼時間顯著增加(在編碼速度上,libaom 落後 libvpx-vp9 數百倍,落後 x264 數千倍)。
rav1e 編碼器提供 11 個效能級別,其中最高級別可提供接近即時的編碼速度。 此編碼器既可以作為命令列實用程式也可以作為庫使用。

在新版本中:

  • 提出更快的編碼模式 速度10;
  • 二進位組件的大小已減少(在 x86_64/Linux 平台上,該程式庫佔用約 3MB);
  • 組裝時間減少約 14%;
  • 添加了多線程過濾器,用於消除視頻中的塊偽影(去塊);
  • 對於x86_64架構,使用SIMD指令實現了額外的最佳化,並擴展了自動向量化的使用;
  • 記憶體分配操作次數減少了1/6;
  • 在RDO(速率失真優化)中,改進了抑制幀內失真的邏輯;
  • 一些運算已從使用浮點運算轉移到整數計算;
  • 第二速度等級編碼品質提升1-2%;
  • 添加 新的運動方向預測濾波器(幀內緣);
  • 新增選項「-S」(--switch-frame-interval)來決定幀之間的切換間隔;
  • 新增了對 wasm32-wasi 平台的建置支援(WebAssembly 系統接口).

來源: opennet.ru

添加評論