Overleg:Chromium (software)

Pagina-inhoud wordt niet ondersteund in andere talen.
Onderwerp toevoegen
Uit Wikipedia, de vrije encyclopedie

Broncode obfuscatie[brontekst bewerken]

Voor het Windows platform is het vrij makkelijk om H264 hardware decoding van bijvoorbeeld AMD of NVIDIA cq Intel GPU's te gebruiken. Dit komt omdat Microsoft 1 van de belangrijkste deelnemers is van het dit video codec Consortium. Onder Windows ondersteunen alle afgeleidde browsers van deze engine zonder problemen hardware video decoding. Onder Windows is het geen probleem om met de goedkoopste Intel of AMD CPU's met zelfs slechts een integrated GPU 60 frames per seconde in 1080p HD weer te geven.

Microsoft heeft aangegeven de H264 codec vrij beschikbaar te stellen. Als je er op zoekt dan is dit ook daadwerkelijk zo. Echter ontbreekt 1 belangrijk ding omtrent deze stelling. Het geld namelijk alleen als je Microsoft Windows gebruikt, Vista/7/8/10

Onder Linux is het een ander verhaal. Net als vele anderen was het in het verleden makkelijk om bijvoorbeeld wat Chromium code aan te passen zodat #ifdef of #define regels omzeild werden en H264 hardware decoding gewoon in Linux werkte via o.a. NVIDIA VDPAU.

Op dit moment is het vrijwel onmogelijk in de broncode terug te vinden hoe deze hardware acceleratie van H264 in te schakelen. Hiervoor zijn talrijke bronnen, zoals 'Enable Hardware Video Decoding on Linux Browser' o.a. voor Firefox of Chromium danwel Chrome makkelijk te vinden via Google.

Als voorbeeld is er Ubuntu dat weigert om het H264 consortium geld te betalen, en daarom gebruikers het feitelijk juridisch onmogelijk maakt om hardware accelatie te mogen gebruiken. Er komen veel klachten binnen dat in het verleden steeds slechts kleine aanpassingen in de Chromium code nodig waren om hardware matig video bijvoorbeeld voor YouTube te decoderen. Helaas wordt de code steeds meer geobfusceerd, dat wil zeggen, moedwillig onherkenbaar of moeilijker te begrijpen wordt gemaakt.

Volgens rapporten van Google is dit omdat moderne videokaart drivers voor Linux niet geschikt zouden zijn voor hardware matige video decoding. Talloze programmeurs hebben het tegendeel bewezen, de hardware is er, de software is of beter gezegd was er toe in staat. Met Chromium was het prima mogelijk om 60 frames per seconde 1080p HD video te kijken of slechts een 1.8 GigaHertz AMD CPU.

Zonder deze code loopt bijvoorbeeld het hele Linux besturingssysteem vast op 100% van alle aanwezige cores, tenzij men bijvoorbeeld bij 1080p 6 cores heeft of 8 cores, maar zelfs dan bij 8 cores met een Intel Core I7 zit je bij slechts eenvoudig HD 1080p al gauw rond de helft van je CPU power terwijl onder Windows de CPU benutting slechts bijvoorbeeld 2% is.

Dit kost natuurlijk lange zoektochten op het internet. Maar de eenvoudige zoektocht is te beginnen zoals aangegeven met hoe hardware video decoding in Chromium in te schakelen.

Ja het is mogelijk, ja het werkt, in het verleden Nee het wordt steeds moeilijk om deze source code van chromium aan te passen, het werkt niet meer.

Ter vergelijking, VLC player draait rondjes om de Chromium browser/Firefox op Linux als het om HD 1080p in 60 frames per seconde gaat, ook op zeer lage CPU snelheden.

Er zijn mensen die hopen dat o.a. Ubuntu geld bij elkaar krijgt om Microsoft te betalen voor toestemming deze broncode obfuscatie in de broncode van Chromium niet meer toe te passen. Het gaat slechts om wat het consortium vraagt.

https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC

Geniet volop van H264 video's in de laagste resolutie van 244p op dit moment op goedkope laptops onder Linux, terwijl ik met Windows dit in 1080p kan kijken zonder dat de ventilator ook maar aanslaat.

Als je Linux gebruikt, koop dan maar vast een Intel Xeon 16 core met Hyperthreading ( 32 threads ) en een goed koelblok voor H265 op 4k laat staan 8k.

Juridisch mag Linux geen H264 doen, en VLC player maakt het niets uit, maar Firefox alswel Chromium moeten zich blijkbaar aan de wet houden. De wet van Microsoft als hoofd in het consortium.

Zie ook licentie kosten voor Android richting Microsoft, met o.a. het recht video hardware matig te decoderen alswel weergeven. Op 1 of andere manier heeft Microsoft het consortium in handen gekregen. Voor slechts de kleine minderheid waar Linux op de desktop deel van is, speelt dit probleem. De normale besturingssysteem gebruiker of mobiel gebruiker zal dit niet merken.

Samenvatting: Het is niet de technologie, het is juridisch. Patentrecht.