๋ฌด๋ฃ ๋น๋์ค ๋ฐ ์ค๋์ค ์ฝ๋ฑ ๊ฐ๋ฐ์ ์ ๋ ํ๋ ์กฐ์ง์ธ Xiph.Org๋ ์ฝ 1.5๋ ์ ๊ฐ๋ฐ ๋์ ๋์ ๋นํธ์จ ์คํธ๋ฆฌ๋ฐ ์ค๋์ค ๋ชจ๋์ ๋ํด ๊ณ ํ์ง ์ธ์ฝ๋ฉ๊ณผ ์ต์ ๋๊ธฐ ์๊ฐ์ ์ ๊ณตํ๋ Opus 6716 ์ค๋์ค ์ฝ๋ฑ์ ์ถ์๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ๋์ญํญ์ด ์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ VoIP ์ ํ ํต์ ์ ์์ถ ๋ฐ ์์ฑ ์์ถ. ์ธ์ฝ๋ ๋ฐ ๋์ฝ๋ ์ฐธ์กฐ ๊ตฌํ์ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. Opus ํ์์ ์ ์ฒด ์ฌ์์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ๋ฌด๋ฃ์ด๋ฉฐ ์ธํฐ๋ท ํ์ค(RFC XNUMX)์ผ๋ก ์น์ธ๋์์ต๋๋ค.
์ด ์ฝ๋ฑ์ Xiph.org์ CELT ์ฝ๋ฑ๊ณผ Skype์ ์คํ ์์ค SILK ์ฝ๋ฑ์ ์ต๊ณ ์ ๊ธฐ์ ์ ๊ฒฐํฉํ์ฌ ๋ง๋ค์ด์ก์ต๋๋ค. Skype ๋ฐ Xiph.Org ์ธ์๋ Mozilla, Octasic, Broadcom ๋ฐ Google๊ณผ ๊ฐ์ ํ์ฌ๋ Opus ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ต๋๋ค. ์คํธ์ค์ ๊ด๋ จ๋ ํนํ๋ ๋ก์ดํฐ ์ง๋ถ ์์ด ๋ฌด์ ํ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋๋ก ๊ฐ๋ฐ์ ์ฐธ์ฌํ ํ์ฌ์ ์ํด ๋ถ์ฌ๋ฉ๋๋ค. Opus์ ๊ด๋ จ๋ ๋ชจ๋ ์ง์ ์ฌ์ฐ๊ถ ๋ฐ ํนํ ๋ผ์ด์ ์ค๋ ์ถ๊ฐ ์น์ธ ์์ด Opus๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ ํ์ ์๋์ผ๋ก ์์๋ฉ๋๋ค. ๋์ฒด ํ์ฌ ๊ตฌํ์ ๋ฒ์ ๋ฐ ์์ฑ์๋ ์ ํ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ Opus ์ฌ์ฉ์์ ๋ํด Opus ๊ธฐ์ ์ ์ํฅ์ ๋ฏธ์น๋ ํนํ ์ ์ฐจ๊ฐ ์งํ๋๋ ๊ฒฝ์ฐ ๋ถ์ฌ๋ ๋ชจ๋ ๊ถ๋ฆฌ๊ฐ ์ทจ์๋ฉ๋๋ค.
Opus๋ ๋์ญํญ์ด ์ ํ๋ VoIP ์ ํ ํต์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํ ๋์ ๋นํธ ์ ์ก๋ฅ ์คํธ๋ฆฌ๋ฐ ์ค๋์ค ์์ถ ๋ฐ ์์ฑ ์์ถ ๋ชจ๋์ ๋ํด ๋์ ์ฝ๋ฉ ํ์ง๊ณผ ์ต์ ๋๊ธฐ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค. ์ด์ ์ Opus๋ 64Kbit์์ ์ต๊ณ ์ ์ฝ๋ฑ์ผ๋ก ์ ์ ๋์์ต๋๋ค(Opus๋ Apple HE-AAC, Nero HE-AAC, Vorbis ๋ฐ AAC LC์ ๊ฐ์ ๊ฒฝ์์ฌ๋ฅผ ๋ฅ๊ฐํ์ต๋๋ค). ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ Opus๋ฅผ ์ง์ํ๋ ์ ํ์๋ Firefox ๋ธ๋ผ์ฐ์ , GStreamer ํ๋ ์์ํฌ ๋ฐ FFmpeg ํจํค์ง๊ฐ ํฌํจ๋ฉ๋๋ค.
Opus์ ์ฃผ์ ๊ธฐ๋ฅ:
- 5 ~ 510 Kbit/s์ ๋นํธ ์ ์ก๋ฅ ;
- 8์์ 48KHz๊น์ง์ ์ํ๋ง ์ฃผํ์;
- 2.5~120๋ฐ๋ฆฌ์ด์ ํ๋ ์ ์ง์ ์๊ฐ
- ์์(CBR) ๋ฐ ๊ฐ๋ณ(VBR) ๋นํธ ์ ์ก๋ฅ ์ง์
- ํ๋์ญ ๋ฐ ๊ด๋์ญ ์ค๋์ค ์ง์
- ์์ฑ ๋ฐ ์์ ์ง์
- ์คํ ๋ ์ค ๋ฐ ๋ชจ๋ ธ ์ง์;
- ๋นํธ ์ ์ก๋ฅ , ๋์ญํญ ๋ฐ ํ๋ ์ ํฌ๊ธฐ์ ๋์ ์ค์ ์ง์
- ํ๋ ์ ์์ค ์ ์ค๋์ค ์คํธ๋ฆผ์ ๋ณต์ํ๋ ๊ธฐ๋ฅ(PLC)
- ์ต๋ 255๊ฐ ์ฑ๋ ์ง์(๋ฉํฐ ์คํธ๋ฆผ ํ๋ ์)
- ๋ถ๋ ๋ฐ ๊ณ ์ ์์์ ์ฐ์ ์ ์ฌ์ฉํ ๊ตฌํ์ ๊ฐ์ฉ์ฑ.
Opus 1.5์ ์ฃผ์ ํ์ :
- ์ธ์ฝ๋์ ๋์ฝ๋๋ ๊ธฐ๊ณ ํ์ต ๊ธฐ์ ์ ์ฌ์ฉ์ ํ์ฅํ์ต๋๋ค.
- ๊ธฐ๊ณ ํ์ต์ ์ฌ์ฉํ์ฌ ํจํท ์์ค๋ก ์ธํด ์์ค๋ ์ค๋์ค ์กฐ๊ฐ์ ๋ณต๊ตฌํ๋ DRED(Deep Redundancy) ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ต๋๋ค.
- Deep PLC(Packet Loss Concealment) ๊ธฐ๊ณ ํ์ต ์์ง์ ์ฌ์ฉํ์ฌ ํ๋ ์ ์์ค ์ ์ค๋์ค ์คํธ๋ฆผ ๋ณต์์ด ๊ฐ์ ๋์์ต๋๋ค.
- ๋ฎ์ ๋นํธ ์ ์ก๋ฅ (~ 6Kbps)์์ ์์ฑ ํ์ง์ด ํฅ์๋์์ต๋๋ค.
- AVX2(x86) ๋ฐ Neon(ARM) ๋ช ๋ น์ด ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ์ต์ ํ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ํ๋ฉด๋ฟ๋ง ์๋๋ผ ์์ง(์ ๋๋ ์๋์์ ์์์ ๊ฒฐ์ ํ๊ธฐ ์ํด)์์์ ์ฌ์ด๋ ์ ํ๋ฅผ ๊ณ ๋ คํ๋ 4์ฐจ ๋ฐ 5์ฐจ Ambisonics ์๋ผ์ด๋ ์ฌ์ด๋ ํ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
๊ณง๋ฐ๋ก Opus 1.5.1์ด ์ถ์๋์ด Meson ๋น๋ ์์คํ
์ ์ฌ์ฉํ์ฌ ๋น๋ํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค(CMake๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ๊ฒฝ์ฐ ๋ฌธ์ ์ ์ํฅ์ ๋ฐ์ง ์์).
์ถ์ฒ : opennet.ru