Google avaldas Androidi helikoodeki Lyra lähtekoodi 

Mõni päev tagasi Google'i arendajad vabastasid nende tehtud blogipostituse kaudu otsus muuta Lyra avatud lähtekoodiga. Lyra põhineb masinõppel, et võimaldada madala ribalaiusega olukordades kvaliteetseid kõnesid.

Millega see kasu ja võimaldab teistel arendajatel oma rakendusi toita ja arendada Lyrat uutes suundades.

Aastakümneid põhiosa meediumirakendustest on koodekid võimaldanud ribalaiusemahukatel rakendustel andmeid tõhusalt edastada.

Nagu, koodeki arendamine nii video kui ka heli jaoks on pidev väljakutse- pakkuge üha paremat kvaliteeti, kasutage vähem andmeid ja minimeerige reaalajas suhtlemiseks latentsust.

Kuigi näib, et video tarbib palju rohkem ribalaiust kui heli, võivad tänapäevased videokoodekid saavutada väiksema bitikiiruse kui mõned tänapäeval kasutatavad kvaliteetsed kõnekodekid.

Nende kombinatsioon Madal bitikiirusega kõne- ja videokoodekid võivad pakkuda kvaliteetset videokõne kogemust isegi väikese ribalaiusega võrkudes. Kuid ajalooliselt on see, et mida väiksem on helikoodeki bitikiirus, seda vähem on helisignaal arusaadav ja robotlikum.

Kuigi mõnel inimesel on juurdepääs järjepidevale kvaliteetsele lairibavõrgule, pole see ühenduvuse tase universaalne ja isegi hästivõrku ühendatud piirkondades elavad inimesed seisavad mõnikord silmitsi halva võrguühenduse, halva võrguühenduse ja ühenduvusega.

Selle probleemi lahendamiseks Google lõi kõrgekvaliteedilise, eriti madala bitikiirusega kõnekoodeki Lyra mis muudab kõneside kättesaadavaks ka kõige aeglasemates võrkudes.

Selleks Google rakendas traditsioonilisi kodeerimistehnikaid, kasutades samal ajal edusamme masinõppes mudelite abil, mis on koolitatud tuhandetunniste andmete põhjal uue meetodi loomiseks kõnesignaalide tihendamiseks ja edastamiseks.

Lyra kood on kirjutatud kiiruse C ++ all, tõhusus ja koostalitlusvõime, lisaks kasutab see täisühikute testimiseks Bazeli raamistikku koos Abseiliga ja GoogleTesti raamistikku.

Basic API pakub liidest kodeerimiseks ja dekodeerimiseks pakettide ja failide tasandil. Samuti on kaasas täielik signaalitöötluse tööriistakett, mis sisaldab erinevaid filtreid ja teisendusi.

„Meie näidisrakendus integreerub Android NDK-ga, et näidata, kuidas integreerida Lyra emakeel Java-põhisesse Android-rakendusse. Pakume ka Lyra juhtimiseks vajalikke vektorkaalu ja kvantoreid, ”ütles Google. See väljaanne pakub arendajatele vajalikud tööriistad heli kodeerimiseks ja dekodeerimiseks Lyra abil, mis on optimeeritud 64-bitise Android ARM-i platvormi jaoks koos Linuxi versiooniga.

Funktsioonid dekodeeritakse generatiivse mudeli abil lainekuju. Generatiivsed mudelid on spetsiaalne masinõppemudel, mis sobib hästi täieliku heli lainekuju taastamiseks piiratud arvu funktsioonide abil.

Lyra arhitektuur on väga sarnane traditsiooniliste helikoodekitega, mis on aastakümneid olnud Interneti-suhtluse selgroog. Kui need traditsioonilised koodekid põhinevad digitaalsel signaalitöötlusvõttel, siis Lyra seisneb generatiivse mudeli võimes kvaliteetset kõnesignaali rekonstrueerida.

Google juurutas Lyra oma tasuta videokõnede rakenduses Duo ja ütles, et see muudab koodi avatud lähtekoodiks, kuna arvab, et see võib sobida teiste rakenduste jaoks.

Google usub, et on palju rakendusi, milleks Lyra võib sobida, olgu selleks siis suures koguses hääle arhiveerimine, aku säästmine või võrgus ülekoormuse leevendamine hõivatud olukordades.

"Ootame loovust, mis iseloomustab avatud lähtekoodiga kogukonda, mida Lyra rakendas võimsate ja ainulaadsete rakenduste edastamiseks," ütles Google.

allikas: https://opensource.googleblog.com


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.