YouTube test gebruik AV1-codec voor video's

YouTube heeft de eerste met AV1 getranscodeerde video's op zijn platform gezet. Het gaat om een test waarvoor een browser met ondersteuning nodig is en die alleen AV1 toont bij een resolutie lager dan 480p.

Av1Het gaat vooralsnog om een AV1-afspeellijst met veertien video's, maar er zijn meer video's op komst, belooft YouTube. Ondersteuning voor de AV1-codec in MP4-containers is aanwezig in Chrome 70 en de nightly builds van Firefox 63, waarbij media.av1.enabled en media.mediasource.experimental.enabled ingeschakeld moeten zijn.

Deelnemers aan TestTube moeten daarnaast 'Prefer AV1 for SD' activeren bij de instellingen en alsnog krijgen ze vervolgens alleen AV1 voorgeschoteld als ze op een resolutie lager dan 480p kijken, bij hogere resoluties toont YouTube dan nog steeds VP9. De video's zijn met hoge bitrate gecodeerd om de prestaties van de decoder te testen.

AV1 is een videocodec die met name minder bandbreedte moet kosten dan bestaande videocodecs. Een ander voordeel is dat de techniek royaltyvrij te gebruiken is. De drijvende kracht achter AV1 is de Alliance for Open Media, waar onder andere Google, Netflix, Apple, Facebook, Amazon en Microsoft lid van zijn. De specificatie verscheen begin dit jaar.

Update: Via TestTube zijn AV1-video's ook in hogere resolutie te bekijken. Hiervoor zijn er de instellingen Automatisch, Voorkeur voor AV1 in SD en Altijd voorkeur voor AV1.

Door Olaf van Miltenburg

Nieuwscoördinator

13-09-2018 • 21:51

28

Submitter: NiLSPACE

Reacties (28)

28
28
20
5
2
5
Wijzig sortering
Hier een kort stappenplan
  1. Download Chrome Beta (dit kan naast je reguliere Chrome installatie)
  2. Open Chrome Beta, ga naar chrome://flags/, zoek op AV1 en zet de optie aan (of direct naar chrome://flags/#enable-av1-decoder)
  3. Ga naar youtube.com/testtube en klik op Altijd voorkeur voor AV1
  4. Bekijk een video uit de AV1 Beta Launch Playlist en test via de Statistieken voor nerds (rechtermuisknop op een video) of AV1 gestreamd wordt
Edit: Stap 2 is zoals @Clemens123 aangeeft overbodig
@Olaf 720p en 1080p video's gaan ook via AV1 als je dat via TestTube instelt.

Edit: Kort testje gedaan, op mijn i5-4590 (quad-core 3,3GHz) draait ie t/m 720p prima zonder frame-drops. Decoder lijkt niet van meerdere threads gebruik te maken, dus als je een wat hoger geklokte processor hebt gaat 1080p waarschijnlijk ook vloeiend. Hier de processorbelasting in taakbeheer:
  • 360p 7%
  • 480p 9%
  • 720p 13%
  • 1080p 30% (met framedrops)
Nog wat handige tools:Edit 2: Hier een Google Drive map met een AV1 video in vijf resoluties (240p, 360p, 480p, 720p en 1080p) die je kan downloaden om mee te experimenteren. VLC 3.0.4 herkent de AV1 codec wel, maar kan deze nog niet decoderen. Een VLC 4.0.0 Nightly-build werkt wel.

[Reactie gewijzigd door Balance op 24 juli 2024 08:48]

De AV1 codec staat enkel aan op resoluties lager dan 480p. Dus enkel op 360p heb je de AV1 codec/decoder getest, op de andere resoluties is niets veranderd (nog steeds VP9). Dat is wat alle media melden iig.
Alle media snappen er niks van :P. TestTube heeft drie opties voor het gebruik van AV1:
  • Automatisch
  • Voorkeur voor AV1 in SD
  • Altijd voorkeur voor AV1
Daar staat het volgende bij:
AV1 streamen in HD is een nieuwe functie waarvoor een krachtige computer nodig is. Daarnaast is AV1 op dit moment alleen beschikbaar voor sommige video's. Als je AV1 in SD wilt streamen, gebruik je AV1 tot 480p. Voor grotere indelingen wordt VP9 gebruikt.
Verder staat in de beschrijving van de Youtube-afspeellijst:
Using a supported browser and choosing the 'Prefer AV1 for SD' setting on youtube.com/testtube, you should see AV1 used for these videos when playing less than 480p, switching to VP9 for higher resolutions.
En alle media gaan er dus klakkeloos vanuit dat de Prefer AV1 for SD-optie de enige optie is die Youtube bied. Maar er is dus daadwerkelijk een optie die je altijd AV1 voorschotelt in een browser die het ondersteund.
Apart, want je krijgt de keuze om te kiezen wanneer je welke codec wilt gebruiken. Denk dat je er over heen heb gekeken.
De av1 default flag is enabled, tenminste hier was het zo dat av1 werkte zonder de flag op enabled te zetten.
Als je zeker wilt zijn dat het av1 betreft kan je de statistieken voor nerds activeren in de player, daar zie je dan av01 opduiken.

[Reactie gewijzigd door Clemens123 op 24 juli 2024 08:48]

De load cijfers zijn van toepassing op al je cores, in jouw geval 4. Je geeft aan dat het single threaded is. Als je verder niets hebt draaien dan heb je al een probleem want de maximale load van 1 thread op 1 core is per definitie 100/4=25%. Dat zal dan ook meteen je framedrops verklaren.

