8Sep
Apakah YouTube gagap, memanaskan laptop Anda, menendang penggemar Anda ke peralatan, atau hanya menggunakan banyak CPU?Bahkan jika Anda tidak pernah menyadarinya, YouTube di Chrome hampir pasti menggunakan lebih banyak daya baterai daripada yang dibutuhkannya. Seperti masalah kinerja Chrome lainnya, ini mungkin terburuk pada Mac.
Ini adalah hasil peralihan ke video dan kebiasaan HTML5 dengan codec video yang digunakan oleh YouTube di Chrome dibandingkan browser lainnya. Beruanglah bersama kami dan kami akan menjelaskan mengapa Google membuat pemutaran YouTube jadi tidak efisien. Firefox mungkin memiliki masalah yang sama juga.
HTML5, H.264, VP8, dan VP9
YouTube sekarang telah mencampakkan video Flash plug-in untuk pemutaran video HTML5.Tapi pemutaran video HTML5 tidak distandarisasi. Browser dapat memilih codec video yang ingin mereka gunakan, dan tidak ada satu codec yang disukai semua browser.
Saat YouTube menggunakan Flash, digunakan codec H.264 untuk memutar ulang video. Video dengan codec ini biasanya memiliki ekstensi file. mp4, dan sering disebut sebagai video MP4.Ini adalah standar industri secara de facto di luar hanya browser web.
Safari, Internet Explorer, Microsoft Edge, Chrome, dan Firefox semuanya menyertakan dukungan untuk memutar video berkode H.264, meskipun Firefox berhasil menggali dan menghindari termasuk hal ini selama mungkin.
Sementara Apple dan Microsoft hanya mendukung H.264 untuk pemutaran video di browser mereka, Google juga telah mendorong codecnya sendiri. Google mengakuisisi codec VP8 dan membuatnya menjadi Chrome, dan Firefox mengikutinya. Google sekarang mendorong codec VP9 generasi berikutnya, yang sekarang juga dibangun di Chrome dan Firefox. File yang menggunakan codec ini biasanya memiliki ekstensi file. webm, dan terkadang juga disebut file WebM.
Mengapa Google Membuat VP8 dan VP9?
Sementara H.264 adalah standar industri secara de facto, ia memiliki masalah yang signifikan. Teknologi yang mendasarinya tercakup dalam beragam paten. Untuk menggunakan teknologi ini - jika Anda membangunnya menjadi produk, misalnya - Anda harus membayar biaya untuk portofolio paten H.264.
Itulah sebabnya Mozilla mengulurkan waktu begitu lama melawan H.264 - ia menginginkan agar web tersebut berbasis pada standar terbuka yang tidak memerlukan biaya apapun. Google merilis VP8 dan VP9 dengan janji paten yang tidak dapat dibatalkan, yang memungkinkan orang melakukan apapun yang mereka inginkan darinya - Google tidak akan mencoba untuk mengambil biaya paten. Cisco secara efektif membayar biaya lisensi dan menyediakan plug-in gratis untuk pengguna Firefox. Firefox secara otomatis mendownload plug-in ini dan menggunakannya untuk mengaktifkan dukungan H.264.VP8
Tidak Diperoleh Traksi
Tapi Google tidak terlalu sukses dengan VP8.Pada awal tahun 2011, Google mengumumkan akan menghapus dukungan H.264 dari Chrome untuk mendukung hanya codec terbuka seperti VP8 dan Theora. Lebih dari empat tahun kemudian, Google tidak pernah melakukan ini dan kami belum pernah mendengar apapun tentang janji itu.
Mozilla sepertinya berpegang pada Google untuk menindaklanjuti janjinya, namun Google tidak pernah bisa - alih-alih, Mozilla mengalah dan menambahkan dukungan H.264 bertahun-tahun kemudian. H.264 adalah codec standar de facto saat ini, suka atau tidak - dan, ketika menggunakan browser Apple atau Microsoft, ini adalah satu-satunya yang tersedia. Ini satu-satunya pilihan nyata untuk browser seluler juga. Banyak situs web telah menerapkan video HTML5 dengan hanya dukungan H.264, dan Chrome dan FIrefox akan ditutup jika tidak mendukung H.264.
Masalah Nyata: Akselerasi Perangkat Keras
Ada satu masalah inti sederhana di sini. H.264 decoding( pemutaran) dipercepat dengan perangkat keras. Ini berarti bahwa "pekerjaan" memainkan file video H.264 dilakukan oleh prosesor grafis( GPU) dengan cara yang jauh lebih efisien. Jika decoding perangkat keras tidak tersedia, CPU harus melakukan semua pekerjaan dengan cara yang kurang efisien. Ini berarti pemutaran membutuhkan lebih sedikit waktu CPU, yang berarti daya baterai kurang terbuang dan sedikit panas dihasilkan. Ini juga bisa berarti pemutaran yang lebih halus jika CPU tidak dapat mengikuti pemutaran video.
Sungguh, semua perangkat keras modern mendukung decoding hardware-accelerated H.264.Ini mencakup semua jenis ponsel cerdas, tablet, PC, Mac, dan bahkan Chromebook. Saat browser web - ya, bahkan Chrome - memainkan video H.264, video tersebut dibongkar ke GPU.Bahkan Adobe Flash pun mendukung akselerasi hardware video H.264.
Tapi tidak ada perangkat keras di luar sana yang akan mempercepat video VP8 dan VP9.Ketika Google mengumumkan VP8 pada pertengahan 2010, berbagai perusahaan termasuk nama besar seperti nVIDIA, AMD, dan Qualcomm mengumumkan bahwa mereka akan mendukung VP8 dalam produk mereka. Tapi, lebih dari lima tahun kemudian, tidak ada perangkat yang pernah hadir dengan decoding VP8 yang dipercepat dengan hardware.
Dalam pengumuman baru-baru ini dari VP9, Google mencatat bahwa "Lebih dari 20 mitra perangkat di seluruh industri meluncurkan produk pada tahun 2015 dan di luar menggunakan VP9." Pos yang sama juga mencatat keuntungan VP9 lainnya, seperti ukuran file yang lebih kecil dengan kualitas yang sama. Intel, nVIDIA, AMD, dan perusahaan lain telah berjanji untuk mendukung dekode VP9 yang dipercepat dengan akselerasi hardware.
Kami mencari untuk menemukan perangkat keras yang mendukung deklarasi VP9 yang dipercepat dengan hardware, dan yang kami temukan adalah Intel merilis driver Haswell dan Broadwell baru untuk Windows dengan "dukungan ardwareardware( sic) sebagian" untuk VP9 pada awal tahun 2015. Jelas adaMasih banyak pekerjaan yang harus dilakukan. Seperti masalah kinerja Chrome lainnya, ini mungkin lebih buruk pada Mac. Teknisi Chrome menutup bug tentang penggunaan CPU dan generasi panas yang tinggi di MacBook dengan komentar "Penggunaan CPU selama pemutaran VP9 di Mac bukan bug." Itu mungkin benar, namun Google mungkin tidak boleh menyajikan semua video VP9 tersebut.ke pengguna Chrome di Mac jika penggunaan CPU tinggi normal. Itu hanya mendorong pengguna Mac untuk menggunakan Safari sebagai gantinya.
Cara Membuat Video YouTube Play Lebih Efisien
Ini adalah masalah ayam dan telur, sungguh - produsen tidak akan menerapkan VP9 yang dipercepat dengan keras sampai benar-benar digunakan di dunia nyata. Google memecahkan masalah ini dengan menambahkan VP8 dan VP9 ke Chrome dan memberi tahu YouTube untuk menayangkan video VP9 dan VP8 ke Chrome. YouTube juga dapat menyajikan video VP8 dan VP9 ke Firefox.
Ini mungkin menghemat waktu pengunduhan, namun YouTube menguras lebih banyak tenaga baterai dan siklus CPU di Chrome. Pada perangkat dengan CPU yang sangat lambat, video bahkan mungkin gagap, bukan bermain kembali dengan lancar.
Untuk mendapatkan pemutaran yang lebih efisien, Anda bisa beralih ke Safari, Microsoft Edge, atau Internet Explorer. Tapi Anda tidak perlu melakukan itu. Anda dapat memasang ekstensi browser h264ify untuk Chrome, yang akan memaksa Chrome untuk meminta H.264 video dari YouTube. Mereka akan terlihat sama, tapi Chrome akan memainkannya kembali dengan lebih lancar.
Download h264ify untuk Chrome, dapatkan h264ify untuk Firefox, atau konsultasikan dengan halaman proyek di GitHub untuk lebih jelasnya
Bagaimana Melihat YouTube Menggunakan H.264, VP8, atau VP9
Untuk memeriksa codec yang ditayangkan YouTube ke browser Anda, kanan-klik video YouTube selama pemutaran dan pilih "Statistik untuk kutu buku." Di sebelah kanan "Tipe Mime," Anda akan melihat "video / mp4" dan codec "avc" untuk video H.264 / MP4.
Untuk video VP8 dan VP9, Anda akan melihat "video / webm" dan "vp9" atau "vp8".
Dalam jangka panjang, dorongan VP9 Google mungkin lebih baik untuk web dan mengarah ke perangkat keras yang dapat memberikan penguraian yang cepat dari codec baru ini. Namun, pada saat ini, Anda mungkin ingin menghemat masa pakai baterai dan membuat laptop Anda berjalan lebih efisien daripada memilih eksperimen Google dan menggunakan video H.264.
Image Credit: Esther Vargas di Flickr