'Komende Android-update moet afspelen AV1-video's verbeteren op budgettelefoons'

Een toekomstige Android-update moet het afspelen van AV1-video's soepeler maken voor telefoons zonder hardwarematige ondersteuning voor deze codec. Deze apparaten spelen momenteel AV1-video's af met de softwaredecoder libgav1, maar die zou vervangen worden door libdav1d.

Verschillende high-end smartphones bieden hardwarematige ondersteuning om AV1-video's te kunnen verwerken. Deze ondersteuning zit bijvoorbeeld ingebakken vanaf de Snapdragon 8 Gen 2 in Qualcomm-socs en vanaf Apples A17 Pro. Bij oudere en budgettelefoons moet er via de cpu een softwaredecoder gebruikt worden om AV1-video's af te kunnen spelen. Momenteel maakt Android gebruik van Googles decoder libgav1, maar Mishaal Rahman van Android Authority beweert dat die in een toekomstige update wordt vervangen door libdav1d van VideoLAN.

De laatstgenoemde codec zou moeten zorgen voor soepelere video's. Uit een test van Rahman blijkt dat libdav1d vijf keer zoveel beeldjes per seconde kan verwerken als libgav1. Omdat AV1-verwerking minder processorkracht vereist, moet ook de accuduur bij het afspelen van dergelijke video's verbeteren.

Volgens Rahman staan er al sinds november verwijzingen naar libdav1d in de broncode van het Android Open Source Project. Ook haalt hij twee anonieme bronnen aan die beweren dat Google van plan is om libgav1 in maart te vervangen door deze decoder via een systeemupdate. Het is niet duidelijk of deze update beschikbaar komt voor alle apparaten met de libgav1-decoder, die beschikbaar kwam in Android 10, of enkel voor Android 14-telefoons.

De videocodec AV1 wordt door steeds meer diensten gebruikt, waaronder YouTube en Netflix. Ten opzichte van andere soortgelijke codecs, zoals VP9 en hevc, heeft AV1 een betere compressie-efficiëntie, wat concreet betekent dat bijvoorbeeld dezelfde videokwaliteit mogelijk is bij lagere bitrates. Ook hoeven bedrijven geen licentiekosten te betalen voor deze codec. Overigens gebruiken deze diensten voorlopig ook nog andere codecs voor apparaten die geen ondersteuning bieden voor AV1.

Door Kevin Krikhaar

Redacteur

28-02-2024 • 14:03

25

Reacties (25)

25
24
10
0
0
9
Wijzig sortering
Enigste nadeel is dat veel budget phones geen "feature" updates krijgen. dus de kans dat je deze update krijgt is nihiel
Als app developer ben je niet verplicht om de systeem decoders te gebruiken op Android.
VLC Player heeft al libdav1d ingebakken en je kan nu al profiteren van die snelheidswinst zonder systeem updates.
Volgens mij hebben telefoonbouwers in veel gevallen geen keus, de update zou mee moeten komen met een Google Play System Update dus mogelijk naar alle telefoon met Android 10+. Het zou kunnen dat Google het beperkt tot een subset van Android-versies, maar hopelijk niet. Ze leveren al hun eigen AV1 software decoder met Android mee, hopelijk doen ze gewoon drop-in replacement.

En mocht je hem niet krijgen, kun je altijd de VLC app downloaden, dan maak je er sowieso gebruik van.
Wat logisch is AV1 is pas 'recent' als hardwareencoder opgenomen dus moet het via software en dat is traag dat is het nadeel van budgettelefoons.

ps: https://taaladvies.net/enigste-of-enige/
Het hele artikel gaat erover dat de update een verbetering zou geven op budgettelefoons, maar juist die telefoons krijgen zo’n update vaak niet
Dat is achterhaald. Budget telefoons krijgen het wel. Oude telefoons niet.
dav1d is een software decoder wat zelf als doel heeft gesteld:
"The goal of this project is to provide a decoder for most platforms, and achieve the highest speed possible to overcome the temporary lack of AV1 hardware decoder."

https://code.videolan.org/videolan/dav1d
Deze ondersteuning zit bijvoorbeeld ingebakken vanaf de Snapdragon 8 Gen 2 in Qualcomm-socs en vanaf Apples A17 Pro.
Ze rekenen dus zowat alle phones als "budget of oud", veel gaan die update dus wel krijgen
Hahaha, inderdaad ja. Vooral bij Apple leuk. Heb jij de allernieuwste iPhone 15 pro al dan niet in maatje Max? Zo niet, dan jammer joh.
Heb je wel een serie 15 maar niet de pro? Kostte die nog altijd meer dan duizend euro zeg je? Maakt niet uit, maar dan heb je toch echt voor teveel geld een toestel gekocht dat we inmiddels tekenen tot het budget segment.
Of een serie 14 pro max van een half jaar oud zeg je, van net voor de serie 15 uitkwam?! Dat is nu dus officieel oud :+

[Reactie gewijzigd door OruBLMsFrl op 23 juli 2024 03:33]

