Rust дахь AV1 кодлогч rav0.2e 1 хувилбарыг гаргалаа

Боломжтой суллах rav1e 0.2, өндөр гүйцэтгэлтэй видео кодчилол форматын кодлогч AV1, Xiph болон Mozilla нийгэмлэгүүд боловсруулсан. Кодлогч нь Rust хэл дээр бичигдсэн бөгөөд кодчилолын хурдыг мэдэгдэхүйц нэмэгдүүлж, аюулгүй байдалд анхаарал хандуулснаар лавлагаа libaom кодлогчоос ялгаатай. Төслийн код тараасан BSD лицензийн дагуу.

AV1-ийн бүх үндсэн функцууд, үүнд дэмжлэг орно
дотоод болон гадаад кодлогдсон хүрээ (дотор и хоорондын-фрэймүүд), 64x64 суперблок, 4:2:0, 4:2:2 ба 4:4:4 хромын дэд дээж авах, 8, 10 ба 12 битийн өнгөний гүн кодчилол, RDO (Rate-distortion optimization) оновчлолын гажуудал, фрэймийн өөрчлөлтийг урьдчилан таамаглах, хувиргалтыг тодорхойлох, урсгалын хурдыг хянах, үзэгдлийн таслалтыг илрүүлэх янз бүрийн горимууд.

AV1 формат нь мэдэгдэхүйц юм давсан x264 болон libvpx-vp9 нь шахалтын түвшний хувьд, гэхдээ алгоритмын нарийн төвөгтэй байдлаас шалтгаалан шаарддаг кодлоход илүү их цаг зарцуулдаг (кодлох хурдаар libaom нь libvpx-vp9-ээс хэдэн зуу дахин, x264-ээс олон мянган удаа хоцорч байна).
Rav1e кодлогч нь 11 гүйцэтгэлийн түвшинг санал болгодог бөгөөд тэдгээрийн хамгийн дээд нь бодит цагийн кодчиллын хурдыг өгдөг. Кодлогчийг командын мөрийн хэрэгсэл болон номын сан хэлбэрээр ашиглах боломжтой.

Шинэ хувилбарт:

  • Эхний хувилбартай харьцуулахад гүйцэтгэлийг 40%-70%-иар нэмэгдүүлсэн оновчлолууд хийгдсэн (кодчлолын тохиргооноос хамаарч);
  • Кодчлолын параметрүүдийг цуваа болгох, цувралаас гаргах зорилгоор cli интерфэйс дээр "цуваа болгох" сонголтыг нэмсэн;
  • Одой форматаар дибаг хийх мэдээлэл нэмэгдсэн;
  • “--benchmark” тугийг macOS болон Linux-ийн cli дээр нэмсэн;
  • SpeedSetting сонголтыг ашиглан сегментчлэлийг тохируулах чадварыг нэмсэн (энэ нь синхрончлолд хүргэж болзошгүй тул анхдагчаар идэвхгүй болгосон).

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

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