Google์ ๊ธฐ๊ณ ํ์ต ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋งค์ฐ ๋๋ฆฐ ํต์ ์ฑ๋์์ ์ต๋ ์์ฑ ํ์ง์ ๋ฌ์ฑํ๋ Lyra V2 ์ค๋์ค ์ฝ๋ฑ์ ์ถ์ํ์ต๋๋ค. ์ ๋ฒ์ ์ ์๋ก์ด ์ ๊ฒฝ๋ง ์ํคํ ์ฒ๋ก์ ์ ํ, ์ถ๊ฐ ํ๋ซํผ ์ง์, ํ์ฅ๋ ๋นํธ ์ ์ก๋ฅ ์ ์ด ๊ธฐ๋ฅ, ํฅ์๋ ์ฑ๋ฅ ๋ฐ ๋ ๋์ ์ค๋์ค ํ์ง์ ์ ๊ณตํฉ๋๋ค. ์ฐธ์กฐ ์ฝ๋ ๊ตฌํ์ C++๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ ์์ผ๋ก ์ ์ก๋๋ ์์ฑ ๋ฐ์ดํฐ์ ํ์ง ์ธก๋ฉด์์ Lyra๋ ๋์งํธ ์ ํธ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ธฐ์กด ์ฝ๋ฑ๋ณด๋ค ํจ์ฌ ์ฐ์ํฉ๋๋ค. ์ ํ๋ ์์ ์ ๋ณด๊ฐ ์ ์ก๋๋ ์กฐ๊ฑด์์ ๊ณ ํ์ง ์์ฑ ์ ์ก์ ๋ฌ์ฑํ๊ธฐ ์ํด Lyra๋ ๊ธฐ์กด์ ์ค๋์ค ์์ถ ๋ฐ ์ ํธ ๋ณํ ๋ฐฉ๋ฒ ์ธ์๋ ๊ธฐ๊ณ ํ์ต ์์คํ ๊ธฐ๋ฐ ์์ฑ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ์ ํ์ ์ธ ๋ง์ ํน์ง.
์ฝ๋ฑ์๋ ์ธ์ฝ๋์ ๋์ฝ๋๊ฐ ํฌํจ๋ฉ๋๋ค. ์ธ์ฝ๋์ ์๊ณ ๋ฆฌ์ฆ์ 20๋ฐ๋ฆฌ์ด๋ง๋ค ์์ฑ ๋ฐ์ดํฐ ๋งค๊ฐ๋ณ์๋ฅผ ์ถ์ถํ๊ณ ์ด๋ฅผ ์์ถํ ํ 3.2kbps์์ 9.2kbps์ ๋นํธ ์ ์ก๋ฅ ๋ก ๋คํธ์ํฌ๋ฅผ ํตํด ์์ ์์๊ฒ ์ ์กํ๋ ๊ฒ์ผ๋ก ์์ฝ๋ฉ๋๋ค. ์์ ๊ธฐ ์ธก์์ ๋์ฝ๋๋ ์์ฑ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ ์ก๋ ์ค๋์ค ๋งค๊ฐ๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ณธ ์์ฑ ์ ํธ๋ฅผ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์ํ ์ฃผํ์ ๋ฒ์์์ ์์ฑ์ ์๋์ง ํน์ฑ์ ๊ณ ๋ คํ๊ณ ๋ค์ ๋ชจ๋ธ์ ๊ณ ๋ คํ์ฌ ์ค๋น๋ ๋์ ๋ถํ ์คํํธ๋ก๊ทธ๋จ์ด ํฌํจ๋ฉ๋๋ค. ์ธ๊ฐ์ ์ฒญ๊ฐ ์ง๊ฐ.
Lyra V2๋ ๊ณ์ฐ ์๊ตฌ ์ฌํญ์ด ๋ฎ์ SoundStream ์ปจ๋ณผ๋ฃจ์ ๋ ์ ๊ฒฝ๋ง์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ก์ด ์์ฑ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฏ๋ก ์ ์ ๋ ฅ ์์คํ ์์๋ ์ค์๊ฐ ๋์ฝ๋ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ์๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ๋ชจ๋ธ์ 90๊ฐ ์ด์์ ์ธ์ด๋ก ๋ ์์ฒ ์๊ฐ์ ์์ฑ ๋ น์์ ์ฌ์ฉํ์ฌ ํ๋ จ๋์์ต๋๋ค. TensorFlow Lite๋ ๋ชจ๋ธ์ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์๋ ๊ตฌํ์ ์ฑ๋ฅ์ ์ ๋ ดํ ๊ฐ๊ฒฉ๋์ ์ค๋งํธํฐ์์ ์์ฑ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ์ ์ถฉ๋ถํฉ๋๋ค.
๋ค๋ฅธ ์์ฑ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒ ์ธ์๋ ์ ๋ฒ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ก์ ์ ์ธก๊ณผ ์์ ์ ์ธก์์ ์คํ๋๋ RVQ(Residual Vector Quantizer) ์์ํ๊ธฐ์์ ๋งํฌ ์ฝ๋ฑ ์ํคํ ์ฒ์ ํฌํจ๋ ์ ๋ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ. ์์ํ๊ธฐ๋ ์ฝ๋ฑ์์ ์์ฑ๋ ๋งค๊ฐ๋ณ์๋ฅผ ํจํท ์ธํธ๋ก ๋ณํํ์ฌ ์ ํํ ๋นํธ ์ ์ก๋ฅ ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ธ์ฝ๋ฉํฉ๋๋ค. ๋ค์ํ ์์ค์ ํ์ง์ ์ ๊ณตํ๊ธฐ ์ํด ์ธ ๊ฐ์ง ๋นํธ ์ ์ก๋ฅ (3.2kps, 6kbps ๋ฐ 9.2kbps)์ ๋ํ ์์ํ๊ธฐ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ๋นํธ ์ ์ก๋ฅ ์ด ๋์์๋ก ํ์ง์ ์ข์์ง์ง๋ง ๋์ญํญ ์๊ตฌ ์ฌํญ๋ ๋์์ง๋๋ค.
์๋ก์ด ์ํคํ ์ฒ๋ ์ ํธ ์ ์ก ์ง์ฐ์ 100๋ฐ๋ฆฌ์ด์์ 20๋ฐ๋ฆฌ์ด๋ก ์ค์์ต๋๋ค. ๋น๊ต๋ฅผ ์ํด WebRTC์ฉ Opus ์ฝ๋ฑ์ ํ ์คํธ๋ ๋นํธ ์ ์ก๋ฅ ์์ 26.5ms, 46.5ms ๋ฐ 66.5ms์ ์ง์ฐ ์๊ฐ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ์ธ์ฝ๋์ ๋์ฝ๋์ ์ฑ๋ฅ๋ ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ์ด์ ๋ฒ์ ์ ๋นํด ์ต๋ 5๋ฐฐ ๋ ๋นจ๋ผ์ก์ต๋๋ค. ์๋ฅผ ๋ค์ด Pixel 6 Pro ์ค๋งํธํฐ์์ ์๋ก์ด ์ฝ๋ฑ์ 20ms ์ํ์ 0.57ms ๋ด์ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉํฉ๋๋ค. ์ด๋ ์ค์๊ฐ ์ ์ก์ ํ์ํ ๊ฒ๋ณด๋ค 35๋ฐฐ ๋น ๋ฆ ๋๋ค.
์ฑ๋ฅ ์ธ์๋ ์ฌ์ด๋ ๋ณต์ ํ์ง์ ํฅ์์ํค๋ ๊ฒ๋ ๊ฐ๋ฅํ์ต๋๋ค. MUSHRA ์ค์ผ์ผ์ ๋ฐ๋ฅด๋ฉด Lyra V3.2 ์ฝ๋ฑ์ ์ฌ์ฉํ ๋ ๋นํธ ์ ์ก๋ฅ 6kbps, 9.2kbps ๋ฐ 2kbps์ ์์ฑ ํ์ง์ ๋นํธ ์ ์ก๋ฅ 10kbps, 13์ ํด๋นํฉ๋๋ค. Opus ์ฝ๋ฑ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ kbps ๋ฐ 14kbps์
๋๋ค.
์ถ์ฒ : opennet.ru