To je rezultat prebacivanja na HTML5 videozapise i čudovišta s videokodekima koje upotrebljava YouTube u Chromeu u odnosu na druge preglednike. Nosite se s nama i mi ćemo vam objasniti zašto je Google prvo reproducirao reprodukciju na YouTubeu tako neučinkovito. Firefox može imati isti problem.
HTML5, H.264, VP8 i VP9
Usluga YouTube uvelike je odbacila dodatak Flash videozapisa za reprodukciju videozapisa HTML5. No reprodukcija HTML5 videozapisa nije standardizirana. Preglednici mogu odabrati koji video kodek žele koristiti, a ne postoji samo jedan kodek koji svi preglednici preferiraju.
Kada je usluga YouTube upotrebljavala Bljesak, koristila je kodek H.264 za reprodukciju videozapisa. Videozapisi s ovim kodekom obično imaju proširenje.mp4 i često se nazivaju MP4 videozapisi. Ovo je de facto industrijski standard izvan samo web preglednika.
Safari, Internet Explorer, Microsoft Edge, Chrome i Firefox svi sadrže podršku za reprodukciju videozapisa s kodiranjem H.264, iako je Firefox ukrao nogu i izbjegao to što je god moguće.
Iako Apple i Microsoft podržavaju samo H.264 za reprodukciju videozapisa u svojim preglednicima, Google je također gura vlastite kodeke. Google je kupio VP8 kodek i ugradio ga u Chrome, a Firefox je slijedio odijelo. Google sada gura generaciju VP9 kodek sljedeće generacije, koja je sada ugrađena iu Chrome i Firefox. Datoteke koje koriste ovaj kodek obično imaju proširenje.webm datoteke, a ponekad se nazivaju i WebM datoteke.
Zašto je Google izradio VP8 i VP9?
Dok je H.264 de facto industrijski standard, ima značajan problem. Temeljne tehnologije pokrivene su velikim brojem patenata. Da biste koristili te tehnologije - primjerice, ako biste ih izgradili u proizvod, trebali biste platiti naknadu za H.264 patentni portfelj.
Zato je Mozilla dugo podnio protiv H.264 - htio je da se web temelji na otvorenom standardu koji nije zahtijevao nikakve naknade. Google je izdao VP8 i VP9 s neopozivim patentnim obećanjima, omogućujući ljudima da s njima rade ono što žele - Google neće pokušati izdvojiti naknade za patent. Cisco učinkovito plaća pristojbe za licenciranje i pruža besplatni dodatak za korisnike Firefoxa. Firefox automatski preuzima ovaj dodatak i koristi ga kako bi omogućio podršku za H.264.
VP8 nije dobio prianjanje
Ali Google nije bio osobito uspješan s VP8. Početkom 2011, Google je najavio da će ukloniti H.264 podršku iz Chromea za podršku samo otvorenim kodovima kao što su VP8 i Theora. Više od četiri godine kasnije, Google nikada nije to učinio i od tada nismo čuli ništa o tom obećanju.
Mozilla je vjerojatno držala da Google slijedi svoje obećanje, ali Google nikada nije mogao - umjesto toga, Mozilla popustio i dodao H.264 podršku kasnije godina. H.264 je trenutni de facto standardni kodek, poput njega ili ne - i, kada koristite Apple ili Microsoft preglednik, to je jedini dostupan. To je jedina prava mogućnost za mobilne preglednike. Mnoge web stranice implementirale su HTML5 videozapis sa samo H.264 podrškom, a Chrome i FIrefox bi bili isključeni iz nje ako ne podržavaju H.264.
Stvarni problem: ubrzanje hardvera
Ovdje postoji jedan jednostavan, temeljni problem. H.264 dekodiranje (reprodukcija) je hardversko ubrzano. To znači da je "rad" reprodukcije H.264 video datoteke grafički procesor (GPU) učinio na mnogo učinkovitiji način. Ako hardversko dekodiranje nije bilo dostupno, CPU bi morao obaviti sav posao na manje učinkovit način. To znači da reprodukcija traje manje vremena procesora, što znači da se manje energije baterije troši i stvara se manje topline. To također može značiti glatku reprodukciju ako CPU ne može pratiti reprodukciju videozapisa.
Doista, svi moderni dijelovi hardvera podržavaju H.264 hardversko ubrzano dekodiranje. To uključuje sve vrste pametnih telefona, tableta, računala, Macova, pa čak i Chromebookova. Kada web preglednik - da, čak i Chrome - reproducira H.264 videozapis, on je prekinut GPU-u. Čak i Adobe Flash podržava hardversko ubrzanje H.264 videa.
Ali ne postoji hardver koji će ubrzati VP8 i VP9 videozapise. Kada je Google objavio VP8 sredinom 2010., brojne tvrtke, uključujući velika imena poput nVIDIA, AMD i Qualcomm, najavili su da će podržati VP8 u svojim proizvodima. No, više od pet godina kasnije, uređaji nikada nisu stigli s hardverskim ubrzavanjem VP8 dekodiranja.
U Googleovoj nedavnoj objavi VP9 primjećuje: "Više od 20 partnerskih uređaja diljem industrije lansiraju proizvode 2015. i dalje putem VP9". Istim postom bilježe i druge prednosti VP9, kao što je manja veličina datoteke za istu kvalitetu. Intel, nVIDIA, AMD i druge tvrtke obećale su podršku hardverskom ubrzanom dekodiranju VP9.
Tražili smo hardver koji podržava hardversko ubrzano VP9 dekodiranje, a sve što smo otkrili bilo je da je Intel izdao nove Haswell i Broadwell upravljačke programe za Windows s "djelomično ardwareardware (sic) ubrzanje podrška" za VP9 na početku 2015. Jasno postoji puno više posla.
Poput drugih Chromeovih problema s performansama, to može biti još gore na Mac računalima. Chromeovi inženjeri zatvorili su bug o visokoj upotrebi procesora i stvaranju topline na MacBooku s komentarom "Uporaba procesora tijekom VP9 reprodukcije na Macu nije bug". To može biti istina, ali Google vjerojatno ne bi trebao posluživati sve VP9 videozapise korisnicima Chromea na Macovima ako je upotreba visokog CPU-a normalna. To samo potiče Mac korisnike da koriste Safari umjesto toga.
Kako napraviti video na YouTubeu učinkovitije
To je problem za piletinu i jaje, zapravo - proizvođači neće implementirati hardverski ubrzani VP9 dok se zapravo ne koriste u stvarnom svijetu. Google je riješio taj problem dodavanjem VP8 i VP9 u Chrome i priopćava YouTubeu da poslužuje VP9 i VP8 videozapise u Chrome. YouTube također može prikazivati VP8 i VP9 videozapise u Firefoxu.
To bi moglo uštedjeti vrijeme preuzimanja, no to znači da YouTube iscrpljuje više baterije i ciklusa procesora u Chromeu. Na uređajima s osobito sporim procesorima, videozapisi se čak mogu zadežati umjesto da se glatko reproduciraju.
Da biste postigli učinkovitiju reprodukciju, možete se prebaciti na Safari, Microsoft Edge ili Internet Explorer. Ali to ne moraš učiniti. Možete instalirati proširenje h264ify preglednika za Chrome, koja će prisiliti Chrome da zahtijeva H.264 videozapise s YouTubea. Izgledat će isto, ali Chrome će ih više glatko reproducirati.
Preuzmite h264ify za Chrome, preuzmite h264ify za Firefox ili se obratite stranici projekta na GitHubu za više detalja
Kako vidjeti da li YouTube upotrebljava H.264, VP8 ili VP9
Da biste provjerili koji je kodek koji YouTube poslužuje vašem pregledniku, desnom tipkom miša kliknite YouTube videozapis tijekom reprodukcije i odaberite "Statistika za nerds". Desno od "Mime Type" vidjet ćete "video / mp4" i "avc" kodek za videozapise H.264 / MP4.
U longrunu, Googleov VP9 push može biti bolji za web i dovesti do hardvera koji može pružiti ubrzanu dekodiranje ovog novog kodeka. No, u sadašnjosti možda želite uštedjeti na bateriji i učiniti učinkovitiji prijenos prijenosnog računala isključiti se iz Googleovog eksperimenta i umjesto toga upotrebljavati H.264 videozapis.