Pangatlong release ng dav1d, isang AV1 decoder mula sa mga proyekto ng VideoLAN at FFmpeg

Mga komunidad ng VideoLAN at FFmpeg nai-publish ikatlong release (0.3) ng dav1d library na may pagpapatupad ng alternatibong libreng video encoding format decoder AV1. Ang code ng proyekto ay nakasulat sa wikang C (C99) na may mga assembler insert (NASM/GAS) at ipinamahagi ni sa ilalim ng lisensya ng BSD. Suporta para sa x86, x86_64, ARMv7 at ARMv8 na mga arkitektura, at ipinapatupad ang Linux, Windows, macOS, Android at iOS operating system.

Sinusuportahan ng dav1d library ang lahat ng feature ng AV1, kabilang ang mga advanced na view subsampling at lahat ng color depth control parameters na nakasaad sa detalye (8, 10 at 12 bits). Ang library ay nasubok sa isang malaking koleksyon ng mga file sa AV1 na format. Ang pangunahing tampok ng dav1d ay ang pagtuon nito sa pagkamit ng pinakamataas na posibleng pagganap ng pag-decode at pagtiyak ng mataas na kalidad na trabaho sa multi-threaded mode.

Ang bagong bersyon ay nagdaragdag ng mga karagdagang pag-optimize upang mapabilis ang pag-decode ng video gamit ang SSSE3, SSE4.1 at AVX2 na mga tagubilin. Ang bilis ng pag-decode sa mga processor na may SSSE3 ay tumaas ng 24%, at sa mga system na may AVX2 ng 4%. Idinagdag ang assembly code para sa acceleration gamit ang SSE4.1 na mga tagubilin, ang paggamit nito ay tumaas ng performance ng 26% kumpara sa hindi na-optimize na bersyon (kumpara sa mga optimization batay sa SSSE3 na mga tagubilin, ang nakuha ay 1.5%).

Pangatlong release ng dav1d, isang AV1 decoder mula sa mga proyekto ng VideoLAN at FFmpeg

Ang pagganap ng decoder sa mga mobile device na may mga processor na batay sa ARM64 architecture ay nadagdagan din. Sa pamamagitan ng pagpapatupad ng mga operasyon gamit ang mga tagubilin sa NEON, tumaas ang performance ng humigit-kumulang 12% kumpara sa nakaraang release.

Pangatlong release ng dav1d, isang AV1 decoder mula sa mga proyekto ng VideoLAN at FFmpeg

Kung ikukumpara sa sangguniang decoder na aomdec (libaom), ang bentahe ng dav1d ay pinakamalakas na nadarama kapag nagtatrabaho sa multi-threaded mode (sa ilang mga pagsubok, ang dav1d ay 2-4 beses na mas mabilis). Sa single-threaded mode, nag-iiba ang performance ng 10-20%.

Pangatlong release ng dav1d, isang AV1 decoder mula sa mga proyekto ng VideoLAN at FFmpeg

Pangatlong release ng dav1d, isang AV1 decoder mula sa mga proyekto ng VideoLAN at FFmpeg

Nagkaroon ng tagumpay sa paggamit ng dav1d sa iba pang mga proyekto. Ang default ay dav1d ngayon inilapat sa Chromium/Chrome 74 at Firefox 67 (dating dav1d ay kasama para sa Windows, ngunit ngayon activated para sa Linux at macOS). Patuloy na paggamit ng dav1d sa FFmpeg at VLC, nakaplanong paglipat sa dav1d transcoder Handbrake.

Tandaan na ang video codec AV1 binuo ng alyansa Buksan ang Media (AOMedia), na nagtatampok ng mga kumpanya gaya ng Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN at Realtek. Ang AV1 ay nakaposisyon bilang available sa publiko, walang royalty na format ng pag-encode ng video na kapansin-pansing nauuna sa H.264 at VP9 sa mga tuntunin ng mga antas ng compression. Sa iba't ibang hanay ng mga resolution na nasubok, sa average na AV1 ay naghahatid ng parehong antas ng kalidad habang binabawasan ang mga bitrate ng 13% kumpara sa VP9 at 17% na mas mababa kaysa sa HEVC. Sa mataas na bitrate, tataas ang gain sa 22-27% para sa VP9 at hanggang 30-43% para sa HEVC. Sa mga pagsubok sa Facebook, nalampasan ng AV1 ang pangunahing profile na H.264 (x264) ng 50.3% sa mga tuntunin ng antas ng compression, high profile H.264 ng 46.2%, at VP9 (libvpx-vp9) ng 34.0%.

Pinagmulan: opennet.ru

Magdagdag ng komento