VideoLAN жана FFmpeg долбоорлорунан AV1 декодери болгон dav1d үчүнчү чыгарылышы

VideoLAN жана FFmpeg жамааттары жарыяланган үчүнчү релиз (0.3) dav1d китепканасынын альтернативалуу акысыз видео коддоо формат декодерин ишке ашыруу менен AV1. Долбоордун коду C тилинде жазылган (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% ашып кетти.

Source: opennet.ru

Комментарий кошуу