Saitin kayan aikin POSIX da mai gyara AV1 da aka rubuta a cikin Rust

An buga aikin posixutils-rs 0.2.1, da nufin haɓaka cikin harshen Rust tarin kayan aikin layin umarni da aka ambata a cikin ma'aunin POSIX da kuma biyan bukatunsa (cp, mv, awk, make, vi, find, irin, wc, xargs, sh, m4, sed, da dai sauransu). Lokacin haɓakawa, duk lokacin da zai yiwu, ana amfani da fakitin akwatunan da ke akwai. Ana rarraba lambar posixutils-rs ƙarƙashin lasisin MIT.

Aikin yana mayar da hankali ne da farko don cimma biyan buƙatun POSIX.2024 ƙayyadaddun ƙayyadaddun bayanai kuma baya shirin samar da daidaituwa tare da kayan aikin GNU, aikin da marubutan suka gane ba tare da dalili ba. Koyaya, posixutils-rs yana shirin aiwatar da mafi kyawun zaɓuɓɓukan abubuwan amfani na GNU waɗanda aka samo a cikin rubutun da ake dasu.

Bambance-bambance daga aikin uutils, wanda ke haɓaka aiwatar da GNU Coreutils a cikin Rust, ya haɗa da fa'idodin abubuwan amfani, gami da, a tsakanin sauran abubuwa, ƙirƙirar irin waɗannan abubuwan tsarin POSIX kamar vi, awk, bc, m4, cron da mai tarawa c99, kazalika da ƙaramin tsari, wanda ke nuna samar da mafi ƙarancin zaɓin zaɓin da ake buƙata da aka ayyana a cikin ƙayyadaddun POSIX ko waɗanda ke da matsala don yin ba tare da. Shirye-shiryen da ke cikin posixutils-rs suite an fara ba da su azaman lambar da ke ƙunshe da kai wacce za a iya amfani da ita a wasu ayyukan.

A halin yanzu, kayan aikin 55 da aka haɓaka ta hanyar aikin sun bi POSIX kuma suna cikin matakin ɗaukar hoto, kayan aikin 22 suna ba da aikin da ake buƙata (amma ba a aiwatar da ɗaukar hoto ba tukuna), 20 suna kan matakin daftarin aiki, kuma suna aiki akan abubuwan amfani na 44 tukuna fara. Daga cikin abubuwan amfani tare da aiwatar da ayyuka: awk, basename, bc, cp, yanke, chown, kwanan wata, diff, fayil, nemo, grep, ls, nice, ps, nau'i, kirtani, wutsiya, tr, tty, wc, uniq. Daga cikin abubuwan amfani, aikin da ba a fara ba: crontab, c17, cflow, ctag, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .

Canje-canje a cikin sabon sakin sun haɗa da ƙarin aiwatarwa na awk, m4, ps, realpath, join, time, fuser da gencat utilities, kazalika da tallafi na farko don aiki a cikin mahalli dangane da musl C ɗakin karatu da kuma samar da ftw. ɗakin karatu don tseren bishiyar bishiyar da ke da kariya.

Bugu da ƙari, za mu iya lura da sanarwar aikin rav1d, wanda ke haɓaka ƙirar ƙira mai girma don tsarin rikodin bidiyo na AV1, wanda aka rubuta a cikin harshen Rust. Ana aiwatar da haɓakawa ta hanyar aika lambar decoder na ɗakin karatu na dav1d, wanda ke nuna babban aiki, zuwa Tsatsa. Tashar jiragen ruwa da aka shirya ta dace da dav1d API ɗin ɗakin karatu. Zaɓin zuwa tashar da ɗakin karatu na yanzu maimakon rubuta nau'in namu an bayyana shi ta hanyar sha'awar yin amfani da riga-kafi da aka gwada da kuma gwadawa a matsayin tushen don guje wa yuwuwar matsalolin daidaitawa da la'akari da duk ɓarna na aiki tare da tsarin AV1.

A cikin tsari na yanzu, shirye-shiryen aiwatar da rav1d yana da 6% a bayan dav1d a cikin aikin, amma a nan gaba, bayan inganta lambar, an shirya shi don cimma daidaito cikin aiki. Don cimma babban aiki, an yi amfani da hanyar da za a aiwatar da mahimman ayyuka don ƙaddamar da ƙimar ƙima a cikin masu tarawa a cikin nau'ikan tubalan marasa aminci (ana amfani da lambar taro daga dav1d), bayanan da aka karɓa bayan dubawa tare da rarraba rafi. Ayyukan da aka rubuta a cikin Rust (kwarewar da ta gabata wajen gano lahani a cikin na'urorin bidiyo ya nuna cewa matsalolin sun fi tasowa ne a cikin babban matakin ƙididdige lambar ƙira, maimakon a cikin ƙananan ayyukan bayanai).

source: budenet.ru

Add a comment