Izlaists SVT-AV1 4.3.0, AV1 video formāta enkoders

Iznākusi SVT-AV1 4.3.0 bibliotēkas versija (Scalable Video Technology AV1), kurā iekļautas kodētāja un atkodētāja realizācijas AV1 video kodēšanas formātam, kuru ātruma paātrināšanai izmantotas procesoros x86_64 un ARM pieejamās aparatūras paralelizācijas paplašinājumi. Projektu izstrādā Intel sadarbībā ar Netflix, lai sasniegtu veiktspēju, kas ir piemērota video pārciklošanai reālajā laikā un lietošanai pieprasījuma video (VOD) pakalpojumos. Šobrīd izstrāde notiek Open Media (AOMedia) alianses paspārnē, kas uzrauga AV1 video kodēšanas formāta attīstību. Agrāk projekts tika attīstīts OpenVisualCloud projekta ietvaros, kurā tiek izstrādāti arī SVT-HEVC un SVT-VP9 kodētāji. Kods izplatīts saskaņā ar BSD licenci.

SVT-AV1 var tikt veidota sistēmām, kuru arhitektūras ir atbalstītas ar C99 standarta kompilatoriem, taču labākā veiktspēja tiek sasniegta x86_64 sistēmās, kurās tiek izmantotas assemblera optimizācijas, pamatojoties uz SIMD instrukcijām (vēlams, lai CPU atbalstītu AVX2, bet kā minimālo prasību pietiek arī ar SSE2). Atmiņas patēriņš ir atkarīgs no kodēšanai izmantoto procesora kodolu skaita, ko regulē opcija "—lp". Ņemot vērā AV1 algoritmu sarežģītību, šī formāta kodēšanai nepieciešami ievērojami vairāk resursu nekā citiem formātiem.

Starp izmaiņām jaunajā SVT-AV1 laidienā:

  • Optimēts kvalitātes/ātruma kompromiss visiem priekšstatījumiem, kas ļauj samazināt CPU slodzi par 5-8% saglabājot to pašu kvalitātes līmeni, kā arī samazināt kodēšanas laiku par 10-11% daudzsistēmu režīmā. Paātrinātas darbības, lai izslēgtu neefektīvos kodēšanas režimus (MD — Mode Decision), kustības vektoru (MV — Motion Vector) aprēķināšana un filtru parametru noteikšana kodēšanas laikā, frekvenču koeficientu lieluma aprēķināšana, subpikseļu pārvietojumu meklēšana, bloku kopēšana un liekās detalizācijas noraidīšana, izmantojot RDOQ algoritmu (Rate-Distortion Optimized Quantization). Daudzsistēmu režīmā, lai ekonomētu resursus, ekrāna satura translācijas noteikšanas algoritms tagad tiek pielietots tikai I-saturiem.
  • Pievienots eksperimentālais karodziņš "—fast-decode 3" statisku attēlu atkodēšanas paātrināšanai.
  • Pievienots karogs «—fgs-table», kas iekļauj atbalstu filmu graudu tabulām (film grain), un API FILM_GRAIN_EVENT, lai iestatītu graudu parametrus, saistītus ar kadriem.
  • Paaugstināta bezzaudējumu kodēšanas ātrums.
  • Zemas aiztures kodēšanas režīmā ir ieviesta bloku (tile) apstrādes paralelizācija.
  • Pievienota opcija «max_allowed_consecutive_frames_skips» kadru izlaides iestatīšanai konstantas bitu plūsmas (CBR) režīmā.
  • Pievienots parametrs «max_hierarchical_levels» buferu grupu pārvaldībai mini-GOP (Group of Pictures) izmēru maiņā.
  • Pievienota kompilācijas opcija «—mobile-build» (CMake — MOBILE_BUILD) 8 bitu bibliotēkas veidošanai RTC, VOD un AVIF. Pievienotas opcijas CONFIG_ENABLE_* neizmantoto kodēšanas rīku kompilācijas atslēgšanai.
  • X86 sistēmām ir ieviesti 8 bitu CDEF apstrādātāji, kas balstīti uz AVX2 un SSE4.1 instrukcijām, kā arī 16 bitu tiešās transformācijas, kas balstītas uz AVX2 un AVX-512 instrukcijām. Pievienots optimizēts kods starpkadru prognozēšanai, kas balstīts uz SSE4.1 instrukcijām, darbam ar paletēm un transformācijām. Optimizēti apstrādātāji kvantēšanai, bloku kopēšanai, izkropļojumu aprēķināšanai un subpikselu atšķirību novērtēšanai.
  • ARM sistēmām pievienoti Neona instrukcijām paātrināti apstrādātāju varianti.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster