Paglabas ng rav1e 0.5, ang AV1 encoder

Ang paglabas ng rav1e 0.5.0, isang encoder para sa AV1 video coding format, ay naganap. Ang produkto ay binuo ng mga komunidad ng Mozilla at Xiph at naiiba sa pagpapatupad ng sangguniang libaom, na nakasulat sa C/C++, sa pamamagitan ng pagtaas ng bilis ng coding at pagtaas ng atensyon sa seguridad (nahuhuli pa rin ang kahusayan ng compression). Ang produkto ay nakasulat sa Rust programming language na may mga pag-optimize ng pagpupulong (72.2% - assembler, 27.5% - Rust), ang code ay ipinamamahagi sa ilalim ng lisensya ng BSD. Inihahanda ang mga ready build para sa Windows at macOS (pansamantalang nilaktawan ang mga build para sa Linux dahil sa mga problema sa tuluy-tuloy na integration system).

Sinusuportahan ng rav1e ang lahat ng pangunahing feature ng AV1, kabilang ang suporta para sa intra- at inter-frame, 64x64 superblock, 4:2:0, 4:2:2 at 4:4:4 chroma subsampling. , 8-, 10- at 12 -bit color depth encoding, RDO (Rate-distortion optimization) distortion optimization, iba't ibang mga mode para sa paghula ng mga pagbabago sa pagitan ng frame at pag-detect ng mga pagbabago, bit rate control at scene truncation detection.

Ang format ng AV1 ay kapansin-pansing nauuna sa H.264 at VP9 sa mga tuntunin ng mga kakayahan sa compression, ngunit dahil sa pagiging kumplikado ng mga algorithm na nagpapatupad ng mga ito, nangangailangan ito ng mas maraming oras para sa pag-encode (sa bilis ng pag-encode, ang libaom ay daan-daang beses sa likod ng libvpx- vp9, at libu-libong beses sa likod ng x264). Nag-aalok ang rav1e encoder ng 11 mga antas ng pagganap, ang pinakamataas na naghahatid ng malapit sa real-time na bilis ng pag-encode. Available ang encoder bilang isang command line utility at bilang isang library.

Ang bagong bersyon ay naglalaman ng mga sumusunod na pagbabago:

  • Makabuluhang acceleration ng codec;
    Paglabas ng rav1e 0.5, ang AV1 encoder
  • Inayos ang isang bug na naging sanhi ng pag-crash ng encoder sa ilang partikular na laki ng video;
  • Paggamit ng mga tagubilin sa AVX2 upang makabuluhang mapabilis ang pagtatantya ng Wiener para sa 13 bits bawat channel (hanggang sa 16 beses). Katulad nito, ang paggamit ng mga tagubilin sa SIMD ay idinagdag, na naging posible upang mapabilis ang mga kalkulasyon ng hanggang 7 beses sa ilalim ng mga katulad na kondisyon;
  • Maraming maliliit na pag-aayos at pag-optimize para sa x86, arm32 at arm64 na mga platform.

Pinagmulan: opennet.ru

Magdagdag ng komento