Pagpagawas sa rav1e 0.3, usa ka AV1 encoder sa Rust

nahitabo pagpagawas rav1e 0.3, usa ka high-performance nga video coding format encoder AV1, gimugna sa Xiph ug Mozilla nga mga komunidad. Ang encoder gisulat sa Rust ug lahi sa reference nga libaom encoder pinaagi sa pagpataas sa katulin sa pag-encode ug pagdugang sa pagtagad sa seguridad. Kodigo sa proyekto giapod-apod sa ubos sa lisensya sa BSD.

Ang tanan nga dagkong mga bahin sa AV1 gisuportahan, lakip ang suporta
internal ug externally encoded frames (intra- ΠΈ inter-frames), 64x64 superblocks, 4:2:0, 4:2:2 ug 4:4:4 chroma subsampling, 8-, 10- ug 12-bit color depth encoding, RDO (Rate-distortion optimization) optimization distortion, lain-laing mga paagi alang sa pagtagna sa mga kausaban sa interframe ug pag-ila sa mga pagbag-o, pagkontrolar sa gikusgon sa dagan ug pag-ila sa pagputol sa talan-awon.

Ang format sa AV1 mamatikdan paggawas H.264 ug VP9 sa mga termino sa mga kapabilidad sa compression, apan tungod sa pagkakomplikado sa mga algorithm nga nagpatuman niini kini nagkinahanglan labi ka daghang oras alang sa pag-encode (sa katulin sa pag-encode, ang libaom gatusan ka beses sa luyo sa libvpx-vp9, ug liboan ka beses sa likod sa x264).
Ang rav1e encoder nagtanyag ug 11 ka lebel sa pasundayag, ang kinatas-an niini naghatod duol sa real-time nga katulin sa pag-encode. Ang encoder anaa sa duha isip command line utility ug isip library.

Sa bag-ong bersyon:

  • Gisugyot ang mas paspas nga encoding mode Kusog 10;
  • Ang gidak-on sa binary nga mga asembliya gikunhoran (sa x86_64/Linux nga plataporma ang librarya mokabat ug mga 3MB);
  • Ang oras sa asembliya gikunhoran sa gibana-bana nga 14%;
  • Gidugang ang multi-threaded filter alang sa pagtangtang sa mga block artifact gikan sa video (deblocking);
  • Alang sa x86_64 nga arkitektura, ang dugang nga mga pag-optimize gipatuman gamit ang mga panudlo sa SIMD ug ang paggamit sa auto-vectorization gipalapdan;
  • Ang gidaghanon sa mga operasyon sa alokasyon sa memorya gipakunhod sa 1/6;
  • Sa RDO (Rate-distortion optimization), ang lohika sa pagsumpo sa intra-frame distortions gipauswag;
  • Ang ubang mga operasyon gibalhin gikan sa paggamit sa floating point arithmetic ngadto sa integer kalkulasyon;
  • Ang kalidad sa pag-encode sa ikaduha nga lebel sa tulin gipauswag sa 1-2%;
  • Gidugang bag-ong motion direction prediction filter (Intra edge);
  • Gidugang nga kapilian "-S" (--switch-frame-interval) aron mahibal-an ang agwat sa pagbalhin tali sa mga bayanan;
  • Gidugang nga suporta sa pagtukod alang sa wasm32-wasi nga plataporma (Interface sa Sistema sa WebAssembly).

Source: opennet.ru

Idugang sa usa ka comment