Opus 1.5 codec เบชเบฝเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰

ะŸะพัะปะต ะฟะพั‡ั‚ะธ ะณะพะดะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะพั€ะณะฐะฝะธะทะฐั†ะธั Xiph.Org, ะทะฐะฝะธะผะฐัŽั‰ะฐััั ั€ะฐะทั€ะฐะฑะพั‚ะบะพะน ัะฒะพะฑะพะดะฝั‹ั… ะฒะธะดะตะพ- ะธ ะฐัƒะดะธะพะบะพะดะตะบะพะฒ, ะฟั€ะตะดัั‚ะฐะฒะธะปะฐ ั€ะตะปะธะท ะฐัƒะดะธะพะบะพะดะตะบะฐ Opus 1.5, ะพะฑะตัะฟะตั‡ะธะฒะฐัŽั‰ะตะณะพ ะฒั‹ัะพะบะพะต ะบะฐั‡ะตัั‚ะฒะพ ะบะพะดะธั€ะพะฒะฐะฝะธั ะธ ะผะธะฝะธะผะฐะปัŒะฝัƒัŽ ะทะฐะดะตั€ะถะบัƒ ะบะฐะบ ะฟั€ะธ ัะถะฐั‚ะธะธ ะฟะพั‚ะพะบะพะฒะพะณะพ ะทะฒัƒะบะฐ ั ะฒั‹ัะพะบะธะผ ะฑะธั‚ั€ะตะนั‚ะพะผ, ั‚ะฐะบ ะธ ะฟั€ะธ ัะถะฐั‚ะธะธ ะณะพะปะพัะฐ ะฒ ะพะณั€ะฐะฝะธั‡ะตะฝะฝั‹ั… ะฟะพ ะฟั€ะพะฟัƒัะบะฝะพะน ัะฟะพัะพะฑะฝะพัั‚ะธ ะฟั€ะธะปะพะถะตะฝะธัั… VoIP-ั‚ะตะปะตั„ะพะฝะธะธ. ะญั‚ะฐะปะพะฝะฝั‹ะต ั€ะตะฐะปะธะทะฐั†ะธะธ ะบะพะดะธั€ะพะฒั‰ะธะบะฐ ะธ ะดะตะบะพะดะธั€ะพะฒั‰ะธะบะฐ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝััŽั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน BSD. ะŸะพะปะฝั‹ะต ัะฟะตั†ะธั„ะธะบะฐั†ะธะธ ั„ะพั€ะผะฐั‚ะฐ Opus ะพะฑั‰ะตะดะพัั‚ัƒะฟะฝั‹, ะฑะตัะฟะปะฐั‚ะฝั‹ ะธ ัƒั‚ะฒะตั€ะถะดะตะฝั‹ ะฒ ะบะฐั‡ะตัั‚ะฒะต ะธะฝั‚ะตั€ะฝะตั‚-ัั‚ะฐะฝะดะฐั€ั‚ะฐ (RFC 6716).

เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบˆเบฒเบเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™ CELT เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Xiph.org เปเบฅเบฐเบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™ SILK เป€เบ›เบตเบ”เป‚เบ”เบ Skype. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ Skype เปเบฅเบฐ Xiph.Org, เบšเปเบฅเบดเบชเบฑเบ”เป€เบŠเบฑเปˆเบ™ Mozilla, Octasic, Broadcom เปเบฅเบฐ Google เบเบฑเบ‡เป„เบ”เป‰เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Opus. เบชเบดเบ”เบ—เบดเบšเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš 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 milliseconds;
  • เบฎเบญเบ‡เบฎเบฑเบšเบญเบฑเบ”เบ•เบฒเบšเบดเบ”เบ„เบปเบ‡เบ—เบตเปˆ (CBR) เปเบฅเบฐเบ•เบปเบงเปเบ› (VBR);
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบ–เบšเปเบ„เบšเปเบฅเบฐ wideband เบชเบฝเบ‡;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฝเบ‡เปเบฅเบฐเบ”เบปเบ™เบ•เบต;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Stereo เปเบฅเบฐ mono;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบญเบฑเบ”เบ•เบฒเบšเบดเบ”, เปเบšเบ™เบงเบดเบ”เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบเบญเบš;
  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฝเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบเบญเบš (PLC);
  • เบฎเบญเบ‡เบฎเบฑเบšเป„เบ”เป‰เป€เบ–เบดเบ‡ 255 เบŠเปˆเบญเบ‡ (เป€เบŸเบฃเบกเบซเบผเบฒเบเบชเบฐเบ•เบฃเบตเบก)
  • เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เป€เบฅเบเป€เบฅเบเบ„เบฐเบ™เบดเบ”เปเบšเบšเป€เบฅเบทเปˆเบญเบ™ เปเบฅเบฐเบˆเบธเบ”เบ„เบปเบ‡เบ—เบตเปˆ.

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™ Opus 1.5:

  • ะ’ ะบะพะดะธั€ะพะฒั‰ะธะบะต ะธ ะดะตะบะพะดะธั€ะพะฒั‰ะธะบะต ั€ะฐััˆะธั€ะตะฝะพ ะฟั€ะธะผะตะฝะตะฝะธะต ั‚ะตั…ะฝะพะปะพะณะธะน ะผะฐัˆะธะฝะฝะพะณะพ ะพะฑัƒั‡ะตะฝะธั.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝ ะผะตั…ะฐะฝะธะทะผ ยซDeep Redundancyยป (DRED), ะธัะฟะพะปัŒะทัƒัŽั‰ะธะน ะผะฐัˆะธะฝะฝะพะต ะพะฑัƒั‡ะตะฝะธะต ะดะปั ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธั ั„ั€ะฐะณะผะตะฝั‚ะพะฒ ะทะฒัƒะบะฐ, ัƒั‚ั€ะฐั‡ะตะฝะฝั‹ั… ะธะท-ะทะฐ ะฟะพั‚ะตั€ะธ ะฟะฐะบะตั‚ะพะฒ.
  • ะฃะปัƒั‡ัˆะตะฝะพ ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธะต ะทะฒัƒะบะพะฒะพะณะพ ะฟะพั‚ะพะบะฐ ะฒ ัะปัƒั‡ะฐะต ะฟะพั‚ะตั€ะธ ะบะฐะดั€ะพะฒ ะฟั€ะธ ะฟะพะผะพั‰ะธ ะผะตั…ะฐะฝะธะทะผะฐ ะผะฐัˆะธะฝะฝะพะณะพ ะพะฑัƒั‡ะตะฝะธั Deep PLC (Packet Loss Concealment).
  • ะฃะปัƒั‡ัˆะตะฝะพ ะบะฐั‡ะตัั‚ะฒะพ ะฟะตั€ะตะดะฐั‡ะธ ั€ะตั‡ะธ ะฝะฐ ะฝะธะทะบะธั… ะฑะธั‚ั€ะตะนั‚ะฐั… (~ 6 ะšะฑะธั‚/ั).
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะต ะพะฟั‚ะธะผะธะทะฐั†ะธะธ, ะธัะฟะพะปัŒะทัƒัŽั‰ะธะต ะฝะฐะฑะพั€ั‹ ะธะฝัั‚ั€ัƒะบั†ะธะน AVX2 (x86) ะธ Neon (ARM).
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั„ะพั€ะผะฐั‚ะฐ ะพะฑัŠั‘ะผะฝะพะณะพ ะทะฒัƒั‡ะฐะฝะธั Ambisonics 4-ะณะพ ะธ 5-ะณะพ ะฟะพั€ัะดะบะฐ, ัƒั‡ะธั‚ั‹ะฒะฐัŽั‰ะตะณะพ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝะตะฝะธะต ะทะฒัƒะบะฐ ะฝะต ั‚ะพะปัŒะบะพ ะฒ ะณะพั€ะธะทะพะฝั‚ะฐะปัŒะฝะพะน ะฟะปะพัะบะพัั‚ะธ, ะฝะพ ะธ ะฒ ะฒะตั€ั‚ะธะบะฐะปัŒะฝะพะน (ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ัะฒะตั€ั…ัƒ ะธะปะธ ัะฝะธะทัƒ ะธัั‚ะพั‡ะฝะธะบ ะทะฒัƒะบะฐ).

ะŸะพ ะณะพั€ัั‡ะธะผ ัะปะตะดะฐะผ ัั„ะพั€ะผะธั€ะพะฒะฐะฝ ะฒั‹ะฟัƒัะบ Opus 1.5.1, ะฒ ะบะพั‚ะพั€ะพะผ ัƒัั‚ั€ะฐะฝะตะฝั‹ ะฟั€ะพะฑะปะตะผั‹ ัะพ ัะฑะพั€ะบะพะน ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ัะฑะพั€ะพั‡ะฝะพะน ัะธัั‚ะตะผั‹ Meson (ัะฑะพั€ะบัƒ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ CMake ะฟั€ะพะฑะปะตะผะฐ ะฝะต ะทะฐั‚ั€ะพะฝัƒะปะฐ).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™