Sgaoileadh rav1e 0.5, encoder AV1

Chaidh sgaoileadh rav1e 0.5.0, encoder airson cruth còdadh bhidio AV1, a chumail. Tha an toradh air a leasachadh le coimhearsnachdan Mozilla agus Xiph agus tha e eadar-dhealaichte bho bhuileachadh iomraidh libaom, sgrìobhte ann an C / C ++, le bhith ag àrdachadh astar còdaidh agus barrachd aire do thèarainteachd (tha èifeachdas teannachaidh fhathast air dheireadh). Tha an toradh air a sgrìobhadh ann an cànan prògramadh Rust le optimizations cruinneachaidh (72.2% - assembler, 27.5% - Rust), tha an còd air a sgaoileadh fo chead BSD. Tha togalaichean deiseil air an ullachadh airson Windows agus macOS (tha togalaichean airson Linux air an leigeil seachad airson ùine mar thoradh air duilgheadasan leis an t-siostam amalachaidh leantainneach).

Tha rav1e a’ toirt taic do phrìomh fheartan AV1, a’ toirt a-steach taic airson frèaman taobh a-staigh agus eadar-fhrèam, superblocks 64x64, 4: 2: 0, 4: 2: 2 agus 4: 4: subsampling chroma. , 4-, 8- agus 10 -bit còdachadh doimhneachd dath, optimization saobhadh RDO (Rate-distortion optimization), diofar mhodhan airson ro-innse atharrachaidhean eadar-fhrèam agus lorg cruth-atharrachaidhean, smachd ìre bit agus lorg truncation seallaidh.

Tha an cruth AV1 gu follaiseach air thoiseach air 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 tòrr a bharrachd ùine airson còdachadh (ann an luaths còdaidh, tha libaom ceudan de thursan air cùl libvpx- vp9, agus mìltean de thursan air dheireadh 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.

Tha na h-atharrachaidhean a leanas anns an dreach ùr:

  • luathachadh mòr den codec;
    Sgaoileadh rav1e 0.5, encoder AV1
  • Chàirich sinn bug a thug air an encoder tuiteam aig cuid de mheudan bhidio;
  • A’ cleachdadh stiùireadh AVX2 gus tuairmse Wiener a luathachadh gu mòr airson 13 pìosan gach seanail (suas ri 16 tursan). San aon dòigh, chaidh cleachdadh stiùireadh SIMD a chuir ris, a rinn e comasach àireamhachadh a luathachadh suas ri 7 tursan fo chumhachan coltach ris;
  • Tòrr de mhion-rèiteachaidhean agus optimizations airson àrd-ùrlaran x86, arm32 agus arm64.

Source: fosgailtenet.ru

Cuir beachd ann