Sgaoileadh rav1e 0.3, encoder AV1 ann an Rust

thachair leigeil ma sgaoil ramh1e 0.3, encoder cruth còdaidh bhidio àrd-choileanadh AV1, air a leasachadh le coimhearsnachdan Xiph agus Mozilla. Tha an encoder sgrìobhte ann an Rust agus tha e eadar-dhealaichte bhon encoder libaom iomraidh le bhith ag àrdachadh astar còdaidh gu mòr agus barrachd aire do thèarainteachd. Còd a ' phròiseact air a sgaoileadh le fo chead BSD.

Tha a h-uile prìomh fheart AV1 a’ faighinn taic, a’ toirt a-steach taic
frèamaichean air an còdachadh a-staigh agus a-muigh (taobh a-staigh- и eadar-frames), superblocks 64x64, 4: 2: 0, 4: 2: 2 agus 4: 4: subsampling chroma, còdachadh doimhneachd dath 4-, 8- agus 10-bit, saobhadh optimization RDO (Rate-distortion), diofar mhodhan airson a bhith a’ ro-innse atharrachaidhean eadar-fhrèam agus a’ comharrachadh cruth-atharrachaidhean, a’ cumail smachd air ìre an t-srutha agus a’ lorg truncation seallaidh.

Tha cruth AV1 follaiseach outstrips H.264 agus VP9 a thaobh comasan teannachaidh, ach air sgàth cho iom-fhillte 'sa tha na h-algorithms a tha gan cur an gnìomh Tha feum air mòran a bharrachd ùine airson còdachadh (ann an astar còdaidh, tha libaom ceudan de thursan air cùl libvpx-vp9, agus mìltean de thursan air cùl x264).
Tha an encoder rav1e a’ tabhann 11 ìrean coileanaidh, agus an ìre as àirde dhiubh a’ lìbhrigeadh astaran còdaidh faisg air fìor-ùine. Tha an encoder ri fhaighinn an dà chuid mar ghoireas loidhne-àithne agus mar leabharlann.

Anns an dreach ùr:

  • Modh còdaidh nas luaithe air a mholadh Astar 10;
  • Chaidh meud co-chruinneachaidhean dà-chànanach a lughdachadh (air an àrd-ùrlar x86_64/Linux bidh an leabharlann a’ toirt suas mu 3MB);
  • Lùghdaich ùine co-chruinneachaidh mu 14%;
  • Criathrag ioma-snàthainn air a chur ris airson a bhith a’ toirt air falbh stuthan bloca bho bhidio (dì-bhacadh);
  • Airson an ailtireachd x86_64, chaidh optimizations a bharrachd a chuir an gnìomh a’ cleachdadh stiùiridhean SIMD agus chaidh cleachdadh fèin-vectorization a leudachadh;
  • Tha an àireamh de ghnìomhachd riarachadh cuimhne air a lughdachadh le 1/6;
  • Ann an RDO (Rate-distortion optimization), tha an loidsig airson a bhith a’ cuir stad air saobhadh taobh a-staigh frèam air a leasachadh;
  • Chaidh cuid de dh'obraichean a ghluasad bho bhith a' cleachdadh àireamhachd puing-fleòdraidh gu àireamhachadh àireamhachd;
  • Tha càileachd còdaidh aig an dàrna ìre astair air a leasachadh le 1-2%;
  • Air a chur ris criathrag ro-innse stiùiridh gluasad ùr (iomall a-staigh);
  • Roghainn a bharrachd “-S” (--switch-frame-interval) gus faighinn a-mach an ùine tionndaidh eadar frèamaichean;
  • Taic togail a bharrachd airson an àrd-ùrlar wasm32-wasi (Eadar-aghaidh siostam WebAsassembly).

Source: fosgailtenet.ru

Cuir beachd ann