Tso tawm ntawm rav1e 0.3, AV1 encoder hauv Rust

coj qhov chaw tso tawm rov 1e0.3, ib qho kev ua tau zoo video coding hom encoder AV1, tsim los ntawm Xiph thiab Mozilla cov zej zog. Lub encoder yog sau nyob rau hauv Rust thiab txawv ntawm qhov siv libaom encoder los ntawm kev nce encoding ceev thiab ua kom muaj kev ruaj ntseg. Qhov project code faib los ntawm raws li BSD daim ntawv tso cai.

Txhua yam tseem ceeb AV1 tau txais kev txhawb nqa, suav nrog kev txhawb nqa
internally thiab externally encoded ntas (intra- ΠΈ inter-frames), 64x64 superblocks, 4: 2: 0, 4: 2: 2 thiab 4: 4: 4 chroma subsampling, 8-, 10- thiab 12-ntsis xim qhov tob encoding, RDO (Rate-distortion optimization) optimization distortion, ntau hom kev kwv yees kev hloov pauv hloov pauv thiab txheeb xyuas qhov hloov pauv, tswj tus nqi ntws thiab ntsuas qhov xwm txheej truncation.

AV1 hom ntawv yog pom outstrips H.264 thiab VP9 nyob rau hauv cov nqe lus ntawm compression muaj peev xwm, tab sis vim lub complexity ntawm lub algorithms uas siv lawv. nws yuav tsum tau sijhawm ntau dua rau kev encoding (hauv encoding ceev, libaom yog ntau pua zaus tom qab libvpx-vp9, thiab ntau txhiab zaus tom qab x264).
Lub rav1e encoder muaj 11 qib kev ua tau zoo, qhov siab tshaj plaws uas xa tau ze rau lub sijhawm encoding ceev. Lub encoder muaj nyob rau hauv ob qho tib si raws li cov lus txib kab hluav taws xob thiab ua lub tsev qiv ntawv.

Hauv qhov tshiab version:

  • Ceev dua encoding hom npaj Ceev 10;
  • Qhov loj ntawm binary sib dhos tau raug txo (ntawm x86_64 / Linux platform lub tsev qiv ntawv yuav siv li 3MB);
  • Lub sij hawm los ua ke txo los ntawm kwv yees li 14%;
  • Ntxiv ntau cov xov lim rau tshem tawm thaiv cov khoom ntiag tug los ntawm kev yees duab (deblocking);
  • Rau x86_64 architecture, kev ua kom zoo ntxiv tau siv los siv SIMD cov lus qhia thiab kev siv nws pib-vectorization tau nthuav dav;
  • Tus naj npawb ntawm kev faib ua haujlwm nco tau raug txo los ntawm 1/6;
  • Nyob rau hauv RDO (Rate-distortion optimization), lub logic rau suppressing intra-frame distortions tau raug txhim kho;
  • Qee qhov kev ua haujlwm tau raug hloov los ntawm kev siv cov ntsiab lus ntab ntab rau cov lej suav;
  • Lub encoding zoo ntawm qib thib ob ceev tau txhim kho los ntawm 1-2%;
  • Ntxiv tshiab kev taw qhia kev kwv yees lim (Intra ntug);
  • Ntxiv kev xaiv "-S" (--switch-frame-interval) los txiav txim lub sijhawm hloov ntawm cov thav ntawv;
  • Ntxiv kev txhawb nqa rau wasm32-wasi platform (WebAssembly System Interface).

Tau qhov twg los: opennet.ru

Ntxiv ib saib