VideoLAN болон FFmpeg төслүүдийн AV1 декодлогч dav1d-ийн гурав дахь хувилбар

VideoLAN болон FFmpeg нийгэмлэгүүд Нийтлэгдсэн Гурав дахь хувилбар (0.3) dav1d номын сангийн өөр үнэгүй видео кодчилолын формат декодлогчийг хэрэгжүүлсэн AV1. Төслийн код нь Си хэл дээр бичигдсэн (C99) ассемблер оруулга (NASM/GAS) болон тараасан BSD лицензийн дагуу. x86, x86_64, ARMv7 болон ARMv8 архитектурууд болон Linux, Windows, macOS, Android болон iOS үйлдлийн системүүдийн дэмжлэгийг хэрэгжүүлсэн.

Dav1d номын сан нь AV1-ийн бүх функцийг дэмждэг, үүнд дэвшилтэт харагдах байдал орно дэд дээж авах тодорхойлолтод заасан өнгөний гүнийг хянах бүх параметрүүд (8, 10, 12 бит). Номын санг AV1 форматтай олон тооны файлын цуглуулгад туршиж үзсэн. dav1d-ийн гол онцлог нь код тайлах хамгийн дээд гүйцэтгэлийг хангах, олон урсгалтай горимд өндөр чанартай ажлыг хангахад чиглэгддэг.

Шинэ хувилбар нь SSSE3, SSE4.1 болон AVX2 зааврыг ашиглан видео тайлах ажиллагааг хурдасгахын тулд нэмэлт оновчлолуудыг нэмсэн. SSSE3-тай процессоруудын код тайлах хурд 24%-иар, AVX2-тэй системүүд дээр 4%-иар нэмэгдсэн байна. SSE4.1 зааврыг ашиглан хурдасгах угсралтын кодыг нэмсэн бөгөөд ашиглалт нь оновчгүй хувилбартай харьцуулахад гүйцэтгэлийг 26% -иар нэмэгдүүлсэн (SSSE3 заавар дээр суурилсан оновчлолтой харьцуулахад ашиг нь 1.5% байна).

VideoLAN болон FFmpeg төслүүдийн AV1 декодлогч dav1d-ийн гурав дахь хувилбар

ARM64 архитектурт суурилсан процессортой хөдөлгөөнт төхөөрөмжүүдийн декодерын гүйцэтгэл мөн нэмэгдсэн. NEON заавар ашиглан үйлдлүүдийг хэрэгжүүлснээр гүйцэтгэл өмнөх хувилбартай харьцуулахад ойролцоогоор 12%-иар өссөн байна.

VideoLAN болон FFmpeg төслүүдийн AV1 декодлогч dav1d-ийн гурав дахь хувилбар

Лавлагааны декодер aomdec (libaom) -тай харьцуулахад dav1d-ийн давуу тал нь олон урсгалтай горимд ажиллах үед хамгийн хүчтэй мэдрэгддэг (зарим туршилтуудад dav1d нь 2-4 дахин хурдан байдаг). Нэг урсгалтай горимд гүйцэтгэл нь 10-20% -иар ялгаатай байдаг.

VideoLAN болон FFmpeg төслүүдийн AV1 декодлогч dav1d-ийн гурав дахь хувилбар

VideoLAN болон FFmpeg төслүүдийн AV1 декодлогч dav1d-ийн гурав дахь хувилбар

Бусад төслүүдэд dav1d-г ашиглах нь амжилттай болсон. Өгөгдмөл нь одоо dav1d байна хэрэглэсэн Chromium/Chrome 74 болон Firefox 67 дээр (өмнө нь dav1d байсан асаах Windows-д зориулсан, гэхдээ одоо идэвхжүүлсэн Linux болон macOS-д зориулагдсан). FFmpeg болон VLC-д dav1d-г үргэлжлүүлэн ашиглах, dav1d кодлогч руу шилжихээр төлөвлөж байна Гарын лавлах.

Видео кодлогч гэдгийг санаарай AV1 холбооноос боловсруулсан Хэвлэл мэдээллийн хэрэгслийг нээх (AOMedia), Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN, Realtek зэрэг компаниудыг багтаасан. AV1 нь олон нийтэд нээлттэй, нөөц ашигласны төлбөргүй видео кодчилолын форматаар байршдаг бөгөөд шахалтын түвшний хувьд H.264 болон VP9-ээс илт давуу юм. Туршилтанд хамрагдсан нягтралын хүрээнд дунджаар AV1 нь ижил түвшний чанарыг хангаж, битийн хурдыг VP13-тэй харьцуулахад 9%-иар, HEVC-ээс 17%-иар бууруулдаг. Өндөр битийн хурдтай үед ашиг нь VP22-ийн хувьд 27-9%, HEVC-ийн хувьд 30-43% хүртэл нэмэгддэг. Facebook-ийн туршилтуудад AV1 нь үндсэн профайлын H.264 (x264)-ийг шахалтын түвшингээр 50.3%, өндөр H.264-ийг 46.2%, VP9 (libvpx-vp9) -ийг 34.0%-иар тус тус давсан байна.

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

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