Google izlaida Android audio kodeka Lyra avota kodu 

Pirms dažām dienām Google izstrādātāji izlaida izmantojot emuāra ziņojumu, kuru viņi ir uzņēmuši lēmumu padarīt Līru par atvērtu pirmkoda. Lyra pamatā ir mašīnmācīšanās, lai iespējotu augstas kvalitātes balss zvanus zema joslas platuma situācijās.

Ar kuru šo priekšrocības un ļauj citiem izstrādātājiem barot savas lietojumprogrammas komunikāciju un attīstīt Līru jaunos virzienos.

Gadu desmitiem ilgi multivides lietojumprogrammas, kodeki ir ļāvuši intensīvai joslas platuma lietojumprogrammām efektīvi pārsūtīt datus.

Kā, kodeku izstrāde gan video, gan audio jomā ir pastāvīgs izaicinājums- Nodrošiniet arvien augstāku kvalitāti, izmantojiet mazāk datu un samaziniet latentumu saziņai reāllaikā.

Lai gan šķiet, ka video patērē daudz lielāku joslas platumu nekā audio, mūsdienu video kodeki var sasniegt zemāku bitu pārraides ātrumu nekā daži no šodien izmantotajiem augstas kvalitātes runas kodekiem.

Kombinācija Zema bitu pārraides ātruma balss un video kodeki var nodrošināt augstas kvalitātes videozvanu pieredzi pat maza joslas platuma tīklos. Tomēr vēsturiski, jo mazāks ir audio kodeka bitu pārraides ātrums, jo mazāk saprotams ir balss signāls un jo tas ir robotiskāks.

Turklāt, lai gan dažiem cilvēkiem ir pieejams konsekventi augstas kvalitātes platjoslas tīkls, šis savienojamības līmenis nav universāls, un pat cilvēkiem, kas dzīvo labi savienotos rajonos, dažreiz ir jāsaskaras ar sliktiem tīkla savienojumiem, sliktiem tīkla savienojumiem un savienojamību.

Lai atrisinātu šo problēmu, Google izveidoja augstas kvalitātes, īpaši zemas bitu pārraides ātruma runas kodeku Lyra kas balss sakarus padara pieejamus pat vislēnākajos tīklos.

Lai to izdarītu, Google izmantoja tradicionālās kodēšanas metodes, vienlaikus izmantojot sasniegumus mašīnmācībā ar modeļiem, kas apmācīti vairāk nekā tūkstošiem stundu datu, lai izveidotu jaunu balss signālu saspiešanas un pārraides metodi.

Līras kods ātrumam ir rakstīts C ++, efektivitāti un savietojamību, kā arī pilnas vienības testiem izmanto Bazel sistēmu ar Abseil un GoogleTest sistēmu.

Basic API nodrošina saskarni kodēšanai un dekodēšanai pakešu un failu līmenī. Tiek nodrošināta arī pilnīga signālu apstrādes rīkķēde, kas ietver dažādus filtrus un pārveidojumus.

“Mūsu lietojumprogrammas paraugs integrējas ar Android NDK, lai parādītu, kā integrēt Lyra vietējo kodu Java balstītā Android lietojumprogrammā. Mēs arī nodrošinām vektoru svaru un kvantorus, kas nepieciešami, lai darbinātu Līru, ”sacīja Google. Šis izlaidums nodrošina izstrādātājiem nepieciešamos rīkus audio kodēšanai un dekodēšanai ar Lyra, kas optimizēts 64 bitu Android ARM platformai, ar versiju Linux.

Funkcijas tiek dekodētas viļņu formā, izmantojot ģeneratīvo modeli. Ģeneratīvie modeļi ir īpašs mašīnmācīšanās modeļa veids, kas ir piemērots pilnīgas audio viļņu formas atjaunošanai no ierobežota funkciju skaita.

Lyras arhitektūra ir ļoti līdzīga tradicionālajiem audio kodekiem, kas gadu desmitiem ir bijis interneta komunikācijas pamats. Kaut arī šie tradicionālie kodeki ir balstīti uz ciparu signālu apstrādes paņēmieniem, Līra ir saistīta ar ģeneratīvā modeļa spēju rekonstruēt augstas kvalitātes runas signālu.

Google ieviesa Lyra savā bezmaksas videozvanu lietotnē Duo un paziņoja, ka tas padara kodu par atvērtu pirmkodu, jo uzskata, ka tas varētu būt piemērots citām lietotnēm.

Google uzskata, ka ir vairākas lietotnes, kurām Lyra varētu būt piemērota, neatkarīgi no tā, vai tās ir paredzētas liela balss daudzuma arhivēšanai, akumulatora darbības laika taupīšanai vai tīkla sastrēgumu atvieglošanai aizņemtās situācijās.

"Mēs ceram redzēt radošumu, kas raksturo atvērtā pirmkoda kopienu, kas tiek pielietota Lyra, lai nodrošinātu jaudīgas un unikālas lietojumprogrammas," sacīja Google.

Fuente: https://opensource.googleblog.com


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.