Ikatulo nga pagpagawas sa dav1d, usa ka AV1 decoder gikan sa mga proyekto sa VideoLAN ug FFmpeg

VideoLAN ug FFmpeg nga mga komunidad gipatik ikatulo nga pagpagawas (0.3) sa dav1d library uban ang pagpatuman sa usa ka alternatibo nga libre nga video encoding format decoder AV1. Ang project code kay gisulat sa C language (C99) nga adunay assembler inserts (NASM/GAS) ug giapod-apod sa ubos sa lisensya sa BSD. Suporta alang sa x86, x86_64, ARMv7 ug ARMv8 nga mga arkitektura, ug Linux, Windows, macOS, Android ug iOS nga mga operating system gipatuman.

Gisuportahan sa dav1d library ang tanang feature sa AV1, lakip ang mga advanced view subsampling ug ang tanang color depth control parameters nga gipahayag sa specification (8, 10 ug 12 bits). Ang librarya gisulayan sa usa ka dako nga koleksyon sa mga file sa AV1 format. Ang yawe nga bahin sa dav1d mao ang pagtutok niini sa pagkab-ot sa pinakataas nga posible nga decoding performance ug pagsiguro sa taas nga kalidad nga trabaho sa multi-threaded mode.

Ang bag-ong bersyon nagdugang og dugang nga mga pag-optimize aron mapadali ang pag-decode sa video gamit ang SSSE3, SSE4.1 ug AVX2 nga mga instruksyon. Ang katulin sa pag-decode sa mga processor nga adunay SSSE3 misaka sa 24%, ug sa mga sistema nga adunay AVX2 sa 4%. Gidugang ang code sa asembliya alang sa pagpadali gamit ang mga panudlo sa SSE4.1, ang paggamit niini nagdugang sa pasundayag sa 26% kumpara sa dili na-optimize nga bersyon (itandi sa mga pag-optimize base sa mga panudlo sa SSSE3, ang ganansya mao ang 1.5%).

Ikatulo nga pagpagawas sa dav1d, usa ka AV1 decoder gikan sa mga proyekto sa VideoLAN ug FFmpeg

Ang pasundayag sa decoder sa mga mobile device nga adunay mga processor base sa ARM64 nga arkitektura nadugangan usab. Pinaagi sa pagpatuman sa mga operasyon gamit ang mga instruksiyon sa NEON, ang pasundayag miuswag sa gibana-bana nga 12% kumpara sa miaging pagpagawas.

Ikatulo nga pagpagawas sa dav1d, usa ka AV1 decoder gikan sa mga proyekto sa VideoLAN ug FFmpeg

Kung itandi sa reference decoder aomdec (libaom), ang bentaha sa dav1d labing kusog nga gibati kung nagtrabaho sa multi-threaded mode (sa pipila ka mga pagsulay ang dav1d 2-4 ka beses nga mas paspas). Sa single-threaded mode, ang performance lahi sa 10-20%.

Ikatulo nga pagpagawas sa dav1d, usa ka AV1 decoder gikan sa mga proyekto sa VideoLAN ug FFmpeg

Ikatulo nga pagpagawas sa dav1d, usa ka AV1 decoder gikan sa mga proyekto sa VideoLAN ug FFmpeg

Adunay kalampusan sa paggamit sa dav1d sa ubang mga proyekto. Ang default mao ang dav1d karon gipadapat sa Chromium/Chrome 74 ug Firefox 67 (kaniadto dav1d mao ang nagbukas alang sa Windows, apan karon gi-activate alang sa Linux ug macOS). Padayon nga paggamit sa dav1d sa FFmpeg ug VLC, giplano nga pagbalhin sa dav1d transcoder Handbok.

Hinumdomi nga ang video codec AV1 gipalambo sa alyansa Bukas nga Media (AOMedia), nga adunay mga kompanya sama sa Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN ug Realtek. Ang AV1 gipahimutang ingon usa ka magamit sa publiko, libre nga royalty nga format sa pag-encode sa video nga namatikdan nga nag-una sa H.264 ug VP9 sa mga termino sa lebel sa compression. Sa lain-laing mga resolusyon nga gisulayan, sa kasagaran ang AV1 naghatod sa parehas nga lebel sa kalidad samtang ang pagkunhod sa bitrates sa 13% kumpara sa VP9 ug 17% nga mas ubos kaysa HEVC. Sa taas nga bitrates, ang ganansya mosaka ngadto sa 22-27% alang sa VP9 ug ngadto sa 30-43% alang sa HEVC. Sa mga pagsulay sa Facebook, ang AV1 milabaw sa main profile nga H.264 (x264) sa 50.3% sa termino sa compression level, high profile H.264 sa 46.2%, ug VP9 (libvpx-vp9) sa 34.0%.

Source: opennet.ru

Idugang sa usa ka comment