Kutolewa kwa rav1e 0.3, programu ya kusimba ya AV1 huko Rust

ilifanyika kutolewa rav1e 0.3, kisimbaji cha umbizo la usimbaji video chenye utendakazi wa juu AV1, iliyotengenezwa na jumuiya za Xiph na Mozilla. Kisimbaji kimeandikwa kwa Rust na hutofautiana na kisimbaji cha marejeleo cha libaom kwa kuongeza kasi ya usimbaji na kuongeza umakini kwa usalama. Msimbo wa mradi kusambazwa na chini ya leseni ya BSD.

Vipengele vyote vikuu vya AV1 vinatumika, pamoja na usaidizi
fremu zilizosimbwa ndani na nje (ndani- ΠΈ baina-fremu), vizuizi vikuu 64x64, 4:2:0, 4:2:2 na 4:4:4 sampuli ndogo za chroma, usimbaji wa kina wa rangi ya 8-, 10- na 12-bit, RDO (Uboreshaji wa kiwango cha upotoshaji) upotoshaji wa uboreshaji, aina mbalimbali za kutabiri mabadiliko ya interframe na kutambua mabadiliko, kudhibiti kasi ya mtiririko na kugundua upunguzaji wa eneo.

Umbizo la AV1 linaonekana kuzidi H.264 na VP9 katika suala la uwezo wa kubana, lakini kutokana na ugumu wa kanuni zinazozitekeleza. inahitaji muda mwingi zaidi wa usimbuaji (katika kasi ya usimbuaji, libaom iko nyuma ya libvpx-vp9 mara mia, na maelfu ya mara nyuma ya x264).
Kisimbaji cha rav1e kinatoa viwango 11 vya utendakazi, vya juu zaidi ambavyo vinakaribia kasi ya usimbaji katika wakati halisi. Kisimbaji kinapatikana kama matumizi ya mstari wa amri na kama maktaba.

Katika toleo jipya:

  • Hali ya usimbaji wa kasi inapendekezwa Kasi 10;
  • Ukubwa wa makusanyiko ya binary umepunguzwa (kwenye jukwaa la x86_64/Linux maktaba inachukua takriban 3MB);
  • Muda wa mkutano kupunguzwa kwa takriban 14%;
  • Imeongeza kichujio cha nyuzi nyingi kwa kuondoa mabaki ya kuzuia kutoka kwa video (kuzuia);
  • Kwa usanifu wa x86_64, uboreshaji zaidi umetekelezwa kwa kutumia maagizo ya SIMD na matumizi ya vectorization ya kiotomatiki yamepanuliwa;
  • Idadi ya shughuli za ugawaji kumbukumbu imepunguzwa na 1/6;
  • Katika RDO (Uboreshaji wa kiwango cha upotoshaji), mantiki ya kukandamiza upotoshaji wa sura ya ndani imeboreshwa;
  • Baadhi ya shughuli zimehamishwa kutoka kwa kutumia hesabu za sehemu zinazoelea hadi kwenye hesabu kamili;
  • Ubora wa encoding katika kiwango cha pili cha kasi umeboreshwa na 1-2%;
  • Imeongezwa kichujio kipya cha utabiri wa mwelekeo wa mwendo (makali ya ndani);
  • Chaguo lililoongezwa "-S" (--switch-frame-interval) ili kuamua muda wa kubadili kati ya fremu;
  • Imeongeza msaada wa ujenzi kwa jukwaa la wasm32-wasi (Kiolesura cha Mfumo wa WebAssembly).

Chanzo: opennet.ru

Kuongeza maoni