ʻO ka hoʻokuʻu ʻekolu o dav1d, kahi decoder AV1 mai nā papahana VideoLAN a me FFmpeg

Nā kaiaulu VideoLAN a me FFmpeg paʻi ʻia ʻO ke kolu o ka hoʻokuʻu ʻana (0.3) o ka waihona dav1d me ka hoʻokō ʻana i kahi decoder format encoding wikiō manuahi ʻē aʻe. AV1. Ua kākau ʻia ke code papahana ma ka ʻōlelo C (C99) me nā mea hoʻokomo assembler (NASM/GAS) a mahele ʻia e ma lalo o ka laikini BSD. Kākoʻo no ka x86, x86_64, ARMv7 a me ARMv8 architectures, a me Linux, Windows, macOS, Android a me iOS nā ʻōnaehana hana.

Kākoʻo ka waihona dav1d i nā hiʻohiʻona AV1 āpau, me nā hiʻohiʻona kiʻekiʻe subsampling a me nā ʻāpana kaohi hohonu o ka waihoʻoluʻu i ʻōlelo ʻia ma ka kikoʻī (8, 10 a me 12 mau bits). Ua hoʻāʻo ʻia ka waihona ma kahi hōʻiliʻili nui o nā faila ma ke ʻano AV1. ʻO ka hiʻohiʻona koʻikoʻi o dav1d ʻo ia ka nānā ʻana i ka hoʻokō ʻana i ka hana decoding kiʻekiʻe loa a me ka hōʻoia ʻana i ka hana kiʻekiʻe ma ka mode multi-threaded.

Hoʻohui ka mana hou i nā loiloi hou aʻe e wikiwiki i ka hoʻololi wikiō me ka hoʻohana ʻana i nā kuhikuhi SSSE3, SSE4.1 a me AVX2. Ua hoʻonui ʻia ka wikiwiki decoding ma nā mea hana me SSSE3 e 24%, a ma nā ʻōnaehana me AVX2 e 4%. Hoʻohui ʻia ka code hui no ka wikiwiki me ka hoʻohana ʻana i nā ʻōlelo aʻoaʻo SSE4.1, ʻo ka hoʻohana ʻana i hoʻonui i ka hana e 26% i hoʻohālikelike ʻia i ka mana ʻole i hoʻohālikelike ʻia (i hoʻohālikelike ʻia i nā optimizations e pili ana i nā ʻōlelo aʻoaʻo SSSE3, ʻo ka loaʻa ʻana he 1.5%).

ʻO ka hoʻokuʻu ʻekolu o dav1d, kahi decoder AV1 mai nā papahana VideoLAN a me FFmpeg

Ua hoʻonui ʻia ka hana decoder ma nā polokalamu kelepona me nā kaʻina hana e pili ana i ka hoʻolālā ARM64. Ma ka hoʻokō ʻana i nā hana me ka hoʻohana ʻana i nā kuhikuhi NEON, ua hoʻonui ʻia ka hana ma kahi o 12% i hoʻohālikelike ʻia i ka hoʻokuʻu mua.

ʻO ka hoʻokuʻu ʻekolu o dav1d, kahi decoder AV1 mai nā papahana VideoLAN a me FFmpeg

Ke hoʻohālikelike ʻia i ka decoder reference aomdec (libaom), ʻoi aku ka ikaika o ka pono o dav1d i ka wā e hana ana i ka mode multi-threaded (ma kekahi mau hoʻāʻo ʻo dav1d he 2-4 mau manawa wikiwiki). Ma ke ʻano hoʻokahi-threaded, ʻokoʻa ka hana ma 10-20%.

ʻO ka hoʻokuʻu ʻekolu o dav1d, kahi decoder AV1 mai nā papahana VideoLAN a me FFmpeg

ʻO ka hoʻokuʻu ʻekolu o dav1d, kahi decoder AV1 mai nā papahana VideoLAN a me FFmpeg

Ua holomua ka hoʻohana ʻana i ka dav1d i nā papahana ʻē aʻe. ʻO ka paʻamau ʻo dav1d i kēia manawa noi ʻia ma Chromium/Chrome 74 a me Firefox 67 (ma mua ʻo dav1d ua hoʻohuli ʻia no Windows, akā i kēia manawa hoʻoulu ʻia no Linux a me macOS). Hoʻomau ka hoʻohana ʻana o dav1d ma FFmpeg a me VLC, hoʻolālā i ka hoʻololi ʻana i ka transcoder dav1d Handbrake.

E hoʻomanaʻo i ka codec wikiō AV1 kūkulu ʻia e ka hui kuʻikahi Wehe Media (AOMedia), e hōʻike ana i nā hui e like me Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN a me Realtek. Hoʻonoho ʻia ʻo AV1 ma ke ʻano he ʻano hoʻopāpā wikiō manuahi manuahi i loaʻa i ka lehulehu, ʻoi aku ka maikaʻi ma mua o H.264 a me VP9 ma ke ʻano o nā pae hoʻoemi. Ma ka laulā o nā ʻōlelo hoʻoholo i hoʻāʻo ʻia, ma ka awelika, hāʻawi ʻo AV1 i ka pae like o ka maikaʻi ʻoiai e hōʻemi ana i nā bitrates e 13% i hoʻohālikelike ʻia me VP9 a me 17% haʻahaʻa ma mua o HEVC. Ma nā bitrates kiʻekiʻe, piʻi ka loaʻa i 22-27% no VP9 a i 30-43% no HEVC. Ma nā ho'āʻo Facebook, ua ʻoi aku ʻo AV1 ma mua o ka ʻaoʻao nui H.264 (x264) ma 50.3% ma ke ʻano o ka pae hoʻopiʻi, kiʻekiʻe H.264 ma 46.2%, a me VP9 (libvpx-vp9) e 34.0%.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka