ΠΠΎΡΠ»Π΅ ΠΏΠΎΡΡΠΈ Π³ΠΎΠ΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Xiph.Org, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠ°ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ Π²ΠΈΠ΄Π΅ΠΎ- ΠΈ Π°ΡΠ΄ΠΈΠΎΠΊΠΎΠ΄Π΅ΠΊΠΎΠ², ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»Π° ΡΠ΅Π»ΠΈΠ· Π°ΡΠ΄ΠΈΠΎΠΊΠΎΠ΄Π΅ΠΊΠ° Opus 1.5, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ Π²ΡΡΠΎΠΊΠΎΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΡΠΆΠ°ΡΠΈΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π²ΡΠΊΠ° Ρ Π²ΡΡΠΎΠΊΠΈΠΌ Π±ΠΈΡΡΠ΅ΠΉΡΠΎΠΌ, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΡΠΆΠ°ΡΠΈΠΈ Π³ΠΎΠ»ΠΎΡΠ° Π² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ ΠΏΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ VoIP-ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΠΈ. ΠΡΠ°Π»ΠΎΠ½Π½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ BSD. ΠΠΎΠ»Π½ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΡΠΌΠ°ΡΠ° Opus ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½Ρ, Π±Π΅ΡΠΏΠ»Π°ΡΠ½Ρ ΠΈ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΡΠ°Π½Π΄Π°ΡΡΠ° (RFC 6716).
ΠΠΎΠ΄Π΅ΠΊ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π½ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΎΠ²Π°ΡΠ΅ΠΌ Π½Π°ΡΠ±ΠΎΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° ΠΈΠ· ΠΡΠΈΠΏΡ .ΠΎΡΠ³-ΠΎΠ²ΠΎΠ³ Π¦ΠΠΠ’ ΠΊΠΎΠ΄Π΅ΠΊΠ° ΠΈ Π‘ΠΊΠΈΠΏΠ΅-ΠΎΠ²ΠΎΠ³ Π‘ΠΠΠ ΠΊΠΎΠ΄Π΅ΠΊΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°. ΠΠΎΡΠ΅Π΄ Π‘ΠΊΠΈΠΏΠ΅-Π° ΠΈ ΠΡΠΈΠΏΡ .ΠΡΠ³-Π°, Ρ ΡΠ°Π·Π²ΠΎΡΡ ΠΠΏΡΡΠ° ΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»Π΅ ΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ΅ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ ΠΠΎΠ·ΠΈΠ»Π»Π°, ΠΡΡΠ°ΡΠΈΡ, ΠΡΠΎΠ°Π΄ΡΠΎΠΌ ΠΈ ΠΠΎΠΎΠ³Π»Π΅. ΠΠ°ΡΠ΅Π½ΡΠ΅ ΡΠΊΡΡΡΠ΅Π½Π΅ Ρ ΠΠΏΡΡ Π΄Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ΅ ΡΠΊΡΡΡΠ΅Π½Π΅ Ρ ΡΠ°Π·Π²ΠΎΡ Π·Π° Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΡΠΏΠΎΡΡΠ΅Π±Ρ Π±Π΅Π· ΠΏΠ»Π°ΡΠ°ΡΠ° ΡΠ°Π½ΡΠΈΡΠ΅ΠΌΠ°. Π‘Π²Π° ΠΏΡΠ°Π²Π° ΠΈΠ½ΡΠ΅Π»Π΅ΠΊΡΡΠ°Π»Π½Π΅ ΡΠ²ΠΎΡΠΈΠ½Π΅ ΠΈ ΠΏΠ°ΡΠ΅Π½ΡΠ½Π΅ Π»ΠΈΡΠ΅Π½ΡΠ΅ Ρ Π²Π΅Π·ΠΈ ΡΠ° ΠΠΏΡΡΠΎΠΌ ΡΠ΅ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π΄Π΅Π»Π΅Π³ΠΈΡΠ°ΡΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π΅ ΠΊΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ ΠΠΏΡΡ, Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π΅ Π·Π° Π΄ΠΎΠ΄Π°ΡΠ½ΠΈΠΌ ΠΎΠ΄ΠΎΠ±ΡΠ΅ΡΠ΅ΠΌ. ΠΠ΅ ΠΏΠΎΡΡΠΎΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Ρ ΠΏΠΎΠ³Π»Π΅Π΄Ρ ΠΎΠ±ΠΈΠΌΠ° ΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΡΡΠ΅ΡΠΈΡ ΡΡΡΠ°Π½Π°. ΠΠ΅ΡΡΡΠΈΠΌ, ΡΠ²Π° Π΄Π°ΡΠ° ΠΏΡΠ°Π²Π° ΡΠ΅ ΠΏΠΎΠ²Π»Π°ΡΠ΅ Ρ ΡΠ»ΡΡΠ°ΡΡ ΠΏΠ°ΡΠ΅Π½ΡΠ½ΠΈΡ ΠΏΠΎΡΡΡΠΏΠ°ΠΊΠ° ΠΊΠΎΡΠΈ ΡΡΠΈΡΡ Π½Π° ΠΠΏΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ ΠΏΡΠΎΡΠΈΠ² Π±ΠΈΠ»ΠΎ ΠΊΠΎΠ³ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ° ΠΠΏΡΡΠ°.
ΠΠΏΡΡ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΠ΅ Π²ΠΈΡΠΎΠΊ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΊΠ°ΡΡΠ΅ΡΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡ Π°ΡΠ΄ΠΈΠΎ ΡΡΡΠΈΠΌΠΎΠ²Π°ΡΠ° Π²Π΅Π»ΠΈΠΊΠ΅ Π±ΡΠ·ΠΈΠ½Π΅ Ρ Π±ΠΈΡΠΎΠ²ΠΈΠΌΠ° ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡ Π³Π»Π°ΡΠ° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΠΎΠΠ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΡΠ΅ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΌ ΠΏΡΠΎΠΏΡΡΠ½ΠΈΠΌ ΠΎΠΏΡΠ΅Π³ΠΎΠΌ. Π Π°Π½ΠΈΡΠ΅ ΡΠ΅ ΠΠΏΡΡ Π±ΠΈΠΎ ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Ρ ΠΊΠ°ΠΎ Π½Π°ΡΠ±ΠΎΡΠΈ ΠΊΠΎΠ΄Π΅ΠΊ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡ 64ΠΠ±ΠΈΡ Π±ΡΠ·ΠΈΠ½Π΅ (ΠΠΏΡΡ ΡΠ΅ ΠΏΡΠ΅ΡΠ΅ΠΊΠ°ΠΎ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ΅ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ ΠΠΏΠΏΠ»Π΅ Π₯Π-ΠΠΠ¦, ΠΠ΅ΡΠΎ Π₯Π-ΠΠΠ¦, ΠΠΎΡΠ±ΠΈΡ ΠΈ ΠΠΠ¦ ΠΠ¦). ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΊΠΎΡΠΈ ΠΏΠΎΠ΄ΡΠΆΠ°Π²Π°ΡΡ ΠΠΏΡΡ ΠΈΠ· ΠΊΡΡΠΈΡΠ΅ ΡΠΊΡΡΡΡΡΡ Π€ΠΈΡΠ΅ΡΠΎΠΊ ΠΏΡΠ΅ΡΡΠ°ΠΆΠΈΠ²Π°Ρ, ΠΠ‘ΡΡΠ΅Π°ΠΌΠ΅Ρ ΡΡΠ°ΠΌΠ΅Π²ΠΎΡΠΊ ΠΈ Π€Π€ΠΌΠΏΠ΅Π³ ΠΏΠ°ΠΊΠ΅Ρ.
ΠΠ»Π°Π²Π½Π΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ΅ ΠΠΏΡΡΠ°:
- ΠΠΈΡΡΠ°ΡΠ΅ ΠΎΠ΄ 5 Π΄ΠΎ 510 ΠΠ±ΠΈΡ/Ρ;
- Π€ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ° ΡΠ·ΠΎΡΠΊΠΎΠ²Π°ΡΠ° ΠΎΠ΄ 8 Π΄ΠΎ 48ΠΠ₯Π·;
- Π’ΡΠ°ΡΠ°ΡΠ΅ ΠΊΠ°Π΄ΡΠ° ΠΎΠ΄ 2.5 Π΄ΠΎ 120 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ;
- ΠΠΎΠ΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Π΅ (Π¦ΠΠ ) ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²Π΅ (ΠΠΠ ) Π±ΡΠ·ΠΈΠ½Π΅ ΠΏΡΠ΅Π½ΠΎΡΠ°;
- ΠΠΎΠ΄ΡΡΠΊΠ° Π·Π° ΡΡΠΊΠΎΠΏΠΎΡΠ°ΡΠ½ΠΈ ΠΈ ΡΠΈΡΠΎΠΊΠΎΠΏΠΎΡΠ°ΡΠ½ΠΈ Π·Π²ΡΠΊ;
- ΠΠ»Π°ΡΠΎΠ²Π½Π° ΠΈ ΠΌΡΠ·ΠΈΡΠΊΠ° ΠΏΠΎΠ΄ΡΡΠΊΠ°;
- Π‘ΡΠ΅ΡΠ΅ΠΎ ΠΈ ΠΌΠΎΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠΊΠ°;
- ΠΠΎΠ΄ΡΡΠΊΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΎ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ Π±ΡΠ·ΠΈΠ½Π΅ ΠΏΡΠ΅Π½ΠΎΡΠ°, ΠΏΡΠΎΠΏΡΡΠ½ΠΎΠ³ ΠΎΠΏΡΠ΅Π³Π° ΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅ ΠΎΠΊΠ²ΠΈΡΠ°;
- ΠΠΎΠ³ΡΡΠ½ΠΎΡΡ Π²ΡΠ°ΡΠ°ΡΠ° Π°ΡΠ΄ΠΈΠΎ ΡΠΎΠΊΠ° Ρ ΡΠ»ΡΡΠ°ΡΡ Π³ΡΠ±ΠΈΡΠΊΠ° ΠΎΠΊΠ²ΠΈΡΠ° (ΠΠΠ¦);
- ΠΠΎΠ΄ΡΠΆΠ°Π²Π° Π΄ΠΎ 255 ΠΊΠ°Π½Π°Π»Π° (ΠΎΠΊΠ²ΠΈΡΠΈ ΡΠ° Π²ΠΈΡΠ΅ ΡΠΎΠΊΠΎΠ²Π°)
- ΠΠΎΡΡΡΠΏΠ½ΠΎΡΡ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΊΠΎΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΡ ΡΠ° ΠΏΠ»ΡΡΠ°ΡΡΡΠΈΠΌ ΠΈ ΡΠΈΠΊΡΠ½ΠΈΠΌ Π·Π°ΡΠ΅Π·ΠΎΠΌ.
ΠΡΡΡΠ½Π΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΡΠ΅ Ρ ΠΠΏΡΡΡ 1.5:
- Π ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΡΠΈΠΊΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΡΠΈΠΊΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Β«Deep RedundancyΒ» (DRED), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Π·Π²ΡΠΊΠ°, ΡΡΡΠ°ΡΠ΅Π½Π½ΡΡ ΠΈΠ·-Π·Π° ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
- Π£Π»ΡΡΡΠ΅Π½ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΠ΅ΡΠΈ ΠΊΠ°Π΄ΡΠΎΠ² ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Deep PLC (Packet Loss Concealment).
- Π£Π»ΡΡΡΠ΅Π½ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠ΅ΡΠΈ Π½Π° Π½ΠΈΠ·ΠΊΠΈΡ Π±ΠΈΡΡΠ΅ΠΉΡΠ°Ρ (~ 6 ΠΠ±ΠΈΡ/Ρ).
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ Π½Π°Π±ΠΎΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ AVX2 (x86) ΠΈ Neon (ARM).
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ° ΠΎΠ±ΡΡΠΌΠ½ΠΎΠ³ΠΎ Π·Π²ΡΡΠ°Π½ΠΈΡ Ambisonics 4-Π³ΠΎ ΠΈ 5-Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°, ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π·Π²ΡΠΊΠ° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ, Π½ΠΎ ΠΈ Π² Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ (Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΡ Ρ ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ·Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π·Π²ΡΠΊΠ°).
ΠΠΎ Π³ΠΎΡΡΡΠΈΠΌ ΡΠ»Π΅Π΄Π°ΠΌ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ Π²ΡΠΏΡΡΠΊ Opus 1.5.1, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΡΡΡΠ°Π½Π΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠ±ΠΎΡΠΊΠΎΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ±ΠΎΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Meson (ΡΠ±ΠΎΡΠΊΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ CMake ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π·Π°ΡΡΠΎΠ½ΡΠ»Π°).
ΠΠ·Π²ΠΎΡ: ΠΎΠΏΠ΅Π½Π½Π΅Ρ.ΡΡ