ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Xiph.Org, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π°ΡΠ΄ΠΈΠΎΠΊΠΎΠ΄Π΅ΡΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π°ΡΠ΄ΠΈΠΎΠΊΠΎΠ΄Π΅ΠΊΠ° Opus 1.4.0, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ Π²ΠΈΡΠΎΠΊΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Π½Π° ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ Π·Π²ΡΠΊ Ρ Π²ΠΈΡΠΎΠΊ Π±ΠΈΡΡΠ΅ΠΉΡ, ΡΠ°ΠΊΠ° ΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ Π½Π° Π³Π»Π°Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° VoIP ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΡ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ° ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΠ° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ BSD. ΠΡΠ»Π½ΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° Opus ΡΠ° ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ, Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ ΠΈ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡ (RFC 6716).
ΠΠΎΠ΄Π΅ΠΊΡΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΡΡΠ΅Π· ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡ ΠΎΡ Xiph.org ΠΊΠΎΠ΄Π΅ΠΊ CELT ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π΅ΠΊ SILK Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Skype. ΠΡΠ²Π΅Π½ Skype ΠΈ Xiph.Org, Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Opus ΡΠ° ΡΡΠ°ΡΡΠ²Π°Ρ Π° ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΡΠΎ 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 Π΄ΠΎ 24 kbs (LBRR, Low Bit-Rate Redundancy).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΡΠ° OPUS_SET_INBAND_FEC Π·Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ FEC, Π½ΠΎ Π±Π΅Π· Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° SILK mode (FEC Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΡΠ΅ΠΆΠΈΠΌ CELT).
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° DTX (Discontinuous Transmission), ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΏΡΠΈ Π»ΠΈΠΏΡΠ° Π½Π° Π·Π²ΡΠΊ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Meson ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Ρ CMake.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ βReal-Time Packet Loss Concealmentβ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΡΠ΅Ρ, Π·Π°Π³ΡΠ±Π΅Π½ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΠ°Π±ΠΎΡΠ΅Ρ ΡΡΠ΅Π· ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° βdeep redundancyβ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π·Π²ΡΠΊΠ° ΡΠ»Π΅Π΄ Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
