Rust์˜ AV1 ์ธ์ฝ”๋”์ธ rav1e์˜ ์ฒซ ๋ฒˆ์งธ ๊ณต์‹ ๋ฆด๋ฆฌ์Šค

์ผ์–ด๋‚ฌ๋‹ค ์ƒˆ๋กœ์šด ๊ณ ์„ฑ๋Šฅ ๋น„๋””์˜ค ์ฝ”๋”ฉ ํ˜•์‹ ์ธ์ฝ”๋”์˜ ์ฒซ ๋ฒˆ์งธ ์ถœ์‹œ AV1 - rav1e 0.1, Xiph์™€ Mozilla ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ณต๋™์œผ๋กœ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฝ”๋”๋Š” Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ธ์ฝ”๋”ฉ ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ด๊ณ  ๋ณด์•ˆ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์„ ๋†’์ธ๋‹ค๋Š” ์ ์—์„œ ์ฐธ์กฐ libaom ์ธ์ฝ”๋”์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฐฐํฌ์ž BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

AV1 ํ˜•์‹์ด ๋ˆˆ์— ๋•๋‹ˆ๋‹ค ์•ž์„  ์••์ถ• ์ˆ˜์ค€ ์ธก๋ฉด์—์„œ๋Š” x264 ๋ฐ libvpx-vp9์ด์ง€๋งŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ณต์žก์„ฑ์œผ๋กœ ์ธํ•ด ํ•„์š” ์ธ์ฝ”๋”ฉ์— ํ›จ์”ฌ ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค(์ธ์ฝ”๋”ฉ ์†๋„์—์„œ libaom์€ libvpx-vp9๋ณด๋‹ค ์ˆ˜๋ฐฑ ๋ฐฐ, x264๋ณด๋‹ค ์ˆ˜์ฒœ ๋ฐฐ ๋’ค์ฒ˜์ง).
rav1e ์ธ์ฝ”๋”๋Š” 11๊ฐ€์ง€ ์„ฑ๋Šฅ ์ˆ˜์ค€์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ค€์€ ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„ ์ธ์ฝ”๋”ฉ ์†๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฝ”๋”๋Š” ๋ช…๋ น์ค„ ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์›์„ ํฌํ•จํ•œ ๋ชจ๋“  ์ฃผ์š” AV1 ๊ธฐ๋Šฅ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€์ ์œผ๋กœ ์ธ์ฝ”๋”ฉ๋œ ํ”„๋ ˆ์ž„(์ธํŠธ๋ผ ะธ ๊ฐ„ํ”„๋ ˆ์ž„), 64x64 ์Šˆํผ๋ธ”๋ก, 4:2:0, 4:2:2 ๋ฐ 4:4:4 ํฌ๋กœ๋งˆ ์„œ๋ธŒ์ƒ˜ํ”Œ๋ง, 8๋น„ํŠธ, 10๋น„ํŠธ ๋ฐ 12๋น„ํŠธ ์ƒ‰์ƒ ์‹ฌ๋„ ์ธ์ฝ”๋”ฉ, RDO(์†๋„ ์™œ๊ณก ์ตœ์ ํ™”) ์ตœ์ ํ™” ์™œ๊ณก, ํ”„๋ ˆ์ž„ ๊ฐ„ ๋ณ€ํ™”๋ฅผ ์˜ˆ์ธกํ•˜๊ณ  ๋ณ€ํ˜•์„ ์‹๋ณ„ํ•˜๋ฉฐ ํ๋ฆ„ ์†๋„๋ฅผ ์ œ์–ดํ•˜๊ณ  ์žฅ๋ฉด ์ž˜๋ฆผ์„ ๊ฐ์ง€ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€