În discuția despre eroarea legată de consumul relativ ridicat de energie electrică pe APU AMD care suportă decodarea video hardware comparativ cu Windows, inginerul de la AMD, Alex Deucher (principalul dezvoltator al driverului amdgpu), a recunoscut că redarea video în Linux este în esență ineficientă.
Pentru redarea video în Linux este utilizată următoarea structură:
- Flux video comprimat
- VCN (modul de decodare video hardware pentru GPU-ul AMD)
- Date YUV brute
- Conversia paletei, scalarea pe modulul GFX (în esență, accelerator 3D în GPU, care îi determină să crească frecvențele de operare ale nucleului și VRAM-ului)
- Date RGB
- Redare pe display.
Cum ar trebui să funcționeze:
- Flux video comprimat
- VCN
- Date YUV brute
- Controlerul de display, care va converti paleta, va scala și va reda.
Aceasta ar putea fi rezolvată mai eficient în compozitoarele Wayland, dar momentan nu există implementări. Această problemă este rezolvată în Microsoft Windows și Google Android, deoarece acolo există compozitori individuali complete, care oferă funcționalitățile și API-urile corespunzătoare – ceea ce lipsește în Linux, deoarece nici X.org, nici Wayland nu pot lucra direct cu fluxuri YUV.
Sursa: opennet.ro
