Paglabas ng SVT-AV1 1.5 video encoder na binuo ng Intel

Ang paglabas ng library ng SVT-AV1 1.5 (Scalable Video Technology AV1) ay nai-publish na may mga pagpapatupad ng encoder at decoder ng format ng pag-encode ng AV1 na video, para sa pagpapabilis kung saan ang mga paraan ng hardware parallel computing na nasa modernong Intel CPU ay ginagamit. Ang proyekto ay nilikha ng Intel sa pakikipagtulungan sa Netflix na may layuning makamit ang isang antas ng pagganap na angkop para sa on-the-fly video transcoding at paggamit sa mga serbisyo ng video-on-demand (VOD). Sa kasalukuyan, ang pag-unlad ay isinasagawa sa ilalim ng tangkilik ng Open Media Alliance (AOMedia), na nangangasiwa sa pagbuo ng format ng pag-encode ng AV1 na video. Noong nakaraan, ang proyekto ay binuo sa loob ng balangkas ng proyekto ng OpenVisualCloud, na bumubuo rin ng mga SVT-HEVC at SVT-VP9 na mga encoder. Ang code ay ipinamahagi sa ilalim ng lisensya ng BSD.

Upang magamit ang SVT-AV1, isang x86_64 processor na may suporta para sa mga tagubilin sa AVX2 ay kinakailangan. Ang pag-encode ng 10-bit AV1 stream sa 4K na kalidad ay nangangailangan ng 48 GB ng RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. Dahil sa pagiging kumplikado ng mga algorithm na ginagamit sa AV1, ang pag-encode ng format na ito ay nangangailangan ng higit na mapagkukunan kaysa sa iba pang mga format, na hindi pinapayagan ang paggamit ng karaniwang AV1 encoder para sa real-time na transcoding. Halimbawa, ang stock encoder mula sa proyekto ng AV1 ay nangangailangan ng 5721, 5869 at 658 beses na mas maraming kalkulasyon kumpara sa x264 ("pangunahing" profile), x264 ("mataas" na profile) at libvpx-vp9 na mga encoder.

Kabilang sa mga pagbabago sa bagong release ng SVT-AV1:

  • Ang mga kompromiso sa kalidad/bilis ay na-optimize, bilang resulta kung saan ang mga preset na M1-M5 ay pinabilis ng 15-30%, at ang mga preset na M6-M13 ng 1-3%.
  • Nagdagdag ng bagong preset ng MR (--preset -1) na sinasabing nagbibigay ng kalidad ng sanggunian.
  • Ang pagpapatakbo ng mga preset na M8-M13 sa low-latency encoding mode ay na-optimize.
  • Idinagdag ang suporta para sa dynamic na pagpili ng hierarchical change prediction structures na "miniGOP" (Group of Pictures) para sa mga random na configuration ng access, na pinagana bilang default sa mga preset hanggang sa at kabilang ang M9. Posible ring tumukoy ng mas maliit na panimulang laki ng miniGOP upang mapabilis ang preloading.
  • Ang kakayahang baguhin ang lambda scaling factor sa command line ay ibinigay.
  • Ang plugin para sa gstreamer ay muling isinulat.
  • Nagdagdag ng kakayahang laktawan ang isang tiyak na bilang ng mga frame bago simulan ang pag-encode.
  • Naisagawa na ang makabuluhang paglilinis ng mga hindi nagamit na variable at static na function, at na-reformat ang mga komento sa code. Ang laki ng mga variable na pangalan ay binawasan upang gawing mas madaling basahin ang code.

Pinagmulan: opennet.ru

Magdagdag ng komento