Facebook ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠΎΠ΄Π΅ΠΊ EnCodec, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

Meta/Facebook (Π·Π°Π±Ρ€Π°Π½Π΅Π½ Π² Руската фСдСрация) прСдстави Π½ΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠΎΠ΄Π΅ΠΊ EnCodec, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° стСпСнта Π½Π° компрСсия Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° качСство. ΠšΠΎΠ΄Π΅ΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎ Π°ΡƒΠ΄ΠΈΠΎ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π·Π° ΠΏΠΎ-късно Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π°Ρ‚Π° рСализация Π½Π° EnCodec Π΅ написана Π½Π° Python с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° PyTorch ΠΈ Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· CC BY-NC 4.0 (Creative Commons Attribution-NonCommercial) само Π·Π° нСкомСрсиална ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°.

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ сС Π΄Π²Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»Π° Π·Π° изтСглянС:

  • ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π½ΠΎ-слСдствСн ΠΌΠΎΠ΄Π΅Π», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ чСстота Π½Π° сСмплиранС ΠΎΡ‚ 24 kHz, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ само ΠΌΠΎΠ½ΠΎΡ„ΠΎΠ½ΠΈΡ‡Π½ΠΎ Π°ΡƒΠ΄ΠΈΠΎ ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°ΡƒΠ΄ΠΈΠΎ Π΄Π°Π½Π½ΠΈ (подходящи Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Ρ‡). ΠœΠΎΠ΄Π΅Π»ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ ΠΏΡ€ΠΈ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ ΠΎΡ‚ 1.5, 3, 6, 12 ΠΈ 24 kbps.
  • НСкаузалСн ΠΌΠΎΠ΄Π΅Π», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ чСстота Π½Π° дискрСтизация ΠΎΡ‚ 48 kHz, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ стСрСо Π°ΡƒΠ΄ΠΈΠΎ ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ само Π½Π° ΠΌΡƒΠ·ΠΈΠΊΠ°. ΠœΠΎΠ΄Π΅Π»ΡŠΡ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ ΠΎΡ‚ 3, 6, 12 ΠΈ 24 kbps.

Π—Π° всСки ΠΌΠΎΠ΄Π΅Π» Π΅ ΠΈΠ·Π³ΠΎΡ‚Π²Π΅Π½ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π΅Π·ΠΈΠΊΠΎΠ² ΠΌΠΎΠ΄Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° постигнСтС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° стСпСнта Π½Π° компрСсия (Π΄ΠΎ 40%) Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° качСство. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π° Π°ΡƒΠ΄ΠΈΠΎ компрСсия, EnCodec ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ само Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Ρ‡, Π½ΠΎ ΠΈ Π·Π° компрСсиранС Π½Π° ΠΌΡƒΠ·ΠΈΠΊΠ° с чСстота Π½Π° дискрСтизация ΠΎΡ‚ 48 kHz, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰Π° Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° Π°ΡƒΠ΄ΠΈΠΎ компактдисковС. Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° новия ΠΊΠΎΠ΄Π΅ΠΊ, ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ с Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ ΠΎΡ‚ 64 kbps Π² сравнСниС с MP3 Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Ρ‚Π΅ са успСли Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Ρ‚ стСпСнта Π½Π° Π°ΡƒΠ΄ΠΈΠΎ компрСсия ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ дСсСт ΠΏΡŠΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° качСство (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ MP3, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π΅ чСстотна Π»Π΅Π½Ρ‚Π° ΠΎΡ‚ 64 kbps, Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ с Ρ‚ΠΎΠ²Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ качСство Π² EnCodec Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ 6 kbps).

АрхитСктурата Π½Π° ΠΊΠΎΠ΄Π΅ΠΊΠ° Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π²ΡŠΡ€Ρ…Ρƒ Π½Π΅Π²Ρ€ΠΎΠ½Π½Π° ΠΌΡ€Π΅ΠΆΠ° с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€žΡ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΡ€β€œ ΠΈ сС основава Π½Π° Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ: Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€, ΠΊΠ²Π°Π½Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€, Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ ΠΈ дискриминатор. ΠšΠΎΠ΄Π΅Ρ€ΡŠΡ‚ ΠΈΠ·Π²Π»ΠΈΡ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° гласовитС Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° пакСтирания ΠΏΠΎΡ‚ΠΎΠΊ Π² ΠΏΠΎ-ниска ΠΊΠ°Π΄Ρ€ΠΎΠ²Π° чСстота. ΠšΠ²Π°Π½Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ (RVQ, Residual Vector Quantizer) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° изходния ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π° Π² Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, компрСсирайки информация Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° избрания Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ квантоватСля Π΅ компрСсирано прСдставянС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, подходящо Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ° ΠΈΠ»ΠΈ записванС Π½Π° диск.

Π”Π΅ΠΊΠΎΠ΄Π΅Ρ€ΡŠΡ‚ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π° компрСсираното прСдставянС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° Π·Π²ΡƒΠΊΠΎΠ²Π° вълна. Π”ΠΈΡΠΊΡ€ΠΈΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ΡŠΡ‚ подобрява качСството Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΎΡ‚ΠΎ слухово Π²ΡŠΠ·ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅. НСзависимо ΠΎΡ‚ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° качСство ΠΈ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π°Ρ‚ с доста скромни изисквания Π·Π° рСсурси (изчислСнията, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π½Π° Π΅Π΄Π½ΠΎ ядро ​​на процСсора).

Facebook ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π°ΡƒΠ΄ΠΈΠΎ ΠΊΠΎΠ΄Π΅ΠΊ EnCodec, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅


Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€