Facebook, ๊ธฐ๊ณ„ ํ•™์Šต์„ ์‚ฌ์šฉํ•˜์—ฌ EnCodec ์˜ค๋””์˜ค ์ฝ”๋ฑ ์ถœ์‹œ

Meta/Facebook(๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ์—์„œ ๊ธˆ์ง€๋จ)์€ ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’ˆ์งˆ ์ €ํ•˜ ์—†์ด ์••์ถ•๋ฅ ์„ ๋†’์ด๋Š” ์ƒˆ๋กœ์šด ์˜ค๋””์˜ค ์ฝ”๋ฑ์ธ EnCodec์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋ฑ์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์˜ค๋””์˜ค๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ณ  ๋‚˜์ค‘์— ํŒŒ์ผ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. EnCodec ์ฐธ์กฐ ๊ตฌํ˜„์€ PyTorch ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Python์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋น„์ƒ์—…์  ์šฉ๋„๋กœ๋งŒ CC BY-NC 4.0(Creative Commons Attribution-NonCommercial) ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ์„ฑ ๋ชจ๋ธ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • 24kHz ์ƒ˜ํ”Œ๋ง ์†๋„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ชจ๋…ธ ์˜ค๋””์˜ค๋งŒ ์ง€์›ํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ํ›ˆ๋ จ๋œ ์ธ๊ณผ ๋ชจ๋ธ(์Œ์„ฑ ์ฝ”๋”ฉ์— ์ ํ•ฉ) ์ด ๋ชจ๋ธ์€ 1.5, 3, 6, 12 ๋ฐ 24kbps์˜ ๋น„ํŠธ ์ „์†ก๋ฅ ๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ค์ง•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 48kHz์˜ ์ƒ˜ํ”Œ๋ง ์†๋„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์Šคํ…Œ๋ ˆ์˜ค ์˜ค๋””์˜ค๋ฅผ ์ง€์›ํ•˜๋ฉฐ ์Œ์•…์— ๋Œ€ํ•ด์„œ๋งŒ ํ›ˆ๋ จ๋œ ๋น„์ธ๊ณผ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ 3, 6, 12 ๋ฐ 24kbps์˜ ๋น„ํŠธ ์ „์†ก๋ฅ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ๋ชจ๋ธ๋งˆ๋‹ค ์ถ”๊ฐ€ ์–ธ์–ด ๋ชจ๋ธ์ด ์ค€๋น„๋˜์–ด ์žˆ์–ด ํ’ˆ์งˆ ์ €ํ•˜ ์—†์ด ์••์ถ•๋ฅ ์„ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ตœ๋Œ€ 40%). ์˜ค๋””์˜ค ์••์ถ•์„ ์œ„ํ•ด ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์ „์— ๊ฐœ๋ฐœ๋œ ํ”„๋กœ์ ํŠธ์™€ ๋‹ฌ๋ฆฌ EnCodec์€ ์Œ์„ฑ ํŒจํ‚ค์ง•๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ค๋””์˜ค CD ์ˆ˜์ค€์— ํ•ด๋‹นํ•˜๋Š” 48kHz์˜ ์ƒ˜ํ”Œ๋ง ์†๋„๋กœ ์Œ์•… ์••์ถ•์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ฝ”๋ฑ ๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด MP64 ํ˜•์‹์— ๋น„ํ•ด 3kbps์˜ ๋น„ํŠธ ์ „์†ก๋ฅ ๋กœ ์ „์†กํ•  ๋•Œ ๋™์ผํ•œ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์˜ค๋””์˜ค ์••์ถ• ์ •๋„๋ฅผ ์•ฝ 3๋ฐฐ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: MP64, 6kbps์˜ ๋Œ€์—ญํญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. EnCodec์—์„œ ๋™์ผํ•œ ํ’ˆ์งˆ๋กœ ์ „์†กํ•˜๋ ค๋ฉด XNUMXkbps์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋ฑ ์•„ํ‚คํ…์ฒ˜๋Š” "๋ณ€ํ™˜๊ธฐ" ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ–์ถ˜ ์‹ ๊ฒฝ๋ง์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ ์ธ์ฝ”๋”, ์–‘์žํ™”๊ธฐ, ๋””์ฝ”๋” ๋ฐ ํŒ๋ณ„๊ธฐ์˜ 4๊ฐœ ๋งํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฝ”๋”๋Š” ์Œ์„ฑ ๋ฐ์ดํ„ฐ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์••์ถ•๋œ ์ŠคํŠธ๋ฆผ์„ ๋” ๋‚ฎ์€ ํ”„๋ ˆ์ž„ ์†๋„๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์–‘์žํ™”๊ธฐ(RVQ, Residual Vector Quantizer)๋Š” ์ธ์ฝ”๋”์˜ ์ŠคํŠธ๋ฆผ ์ถœ๋ ฅ์„ ํŒจํ‚ท ์„ธํŠธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์„ ํƒํ•œ ๋น„ํŠธ ์ „์†ก๋ฅ ์— ๋”ฐ๋ผ ์ •๋ณด๋ฅผ ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์–‘์žํ™”๊ธฐ์˜ ์ถœ๋ ฅ์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์ „์†ก์ด๋‚˜ ๋””์Šคํฌ ์ €์žฅ์— ์ ํ•ฉํ•œ ๋ฐ์ดํ„ฐ์˜ ์••์ถ• ํ‘œํ˜„์ž…๋‹ˆ๋‹ค.

๋””์ฝ”๋”๋Š” ๋ฐ์ดํ„ฐ์˜ ์••์ถ•๋œ ํ‘œํ˜„์„ ๋””์ฝ”๋”ฉํ•˜๊ณ  ์›๋ž˜ ์ŒํŒŒ๋ฅผ ์žฌ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํŒ๋ณ„์ž๋Š” ์ธ๊ฐ„์˜ ์ฒญ๊ฐ ์ธ์‹ ๋ชจ๋ธ์„ ๊ณ ๋ คํ•˜์—ฌ ์ƒ์„ฑ๋œ ์ƒ˜ํ”Œ์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ํ’ˆ์งˆ ๋ฐ ๋น„ํŠธ ์ „์†ก๋ฅ  ์ˆ˜์ค€์— ๊ด€๊ณ„์—†์ด ์ธ์ฝ”๋”ฉ ๋ฐ ๋””์ฝ”๋”ฉ์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋ธ์€ ๋‹ค์†Œ ์ ๋‹นํ•œ ๋ฆฌ์†Œ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค(์‹ค์‹œ๊ฐ„ ์ž‘์—…์— ํ•„์š”ํ•œ ๊ณ„์‚ฐ์€ ๋‹จ์ผ CPU ์ฝ”์–ด์—์„œ ์ˆ˜ํ–‰๋จ).

Facebook, ๊ธฐ๊ณ„ ํ•™์Šต์„ ์‚ฌ์šฉํ•˜์—ฌ EnCodec ์˜ค๋””์˜ค ์ฝ”๋ฑ ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

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