๋ฌด๋ฃ ๋น๋์ค ๋ฐ ์ค๋์ค ์ฝ๋ฑ ๊ฐ๋ฐ์์ธ Xiph.Org๋ ๋์ญํญ์ด ์ ํ๋ VoIP ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์ ๋นํธ๋ ์ดํธ ์คํธ๋ฆฌ๋ฐ ์ค๋์ค ๋ฐ ์์ฑ ์์ถ ๋ชจ๋์ ๋ํด ๊ณ ํ์ง ์ฝ๋ฉ๊ณผ ์ต์ ๋๊ธฐ ์๊ฐ์ ์ ๊ณตํ๋ Opus 1.4.0 ์ค๋์ค ์ฝ๋ฑ์ ์ถ์ํ์ต๋๋ค. ์ธ์ฝ๋ ๋ฐ ๋์ฝ๋ ์ฐธ์กฐ ๊ตฌํ์ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. Opus ํ์์ ์ ์ฒด ์ฌ์์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ๋ฌด๋ฃ์ด๋ฉฐ ์ธํฐ๋ท ํ์ค(RFC 6716)์ผ๋ก ์น์ธ๋์์ต๋๋ค.
์ด ์ฝ๋ฑ์ 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.4์ ์ฃผ์ ํ์ :
- FEC(Forward Error Correction)๊ฐ ํ์ฑํ๋์ด 16~24kbs(LBRR, Low Bit-Rate Redundancy)์ ๋นํธ ์ ์ก๋ฅ ์์ ์์๋๊ฑฐ๋ ์์ค๋ ํจํท์ ๋ณต์ํ ๋ ์์ง์ ์ฃผ๊ด์ ์ธ ์งํ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ์ธ์ฝ๋ฉ ๋งค๊ฐ๋ณ์์ ์ต์ ํ๊ฐ ์ํ๋์์ต๋๋ค.
- FEC ์ค๋ฅ ์์ ์ ํ์ฑํํ์ง๋ง SILK ๋ชจ๋๋ฅผ ๊ฐ์ ํ์ง ์๋ OPUS_SET_INBAND_FEC ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค(FEC๋ CELT ๋ชจ๋์์ ์ฌ์ฉ๋์ง ์์).
- ์๋ฆฌ๊ฐ ์์ ๋ ํธ๋ํฝ ์ ์ก์ ์ค๋จํ๋ DTX(Discontinuous Transmission) ๋ชจ๋์ ๊ฐ์ ๋ ๊ตฌํ.
- Meson ๋น๋ ์์คํ ์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ CMake๋ฅผ ์ฌ์ฉํ ๋น๋์ ๋ํ ์ง์์ ๊ฐ์ ํ์ต๋๋ค.
- ์คํ์ ๋ฉ์ปค๋์ฆ "์ค์๊ฐ ํจํท ์์ค ์ํ"๊ฐ ์ถ๊ฐ๋์ด ๋จธ์ ๋ฌ๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ํจํท ์์ค๋ก ์ธํด ์์ค๋ ์์ฑ ์กฐ๊ฐ์ ๋ณต์ํฉ๋๋ค.
- ํจํท ์์ค ํ ์ค๋์ค ๋ณต๊ตฌ ํจ์จ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ๊ธฐ๊ณ ํ์ต ์์คํ ์ ์ฌ์ฉํ๋ "๊น์ ์ค๋ณต์ฑ" ๋ฉ์ปค๋์ฆ์ ์คํ์ ๊ตฌํ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru