Rust์˜ AV1 ์ธ์ฝ”๋”์ธ rav0.2e 1 ์ถœ์‹œ

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

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

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

์ƒˆ ๋ฒ„์ „์—์„œ:

  • ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด 40%-70% ํ–ฅ์ƒ๋˜๋Š” ์ตœ์ ํ™”๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค(์ธ์ฝ”๋”ฉ ์„ค์ •์— ๋”ฐ๋ผ ๋‹ค๋ฆ„).
  • ์ธ์ฝ”๋”ฉ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง๋ ฌํ™” ๋ฐ ์—ญ์ง๋ ฌํ™”ํ•˜๊ธฐ ์œ„ํ•ด "์ง๋ ฌํ™”" ์˜ต์…˜์ด cli ์ธํ„ฐํŽ˜์ด์Šค์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚œ์Ÿ์ด ํ˜•์‹์˜ ๋””๋ฒ„๊น… ์ •๋ณด ์ƒ์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • macOS ๋ฐ Linux์šฉ cli์— "--benchmark" ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SpeedSetting ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„ํ• ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋™๊ธฐํ™” ํ•ด์ œ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ).

์ถœ์ฒ˜ : opennet.ru

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