idd beetje absurd :-)
Maar er komen ook continue nieuwe budgettelefoons uit en die hebben er dan iig wel meteen baadt bij.
Overigens gebruiken deze diensten voorlopig ook nog andere codecs voor apparaten die geen ondersteuning bieden voor AV1.
Dat voorlopig kan je ruim interpreteren. Er zijn te veel apparaten in het wild die niet hardwarematig AV1 kunnen decoderen, en die niet softwarematig voldoende puf hebben om dat te doen op hoge resoluties.

[Reactie gewijzigd door The Zep Man op 23 juli 2024 03:33]

Dat werd eigenlijk wel eens tijd. Gek dat google zo lang vasthield aan libgav1, het was al snel duidelijk dat dav1d veel beter presteert. In chrome zijn ze al een tijd overgeschakeld, maar zelfs daar duurde het te lang
Softwareoptimalisatie is niet zo eenvoudig, he. Kijk eens dit als voorbeeld
https://youtu.be/c33AZBnRHks .
Van 32 dagen (niet geoptimaliseerd, script) naar 15 minuten, naar 15 seconden, naar 5 seconden naar 1 seconde naar 0.5 naar 7 milliseconden.

Is iedereen die het niet in 7 ms doet een debiele kleuter die idioot inefficiënte code schrijft?

Edit: iemand heeft het in 0.5 milliseconden gedaan. Degene met 7 milliseconden is dus ook een debiele kleuter.

[Reactie gewijzigd door _Pussycat_ op 23 juli 2024 03:33]

Sorry maar heb je enig idee waar je het over hebt.
Ja soms/vaak heb je door dat iets niet optimaal werkt. Maar afhankelijk van hoeveel tijd en geld er in het spel is heb je niet veel keuze. Als je het gaat om iets dat je honderden keren of nog vaker gaat gebruiken zal elke seconde er af fijn zijn. Maar om 32 dagen bezig te zijn om het van 30+ dagen naar 1 te krijgen voor 1 keer is natuurlijk een beetje tijdverspilling.
En je hebt wel gradaties in hoe veel ervaring je hebt, etc maar een debiele kleuter slaat echt nergens op.
Sorry, dit was een reactie op beneden
Pardon? Dat kan lijkt me alleen als libgav1 werkelijk idioot inefficient werkt!
Is dat door debiele kleuters gemaakt of zijn er andere redenen voor?
Sorry, doordat het daar niet correct onder staat mist mijn reactie nogal context.
Maar waarom zijn we zo bang voor bitjes? H.264 is hardware ondersteund, kost bijna niks en doet het ook
omdat de streaming providers graag besparen op hun bandbreedte?
Ze kunnen dan ook meer clients ondersteunen via 1 pipe.

Daarnaast hoef je als client minder data naar binnen te hengelen, dus minder buffering gezeur.

[Reactie gewijzigd door jozuf op 23 juli 2024 03:33]

Omdat die bitjes best nog wel duur zijn. Een leuk voorbeeld is wat twitch kwijt zou zijn voor een enkele streamer die 8 uur naar 'maar' 1000 mensen streamt in 1080P. Dat is 592 dollar per dag! Elk extra beetje compressie dat je daar bij kunt krijgen scheelt enorm.

Hier kan je zelf rekenen: https://ivs.rocks/calculator
Dat is het rare verschil tussen CDN netwerk mensen en CDN sales.. Netwerk mensen denken niet in bytes, CDN sales verkoopt bytes. Nog gekker, mensen gaan allerlei dure hardware kopen om tijdens een life uitzending gedurende een paar seconden bytes te besparen, terwijl het nergens in de CDN keten geld bespaard. Maar omdat sales het zo heeft verkocht, bespaart de klant wel geld door het zo te doen. Oftewel CDN sales schiet zichzelf en klant in de voet.
Maar waarom zijn we zo bang voor bitjes? H.264 is hardware ondersteund, kost bijna niks en doet het ook
AV1 kost Google helemaal niets dus dat is altijd beter voor hen!
Hopelijk komt het naar de Shield,daar is nog wel een actieve ondersteuning, dan eindelijk HDR Youtube.
Ik ben het overzicht even kwijt. Gaan we nu van h.264 naar AV1 als zoveelste poging van MPEG (met HEVC) af te stappen? Of wordt dat net zo'n flop als VP9?

Overigens kon ik vroeger (toen het nog nieuw was) geen 4k content afspelen omdat mijn GPU daar geen hardwarematige ondersteuning voor had. Echt één frame per seconde. En toen kocht ik een nieuwe videokaart, en leek het een fluitje van een cent. Kan je tegenwoordig dan wel 'gewoon' een software-implementatie maken als de hardware ontbreekt, die ook enige realistische performance heeft?
AV1 zou dat moeten worden ja, aangezien ook andere streamers dit gebruiken. Tevens zijn er relatief best een aantal devices die het ondersteunen en kan het dus ook met software encoding.

Ik denk overigens dat deze switch ook de performance van huidige telefoons verbetert, niet enkel oude zoals in het artikel staat.

Op dit item kan niet meer gereageerd worden.