Tso tawm ntawm rav1e 0.2, AV1 encoder hauv Rust

Muaj tso tawm rov 1e0.2, 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 x264 thiab libvpx-vp9 nyob rau hauv cov nqe lus ntawm compression theem, tab sis vim qhov nyuaj ntawm cov algorithms. 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:

  • Optimizations tau ua kom muaj kev ua tau zoo los ntawm 40% -70% piv rau thawj qhov kev tso tawm (nyob ntawm kev teeb tsa encoding);
  • Qhov kev xaiv "serialize" tau ntxiv rau cli interface rau serializing thiab deserializing encoding tsis;
  • Ntxiv tiam ntawm debugging cov ntaub ntawv nyob rau hauv dwarf hom;
  • Tus chij "--benchmark" tau ntxiv rau cli rau macOS thiab Linux;
  • Ntxiv lub peev xwm los teeb tsa segmentation siv qhov kev xaiv SpeedSetting (disabled los ntawm lub neej ntawd nws tuaj yeem ua rau desynchronization).

Tau qhov twg los: opennet.ru

Ntxiv ib saib