Overigens is de kans verder groot dat je cpu niet op 3.3 Ghz draait maar op 1 van zijn boost frequenties (3.6?).
30% belasting en framedrops 🤔 . Heb je dat zelf aangezet of kiest de software er zelf voor om dat soms te doen. Lijkt me namelijk niet nodig als er zoveel speling is.
Even opgezocht wat AV1 precies is en hoe het zich verhoudt tot VP9 en H.265 (HEVC). AV1 is de opvolger van VP9 en concurreert met H.265. Hetvoordeel van AV1 (en VP9) is dat deze royalty-vrij te gebruiken zijn, i.t.t H.265 (en H.264).

Zelf forceer ik op YouTube nog H.264 m.b.v. de h264ify extensie. H.264 decoding is hardware accelerated en verbruikt nauwelijks CPU (een paar procent), in tegenstelling tot VP9 waarbij het CPU verbruik vele malen hoger ligt (tientallen procenten, CPU wordt warmer, fans draaien harder).

[Reactie gewijzigd door P1nGu1n op 24 juli 2024 08:48]

Vp9 toch tegenwoordig ook hardware accelerated.
Op moderne CPU's wel inderdaad, op die van mij -van een paar jaar oud- niet.
Mijn 6700k heeft het als ik het goed zie, ik hoef niets te doen dat regelt chrome/windows?

Nerd stats zeggen VP6

Lijst die het hebben?
https://ark.intel.com/Sea...ssors&QuickSyncVideo=true

[Reactie gewijzigd door MrMonkE op 24 juli 2024 08:48]

Jouw CPU (Skylake) zou hier gewoon mee overweg moeten kunnen.
https://en.wikipedia.org/wiki/VP9#Hardware_implementations
Zou fijn zijn als je dat in je post had vermeld of had geedit op zijn minst :) Heb voor niks tijd lopen verdoen om het zelf te testen en googlen :( O-)
H264 werkt maar tot 1080p op YouTube helaas.
Precies dit, en 1080P op de CPU doet m'n 3930K op z'n sloffen.
Jammer maar helaas dat google alles boven 1080P forceert op de VP9 codec.
Zelf forceer ik op YouTube nog H.264 m.b.v. de h264ify extensie.
Ook beschikbaar voor Firefox: https://addons.mozilla.org/firefox/addon/h264ify/ :)
Werkt zelfs op Edge als je de extensie door een convertertje haalt.
Nou, AV1 moet HEVC net overstijgen, het doel was 40-50% meer efficientie boven HEVC: Zie deze presentatie voor een snel vorzicht van de doelen en technische highlights van AV1.

Als ik dat overzicht doorneem zie ik dat er geen wereldschokkend nieuwe concepten zijn toegevoegd tegenover de generatie VP9/HEVC, maar vooral meer tooling, zoals het warpen van beelden wat tot weer een stuk betere predicties leidt (en dus betere compressie).
Logisch ook, videocoding is al lange tijd eigenlijk gewoon het verder toepassen van concepten die we al lang kennen, maar die nu pas mogelijk zijn omdat hardware krachtiger en goedkoper wordt.

[Reactie gewijzigd door kiang op 24 juli 2024 08:48]

Vp9 is ook royaltyvrij... Jammer dat Apple daar niet aan mee wil doen.
Apple heeft zich begin dit jaar bij de alliantie gevoegd die VP9 en AV1 ontwikkelt. Of ze VP9 nog gaan implementeren vraag ik me af, maar voor AV1 ziet het er positief uit.
Zou wel fijn zijn voor de Apple tv met name
Ik begrijp het zelf even niet direct. Als het een hogere bitrate op lagere bandbreedte toestaat dan VP9, waarom doen ze het dan testen op videos van max 480p? Heeft dan niet juist enorm veel zin om het te testen op hogere resoluties?
Het encoden gaat nog erg traag. rav1e, de snelste av1 encoder op dit moment, haalt nog maar 10fps op 480p.
Het decoden kost nog veel CPU. Een gemiddelde PC kan hogere resoluties simpelweg niet aan. Zie de comment van Balance hierboven.
Verdere info:

Laat 2019 worden de eerste apparaten verwacht met hybride soft-hard decodering; pas in 2020 moet volledige hardwarematige decodering gemeengoed worden voor alle nieuwe apparaten in dat jaar.
https://images.anandtech....AV1_Adoption_Timeline.jpg
Bron: https://www.anandtech.com...ltyfree-av1-10-codec-spec
Wat ik dan niet begrijp is als de hardware van nu alles al aan kan, dus ook 265. Waarom kunnen ze dan niet gewoon de software aanpassen die ook gebruik maakt van al die hardware (cpu en of gpu)

Misschien heb je geen wel niet 100% 'dekking'. Maar kan me niet voorstellen dat het principe zo anders werkt
Zal wel met het royalty vrije aspect te maken hebben, dan wil je iedere schijn van plagiaat vermijden. Zeker als een hardware 265/hevc decoder net zo goed zou werken voor av1 dan zie ik de rechtzaak al komen waarbij men vraagt hoe av1 fundamenteel verschillend kan zijn terwijl het 'stiekem' of met kleine transformaties opeens 100% compatibel is.

Op dit item kan niet meer gereageerd worden.