ะกะพััะพัะปัั ัะตะปะธะท rav1e 0.5.0, ะบะพะดะธัะพะฒัะธะบะฐ ัะพัะผะฐัะฐ ะบะพะดะธัะพะฒะฐะฝะธั ะฒะธะดะตะพ AV1. ะัะพะดัะบั ัะฐะทะฒะธะฒะฐะตััั ัะพะพะฑัะตััะฒะฐะผะธ Mozilla ะธ Xiph ะธ ะพัะปะธัะฐะตััั ะพั ััะฐะปะพะฝะฝะพะน ัะตะฐะปะธะทะฐัะธะธ libaom, ะฝะฐะฟะธัะฐะฝะฝะพะน ะฝะฐ ัะทัะบะฐั C/C++, ัะฒะตะปะธัะตะฝะธะตะผ ัะบะพัะพััะธ ะบะพะดะธัะพะฒะฐะฝะธั ะธ ะฟะพะฒััะตะฝะฝัะผ ะฒะฝะธะผะฐะฝะธะตะผ ะบ ะพะฑะตัะฟะตัะตะฝะธั ะฑะตะทะพะฟะฐัะฝะพััะธ (ัััะตะบัะธะฒะฝะพััั ัะถะฐัะธั ะฟะพะบะฐ ะพัััะฐัั). ะัะพะดัะบั ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทัะบะต ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั Rust ั ะฐััะตะผะฑะปะตัะฝัะผะธ ะพะฟัะธะผะธะทะฐัะธัะผะธ (72.2% โ ะฐััะตะผะฑะปะตั, 27.5% โ Rust), ะบะพะด ัะฐัะฟัะพัััะฐะฝัะตััั ะฟะพะด ะปะธัะตะฝะทะธะตะน BSD. ะะพัะพะฒัะต ัะฑะพัะบะธ ะฟะพะดะณะพัะพะฒะปะตะฝั ะดะปั Windows ะธ macOS (ัะฑะพัะบะธ ะดะปั Linux ะฒัะตะผะตะฝะฝะพ ะฟัะพะฟััะตะฝั ะธะท-ะทะฐ ะฟัะพะฑะปะตะผ ั ัะธััะตะผะพะน ะฝะตะฟัะตััะฒะฝะพะน ะธะฝัะตะณัะฐัะธะธ).
ะ rav1e ะฟะพะดะดะตัะถะธะฒะฐัััั ะฒัะต ะพัะฝะพะฒะฝัะต ะฒะพะทะผะพะถะฝะพััะธ AV1, ะฒะบะปััะฐั ะฟะพะดะดะตัะถะบั ะฒะฝัััะตะฝะฝะต- ะธ ะฒะฝะตัะฝะต-ะบะพะดะธัะพะฒะฐะฝะฝัั ะบะฐะดัะพะฒ (intra- ะธ inter-ะบะฐะดัะพะฒ), ััะฟะตัะฑะปะพะบะพะฒ 64ร64, ัะฒะตัะพะฒะพะน ััะฑะดะธัะบัะตัะธะทะฐัะธะธ 4:2:0, 4:2:2 ะธ 4:4:4, 8-, 10- ะธ 12-ัะฐะทััะดะฝะพะณะพ ะบะพะดะธัะพะฒะฐะฝะธั ะณะปัะฑะธะฝั ัะฒะตัะฐ, RDO (Rate-distortion optimization) ะพะฟัะธะผะธะทะฐัะธะธ ะธัะบะฐะถะตะฝะธะน, ัะฐะทะปะธัะฝัะต ัะตะถะธะผั ะฟัะตะดัะบะฐะทะฐะฝะธั ะผะตะถะบะฐะดัะพะฒัั ะธะทะผะตะฝะตะฝะธะน ะธ ะฒััะฒะปะตะฝะธั ััะฐะฝััะพัะผะฐัะธะน, ัะฟัะฐะฒะปะตะฝะธะต ัะบะพัะพัััั ะฟะพัะพะบะฐ ะธ ะฒััะฒะปะตะฝะธะต ััะตัะตะฝะธั ััะตะฝั.
ะคะพัะผะฐั AV1 ะทะฐะผะตัะฝะพ ะพะฟะตัะตะถะฐะตั H.264 ะธ VP9 ะฟะพ ะฒะพะทะผะพะถะฝะพัััะผ ัะถะฐัะธั, ะฝะพ ะธะท-ะทะฐ ััะปะพะถะฝะตะฝะธั ัะตะฐะปะธะทัััะธั ะธั ะฐะปะณะพัะธัะผะพะฒ ััะตะฑัะตั ัััะตััะฒะตะฝะฝะพ ะฑะพะปััะต ะฒัะตะผะตะฝะธ ะดะปั ะบะพะดะธัะพะฒะฐะฝะธั (ะฟะพ ัะบะพัะพััะธ ะบะพะดะธัะพะฒะฐะฝะธั libaom ะพัััะฐัั ะพั libvpx-vp9 ะฒ ัะพัะฝะธ ัะฐะท, ะฐ ะพั x264 ะฒ ัััััะธ ัะฐะท). ะะพะดะธัะพะฒัะธะบ rav1e ะฟัะตะดะพััะฐะฒะปัะตั 11 ััะพะฒะฝะตะน ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ, ะฝะฐะธะฒัััะธะต ะธะท ะบะพัะพััั ะฟะพะทะฒะพะปััั ะดะพะฑะธัััั ัะบะพัะพััะธ, ะฑะปะธะทะบะพะน ะบ ะบะพะดะธัะพะฒะฐะฝะธั ะฒ ัะตะถะธะผะต ัะตะฐะปัะฝะพะณะพ ะฒัะตะผะตะฝะธ. ะะพะดะธัะพะฒัะธะบ ะดะพัััะฟะตะฝ ะบะฐะบ ะฒ ัะพัะผะต ััะธะปะธัั ะบะพะผะฐะฝะดะฝะพะน ัััะพะบะธ, ัะฐะบ ะธ ะฒ ะฒะธะดะต ะฑะธะฑะปะธะพัะตะบะธ.
ะ ะฝะพะฒะพะน ะฒะตััะธะธ ะพัะผะตัะฐัััั ัะปะตะดัััะธะต ะธะทะผะตะฝะตะฝะธั:
- ะะฝะฐัะธัะตะปัะฝะพะต ััะบะพัะตะฝะธะต ัะฐะฑะพัั ะบะพะดะตะบะฐ;
- ะัะฟัะฐะฒะปะตะฝะธะต ะพัะธะฑะบะธ, ะฟัะธะฒะพะดะธะฒัะตะน ะบ ะบัะฐั ั ะบะพะดะธัะพะฒัะธะบะฐ ะฟัะธ ะพะฟัะตะดะตะปัะฝะฝัั ัะฐะทะผะตัะฐั ะฒะธะดะตะพ;
- ะัะฟะพะปัะทะพะฒะฐะฝะธะต ะธะฝััััะบัะธะน AVX2 ะดะปั ะทะฝะฐัะธัะตะปัะฝะพะณะพ (ะดะพ 13 ัะฐะท) ััะบะพัะตะฝะธั ะฒะธะฝะตัะพะฒัะบะพะณะพ ะพัะตะฝะธะฒะฐะฝะธั ะดะปั 16 ะฑะธั ะฝะฐ ะบะฐะฝะฐะป. ะะฝะฐะปะพะณะธัะฝะพ ะดะพะฑะฐะฒะปะตะฝะพ ะธัะฟะพะปัะทะพะฒะฐะฝะธะต SIMD-ะธะฝััััะบัะธะน, ะฟะพะทะฒะพะปะธะฒัะตะต ััะบะพัะธัั ะฒััะธัะปะตะฝะธั ะดะพ 7 ัะฐะท ะฒ ะฐะฝะฐะปะพะณะธัะฝัั ััะปะพะฒะธัั ;
- ะะฐััะฐ ะผะตะปะบะธั ะธัะฟัะฐะฒะปะตะฝะธะต ะธ ะพะฟัะธะผะธะทะฐัะธะน ะดะปั ะฟะปะฐััะพัะผ x86, arm32 ะธ arm64.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru