Opus Audio Codec på Youtube
I denne artikel vil vi forklare, hvad Opus Audio Codec er, og hvordan Youtube bruger det.
Hvad er Opus Audio Codec?
Opus er et audio-codec designet til effektivt at komprimere digitale lyddata. Det blev vedtaget som en standard af Internet Engineering Task Force (IETF) i 2012 og understøttes af adskillige applikationer og platforme såsom WebRTC, Skype, WhatsApp, Discord, Mozilla Firefox og Google Chrome. Opus codec'et er i stand til at dække en lang række lydfrekvenser, inklusive tale og musik, og tilbyder høj lydkvalitet ved lave bithastigheder. Den bruger en kombination af lineære og ikke-lineære prædiktive filtre og variable prøveudtagningfor at tillade effektiv kompression. Dette gør det muligt at transmittere lyddata af høj kvalitet ved bithastigheder så lave som 6 til 510 kbps. En anden fordel ved Opus codec er dens tilpasningsevne til forskellige netværksforhold. Den understøtter variable bithastigheder og kan tilpasse sin kodningshastighed og -kvalitet i realtid til den tilgængelige netværksbåndbredde. Dette sikrer, at lydkvaliteten forbliver stabil under transmissionen, og at der ikke er nogen afbrydelser eller forsinkelser.Hvordan bruger Youtube Opus Audio Codec?
Vil du have den bedst mulige, forvrængningsfri afspilning af din sang på alle platforme?
Hvilke bithastigheder bruger Opus Audio Codec?
Opus Audio Codec kan bruge forskellige bithastigheder til lydkodning. Codec'et er designet til at levere lyd af høj kvalitet ved lave bithastigheder, men understøtter også højere bithastigheder for endnu bedre lydkvalitet. Typiske bithastigheder for Opus codec er mellem 6 kbps og 510 kbps. Codec'et kan dog understøtte bithastigheder på op til 768 kbps, hvis der kræves endnu højere lydkvalitet. Opus-codec'et bruger en variabel bitrate (VBR), der gør det muligt at justere bithastigheden i realtid for at matche lydindholdets behov. Det betyder, at codec'et automatisk vælger højere bithastigheder for mere komplekst lydindhold og lavere bithastigheder for enklere lydindhold for at opnå optimal lydkvalitet og komprimering. I praksis betyder det, at Opus codec er velegnet til en lang række lydapplikationer. velegnet til lydapplikationer lige fra stemme med lav bithastighed til streaming af musik med højere bithastighed. Youtube-appen selv bruger ofte væsentligt lavere bithastigheder end browserversionen på smartphonen.Kan der opstå forvrængning, når du bruger Opus Audio Codec?
Ja, der kan være en vis forvrængning, når du bruger Opus codec. Forvrængninger kan forekomme, hvis codec'et bruges ved bithastigheder, der er for lave, eller hvis lydmaterialet er for komplekst til den valgte bithastighed. I disse tilfælde kan codec'et ikke gemme nok information om lyden, hvilket kan resultere i forringet lydkvalitet og forvrængning. En anden faktor, der kan forårsage forvrængning, er den måde, codec'et er blevet implementeret på. Hvis codec'et ikke er blevet implementeret korrekt eller er inkompatibelt med den anvendte software eller hardware, kan der også forekomme forvrængning. Det er dog vigtigt at bemærke, at Opus codec generelt er optimeret til høj lydkvalitet ved lave bithastigheder. Hvis codec'et bruges med en tilstrækkelig bitrate, og lyden ikke er for kompleks, bør lydkvaliteten være god, og forvrængning kan undgås.Hvordan undgår jeg codec-forvrængning?
For at undgå forvrængning skal Specifikationer for streamingtjenester blive bemærket. Som en tommelfingerregel skal du mestre din sang, så den lyder godt, og hvis den integrerede lydstyrke er højere end -14 LUFS er, hellere lade 2 dB sand peak frihøjde, um Intersample peak forvrængning at undgå.Vil du vide, om din sang virker på alle platforme? Det fortæller vi dig i vores professionelle blandingsanalyse.
Opus Codec får AI-opdatering
Den nye version 1.5 eller 1.5.1 af det licensfrie lydcodec Opus har modtaget en AI-opdatering. Machine learning (ML) har til formål at forbedre kodningen, så datastrømmen forbliver kompatibel med eksisterende dekodere. Men dekoderen modtager også kunstig intelligens for at forbedre lyden.
AI for bedre lydkvalitet
En teknologi kaldet "Neural Vocoder" er beregnet til at komprimere tale særligt effektivt. Sammenlignet med LPCNet-vokoderen bør CPU-kernerne på bærbare computere eller smartphones kun belastes med omkring én procent. Udviklerne kalder algoritmen Framewise AutoRegressive Generative Adversarial Network (FARGAN). De ønsker at udgive et papir om dette senere.
De optimerer signalbehandlingen med Linear Adaptive Coding Enhancer (LACE) og en ikke-lineær variant (NoLACE). LACE opfører sig som et klassisk postfilter, hvor et dybt neuralt netværk (DNN) justerer koefficienterne i farten med alle tilgængelige data – men selve lydsignalet passerer ikke gennem DNN. Resultatet er en lille DNN med meget lav kompleksitet, der også fungerer på ældre telefoner. NoLACE-varianten kræver mere computerkraft, men er også væsentligt kraftigere på grund af den ikke-lineære signalbehandling. Begge forbedrer stemmekvaliteten markant.
Opus codec: Bitstream forbliver standardkompatibel
I stedet for at programmere en helt ny codec baseret på ML, forbliver Opus fuldstændig kompatibel. Dette sikrer, at Opus fortsætter med at køre på ældre og langsommere enheder, samtidig med at det giver en nem opgraderingsvej. Mens deep learning ofte forbindes med kraftfulde GPU-acceleratorer, har Opus-projektet optimeret alt, så det kører på de fleste processorer, inklusive smartphone-CPU'er.
De fleste brugere burde ikke bemærke den højere belastning, men dem, der bruger mikroprocessorer eller smartphones, der er mere end fem år gamle, vil måske bemærke det. De nye funktioner er derfor stadig deaktiveret som standard og skal aktiveres under kompilering og under kørsel, for eksempel via kommandolinjeparametre.
Forbedre pakketab
Pakketab resulterer i manglende lydfragmenter. Codecs forsøger normalt at forhindre dette gennem packet loss concealment (PLC). Dette er normalt en type interpolation på dekodersiden med "plausibel lyd" indsat ved tabspunkterne. Maskinlæring kunne være særlig nyttig her - Opus-udviklerne tackler dette med et dybt neuralt netværk (DNN), som øger den binære codec-fil med omkring 1 MB og fører til en procent mere belastning på en bærbar CPU-kerne i tilfælde af alvorlige pakketab.


