Google tutvustas audikodeki Lyra V2, mis kasutab masinĂ”ppe meetodeid, et saavutada maksimaalne hÀÀlekvaliteet vĂ€ga aeglaste sideteede korral. Uus versioon toob kaasa ĂŒlemineku uuele nĂ€rvivĂ”rgu arhitektuurile, tĂ€iendavate platvormide toe, laiendatud bitikiiruset juhtimisvĂ”imalused, jĂ”udluse suurendamise ja kĂ”rgema helikvaliteedi saavutamise. Koodi referentimplementatsioon on kirjutatud C++ keeles ja levitatakse Apache 2.0 litsentsi alusel.
Edastatud hÀÀldata kvaliteedi osas aeglastel kiirusel ĂŒletab Lyra oluliselt traditsioonilisi kodekeid, mis kasutavad digitaalsete signaalide töötlemise meetodeid. KĂ”rge hÀÀlekvaliteedi saavutamiseks piiratud edastatava teabe tingimustes, peale tavaliste heli mahutamise ja signaalide töötlemise meetodite, kasutab Lyra kĂ”nemudelit, mis pĂ”hineb masinĂ”ppesĂŒsteemidel, vĂ”imaldades taastada puuduvat teavet kĂ”ne tĂŒĂŒpiliste omaduste pĂ”hjal.
Kodek sisaldab kodeerijat ja dekodeerijat. Kodeerija tööalgoritm seisneb hÀÀlandusandmete parameetrite vĂ€ljatoomises iga 20 millisekundi jĂ€rel, nende kokkusurumises ja edastamises vastuvĂ”tjale vĂ”rgus bitikiirusel vahemikus 3,2 kbps kuni 9,2 kbps. VastuvĂ”tja pool dekodeerija kasutab genereerivat mudelit, et taastada algne hÀÀl signaalid edastatud heliparameetrite pĂ”hjal, mis sisaldavad logaritmilisi mel-spektrogramme, arvestades hÀÀlenergiat erinevates sagedusvahemikes ja valmistasid seoses inimese kuulmissĂŒsteemi mudeliga.
Lyra V2-s on rakendatud uus genereeriv mudel, mis pĂ”hineb konvolutsioonilisel nĂ€rvivĂ”rgul SoundStream, millel on madalad arvutusressursi nĂ”udmised, mis vĂ”imaldab reaalajas dekodeerimist isegi madala vĂ”imsusega sĂŒsteemides. Heligeneratsiooniks kasutatav mudel on koolitatud mitme tuhande tunni jooksul kĂ”ne salvestustega enam kui 90 keeles. Mudeli tĂ€itmiseks kasutatakse TensorFlow Lite'i. Pakutava rakenduse jĂ”udlus on piisav, et kodeerida ja dekodeerida kĂ”net madala hinnaga nutitelefonides.
Uue versiooni mÀrkimisvÀÀrne omadus on ka RVQ (Residual Vector Quantizer) kvantimisseadmestiku integreerimine, mis toimub andmete edastamise eel saatja poolel ja vastuvÔtja poolel andmete vastuvÔtmise jÀrel. Kvantija muundab kodeeri poolt genereeritud parameetrid paketihulkadeks, kodeerides teavet valitud bitikiiruseni. Erinevate kvaliteeditaseme tagamiseks on ette nÀhtud kvantijad kolmele bitimÀÀrale (3,2 kps, 6 kbps ja 9,2 kbps); mida kÔrgem on bitikiirus, seda parem on kvaliteet, kuid ka suuremad ribalaiuse nÔudmised.

Uus arhitektuur on vĂ”imaldanud vĂ€hendada signaali edastuslatentsust 100 millisekundilt 20 millisekundile. VĂ”rdluseks demonstreeris Opus kodek WebRTC-ga testitud bitimÀÀrade juures latentsusi 26,5 ms, 46,5 ms ja 66,5 ms. Samuti on oluliselt paranenud kodeerija ja dekodeerija jĂ”udlus â vĂ”rreldes eelmine versiooniga on tĂ€heldatud kiirus kuni 5 korda. NĂ€iteks Pixel 6 Pro nutitelefonis suudab uus kodek kodeerida ja dekodeerida 20 millisekundilise valimi 0,57 ms, mis on 35 korda kiirem kui reaalajas edastamiseks vajalik.
Lisaks jĂ”udlusele on saavutatud ka helikvaliteedi parendamine â MUSHRA skaalal vastavad 3,2 kbps, 6 kbps ja 9,2 kbps bitimÀÀrad Lyra V2 kodeki kasutamisel Opuse kodeki kasutamise 10 kbps, 13 kbps ja 14 kbps bitimÀÀradele.
Allikas: opennet.ru
