ការចេញផ្សាយទីបីនៃ dav1d ដែលជាឧបករណ៍ឌិកូដ AV1 ពីគម្រោង VideoLAN និង FFmpeg

សហគមន៍ 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%).

ការចេញផ្សាយទីបីនៃ dav1d ដែលជាឧបករណ៍ឌិកូដ AV1 ពីគម្រោង VideoLAN និង FFmpeg

Также увеличена производительность декодировщика на мобильных устройствах с процессорами на базе архитектуры ARM64. Благодаря применению операций, использующих инструкции NEON, по сравнению с прошлым выпуском производительность увеличена примерно 12%.

ការចេញផ្សាយទីបីនៃ dav1d ដែលជាឧបករណ៍ឌិកូដ AV1 ពីគម្រោង VideoLAN និង FFmpeg

По сравнению с эталонным декодировщиком aomdec (libaom) преимущество dav1d наиболее сильно ощущается при работе в многопоточном режиме (в некоторых тестах dav1d быстрее в 2-4 раза). В однопоточном режиме производительность отличается на уровне 10-20%.

ការចេញផ្សាយទីបីនៃ dav1d ដែលជាឧបករណ៍ឌិកូដ AV1 ពីគម្រោង VideoLAN និង FFmpeg

ការចេញផ្សាយទីបីនៃ dav1d ដែលជាឧបករណ៍ឌិកូដ AV1 ពីគម្រោង VideoLAN និង FFmpeg

Отмечается успех в задействовании dav1d в других проектах. По умолчанию dav1d теперь បានអនុវត្ត в Chromium/Chrome 74 и Firefox 67 (раньше dav1d был បាន​បើក для Windows, но теперь បានធ្វើឱ្យសកម្ម для Linux и macOS). Продолжено использование dav1d в FFmpeg и VLC, запланирован переход на dav1d перекодировщика ក្ដាប់ដៃ.

សូមចាំថា កូឌិកវីដេអូ AV1 បង្កើតឡើងដោយសម្ព័ន្ធភាព បើកប្រព័ន្ធផ្សព្វផ្សាយ (AOMedia), в котором представлены такие компании, как Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN и Realtek. AV1 позиционируется как общедоступный и не требующий оплаты отчислений свободный формат кодирования видео, который заметно опережает H.264 и VP9 по уровню сжатия. Для всего диапазона протестированных разрешений в среднем AV1 обеспечивает тот же уровень качества при уменьшении битрейта на 13% по сравнению с VP9 и на 17% по сравнению с HEVC. На высоких битрейтах выигрыш увеличивается до 22-27% для VP9 и до 30-43% для HEVC. В тестах Facebook AV1 обогнал по уровню сжатия main profile H.264 (x264) на 50.3%, high profile H.264 на 46.2%, а VP9 (libvpx-vp9) на 34.0%.

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់