Intel-ийн боловсруулсан SVT-AV1 1.5 видео кодлогчийг гаргалаа

SVT-AV1 1.5 (Scalable Video Technology AV1) номын сангийн хувилбар нь AV1 видео кодчилолын форматын кодлогч ба декодлогчийн хэрэгжилтээр хэвлэгдсэн бөгөөд үүнийг хурдасгахад орчин үеийн Intel CPU-д байдаг техник хангамжийн зэрэгцээ тооцоолох хэрэгслийг ашигладаг. Уг төслийг Intel компани Netflix-тэй хамтран видео бичлэгийн кодыг шууд хөрвүүлэх, эрэлт хэрэгцээтэй видео (VOD) үйлчилгээнд ашиглахад тохиромжтой гүйцэтгэлийн түвшинд хүрэх зорилготойгоор бүтээжээ. Одоогоор AV1 видео кодчилолын форматыг боловсруулахад хяналт тавьдаг Open Media Alliance (AOMedia)-ийн ивээл дор хөгжүүлэлт хийгдэж байна. Өмнө нь уг төслийг SVT-HEVC болон SVT-VP9 кодлогчийг хөгжүүлдэг OpenVisualCloud төслийн хүрээнд боловсруулсан. Энэ кодыг BSD лицензийн дагуу түгээдэг.

SVT-AV1-г ашиглахын тулд AVX86 зааврыг дэмждэг x64_2 процессор шаардлагатай. 10 битийн AV1 урсгалыг 4K чанараар кодлоход 48 ГБ RAM, 1080p - 16 ГБ, 720p - 8 ГБ, 480p - 4 ГБ шаардлагатай. AV1-д ашигласан алгоритмуудын нарийн төвөгтэй байдлаас шалтгаалан энэ форматыг кодлох нь бусад форматаас хамаагүй их нөөц шаарддаг бөгөөд энэ нь бодит цагийн кодчилолд зориулж стандарт AV1 кодлогч ашиглахыг зөвшөөрдөггүй. Жишээлбэл, AV1 төслийн хувьцааны кодлогч нь x5721 ("үндсэн" профиль), x5869 ("өндөр" профиль) болон libvpx-vp658 кодлогчтой харьцуулахад 264, 264, 9 дахин их тооцоолол шаарддаг.

Шинэ SVT-AV1 хувилбарын өөрчлөлтүүдийн дунд:

  • Чанар/хурдны эвдрэлийг оновчтой болгосон бөгөөд үүний үр дүнд M1-M5-ийн урьдчилсан тохиргоог 15-30%, M6-M13-ийн урьдчилсан тохиргоог 1-3% хурдасгасан.
  • Лавлагааны чанарыг хангадаг гэж үздэг шинэ MR урьдчилсан тохируулгыг (--preset -1) нэмсэн.
  • Урьдчилан тохируулсан M8-M13-ийн хоцролт багатай кодчилолын горимыг оновчтой болгосон.
  • Санамсаргүй хандалтын тохиргоонд зориулсан "miniGOP" (Зургийн бүлэг) шаталсан өөрчлөлтийг урьдчилан таамаглах бүтцийг динамик сонгох дэмжлэгийг нэмсэн бөгөөд M9 хүртэлх урьдчилсан тохиргоонд анхдагчаар идэвхжсэн. Урьдчилан ачааллыг хурдасгахын тулд жижиг эхлэх miniGOP хэмжээг зааж өгөх боломжтой.
  • Тушаалын мөрөнд lambda масштабын хүчин зүйлийг өөрчлөх боломжийг олгодог.
  • gstreamer-д зориулсан залгаасыг дахин бичсэн.
  • Кодлож эхлэхээс өмнө тодорхой тооны фрейм алгасах боломжийг нэмсэн.
  • Ашиглагдаагүй хувьсагч болон статик функцуудыг их хэмжээгээр цэвэрлэж, кодын тайлбарыг дахин форматласан. Кодыг уншихад хялбар болгох үүднээс хувьсагчийн нэрсийн хэмжээг багасгасан.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх