8Sep
Vajon a YouTube megdőlt, felmelegíti a laptopját, a rajongókat a sebességváltóba dobja, vagy csak sok CPU-t használ? Még ha még soha nem vetted észre, a YouTube a Chrome-ban szinte biztosan több akkumulátort használ, mint amennyire szüksége van. A Chrome egyéb teljesítményproblémáihoz hasonlóan ez a legrosszabb Mac esetében is.
Ez a változás a HTML5 videóhoz és a quirks-hez való váltásnak a YouTube által a Chrome-ban és a többi böngészőben használt videokodekhez képest. Magunkkal viseljük magunkat, és megmagyarázzuk, miért elsőként a YouTube a YouTube-lejátszást így eredménytelenné tette. A Firefoxnak ugyanaz a problémája is lehet.
HTML5, H.264, VP8 és VP9
A YouTube nagyrészt a HTML5 videolejátszáshoz készített flash video-bővítményt bocsátotta ki. De a HTML5 videó lejátszása nem szabványosított. A böngészők választhatják ki a használni kívánt videókodek, és nincs egyetlen olyan kodek, amelyet minden böngésző preferál.
Amikor a YouTube használta a Flash-et, a H.264-es kodeket használta a videók lejátszásához. A codec-el rendelkező videók általában a. mp4 kiterjesztésűek, és gyakran MP4-videónak nevezik őket. Ez egy de facto iparági szabvány a böngészőkön túl. Az
Safari, az Internet Explorer, a Microsoft Edge, a Chrome és a Firefox mindegyike tartalmaz támogatást a H.264 kódolású videók lejátszásához, bár a Firefox elhúzta a sarkát és ezt elkerülte, ameddig csak lehet.
Bár az Apple és a Microsoft csak támogatja a H.264-et videók lejátszásához böngészőikben, a Google saját kodekeket is lenyomott. A Google megszerezte a VP8 kodeket, és beépítette a Chrome-ba, a Firefox követte. A Google most a következő generációs VP9-kodeket nyomja, ami most már beépül a Chrome-ba és a Firefoxba is. A codec-el rendelkező fájlok általában a. webm kiterjesztésűek, és néha WebM fájloknak is nevezhetők.
Miért hozta létre a Google VP8 és VP9?
Bár a H.264 de facto iparági szabvány, jelentős problémát jelent. Az alapul szolgáló technológiák széles körű szabadalmak hatálya alá tartoznak. Ezeknek a technológiáknak a használatához - ha például egy terméket hoztál létre - díjat kellene fizetnie a H.264 szabadalmi portfólióért.
Ezért nyúlt ki a Mozilla a H.264 ellen, ezért azt akarta, hogy a weben nyílt szabványon alapuljon, amely nem igényelt semmilyen díjat. A Google a VP8-at és a VP9-et visszavonhatatlan szabadalmi ígérettel látta el, amely lehetővé teszi az embereknek, hogy bármit is tegyenek, amit akarnak vele - a Google nem próbálja kivonni a szabadalmi díjakat. A Cisco hatékonyan fizeti a licencdíjakat, és ingyenes Firefox-os plug-inet biztosít. A Firefox automatikusan letölti ezt a plug-inet, és a H.264 támogatás engedélyezésére használja.
VP8 nem nyerte el a vonóerőt
De a Google nem volt különösebben sikeres a VP8-mal.2011 elején a Google bejelentette, hogy eltávolítja a H.264 támogatást a Chrome-ból, csak olyan nyílt kodekeket támogat, mint a VP8 és a Theora. Több mint négy évvel később a Google soha nem tette ezt, és azóta sem hallottunk semmit az ígéretről.
A Mozilla valószínűleg tartotta magát a Google számára, hogy kövesse az ígéretét, de a Google soha nem tudott volna - ahelyett, hogy a Mozilla elbocsátotta és hozzáadta a H.264 támogatást évekkel később. A H.264 a jelenlegi de facto szabványos kodek, akár tetszik, akár nem - és az Apple vagy a Microsoft böngésző használata esetén ez az egyetlen elérhető.Ez az egyetlen valódi lehetőség a mobil böngészők számára is. Sok webhely HTML5-s videót valósított meg csak H.264 támogatással, és a Chrome és a FIrefox kizárták volna, ha nem támogatják a H.264-et.
A valódi probléma: hardveres gyorsítás
Itt van egy egyszerű, alapvető probléma. A H.264 dekódolás( lejátszás) hardveresen felgyorsul. Ez azt jelenti, hogy a H.264 videofájl lejátszásának "munkáját" a grafikus processzor( GPU) sokkal hatékonyabban végzi. Ha a hardver dekódolás nem áll rendelkezésre, akkor a CPU-nak minden munkát kevésbé hatékonyan kellene végrehajtania. Ez azt jelenti, hogy a lejátszás kevesebb CPU időt vesz igénybe, ami azt jelenti, hogy az akkumulátor kevesebb energiát veszít és kevesebb hő keletkezik. Ez azt is jelentheti, hogy simább lejátszás, ha a CPU nem tud lépést tartani a videó lejátszásával.
Valóban minden modern hardvereszköz támogatja a H.264 hardveres gyorsítású dekódolást. Ez magában foglalja az okostelefonok, táblagépek, számítógépek, Macs és még a Chromebookok minden típusát. Ha egy webböngésző - igen, még Chrome is - játssza le a H.264 videót, akkor a GPU-ba van betöltve. Még az Adobe Flash is támogatta a H.264 videó hardveres gyorsítását.
De nincs olyan hardver, amely felgyorsítja a VP8 és VP9 videókat. Amikor a Google bejelentette a VP8-at 2010 közepén, számos cég, köztük olyan nagy nevek, mint az nVIDIA, az AMD és a Qualcomm bejelentette, hogy termékeikben támogatják a VP8-at. De több mint öt évvel később, a hardveres gyorsítású VP8 dekódolással soha nem érkezett eszköz.
A Google legutóbbi VP9 bejelentésében megjegyzi, hogy "Az iparágban több mint 20 eszközpartner 2015-ben indít el termékeket, és a VP9 használatán túl is." Ugyanez a post is megjegyzi a VP9 egyéb előnyeit, mint például a kisebb méretű fájlok ugyanolyan minőségűek. Az Intel, az nVIDIA, az AMD és más vállalatok ígéretet tettek a VP9 hardveres gyorsítású dekódolásának támogatására.
A hardveres gyorsítású VP9 dekódolást támogató hardvereket kerestük, és mindössze annyit találtunk, hogy az Intel kiadta az új Haswell és Broadwell illesztőprogramokat a Windows operációs rendszer részeként a VP9 részleges ardware hardveres gyorsítás támogatására 2015 elején.sokkal több munkát kell elvégezni.
A Chrome más teljesítményproblémáihoz hasonlóan ez rosszabb lehet a Mac rendszeren. A Chrome mérnökei lezártak egy hibát a nagy teljesítményű CPU használatáról és a hőtermelésről a MacBook-on azzal a megjegyzéssel, hogy "A CPU használata a VP9 lejátszás során a Mac rendszeren nem hiba." Ez lehet igaz, de a Google valószínűleg nem mindegyik VP9 videóta Chrome-felhasználóknak a Mac-eken, ha a CPU nagymértékű használata normális. Ez csak arra biztatja a Mac-felhasználókat, hogy inkább a Safarist használják.
Hogyan készítsünk YouTube-videókat hatékonyabban
Ez egy csirke- és tojásprobléma, valójában - a gyártók nem fogják végrehajtani a hardveres gyorsítású VP9-et, amíg valójában nem használják a való világban. A Google megoldotta ezt a problémát a VP8 és a VP9 hozzáadásával a Chrome-hoz, és azt mondta a YouTube-nak, hogy VP9 és VP8 videókat jelenítsen meg a Chrome-ban. A YouTube VP8 és VP9 videókat is feltölthet a Firefoxba.
Ez némi letöltési időt takarít meg, de azt jelenti, hogy a YouTube több akkumulátort és CPU-ciklust sziv ki a Chrome-ban. A különösen lassú CPU-kkal rendelkező készülékeknél a videók akár zihálhatnak ahelyett, hogy simán játszanak.
A hatékonyabb lejátszás érdekében csak át lehet váltani a Safari, a Microsoft Edge vagy az Internet Explorer programra. De ezt nem kell megtennie. Telepítheti a Chrome h264ify böngészőbővítményét, amely arra kényszeríti a Chrome-ot, hogy H.264 videókat kérjen a YouTube-ról. Ugyanúgy fognak kinézni, de a Chrome simábban játssza le őket.
Töltsd le a h264ify for Chrome-ot, szerezd be a h264ify-t a Firefoxhoz, vagy nézd meg a GitHub projektoldalát a részletekért
Hogyan nézhetem meg, hogy a YouTube H.264, VP8 vagy VP9-t használ
Ahhoz, hogy ellenőrizze, melyik YouTube-kodek működik a böngészőjéhez, jobbra- Kattints a YouTube-videóra lejátszás közben, és válaszd a "Nerds statisztikák" lehetőséget. A "Mime Type" jobb oldalán megjelenik a "video / mp4" és a "avc" codec a H.264 / MP4 videókhoz.
VP8 és VP9 videók esetén a "video / webm" és a "vp9" vagy a "vp8" jelenik meg.
A longrunban a Google VP9 push-e jobb lehet az internethez és olyan hardverhez vezethet, amely gyorsabb dekódolást biztosít az új kodek számára. Jelenleg azonban szeretné megtakarítani az akkumulátor élettartamát, és hatékonyabbá tenni a laptop működését a Google kísérletéből és a H.264 videó használatával.
képarány: Esther Vargas a Flickr
-en