Inhaltsverzeichnis
回复内容:
Heim Web-Frontend H5-Tutorial 关于 HTML5 视频编码,听说 Google 没那么努力推 WebM 了,听说 Mozilla 貌似要采用 H.264 了,这是不是意味著 H.264 最终会胜出?

关于 HTML5 视频编码,听说 Google 没那么努力推 WebM 了,听说 Mozilla 貌似要采用 H.264 了,这是不是意味著 H.264 最终会胜出?

Jun 07, 2016 am 08:42 AM
com http

来自微博 weibo.com/1614282004/y9

回复内容:

『最终胜出』?WebM 什么时候有过胜算?就凭 Google 一己之力么?不现实。现在 HTML5 视频用得最广泛的地方不是在桌面系统上,而是在移动设备上。问题在于,没有 VP8/WebM 的硬件解码芯片!移动设备要想播放高清视频不用掉全部电池,只能使用 H.264。这也是为什么 Mozilla 很务实的正视这个现实,放弃理想主义,因为它也要做移动浏览器。况且 Mozilla 的做法是将 H.264 解码交给系统部件来做,它自己又不用付 H.264 授权费。前几年 Mozilla 大肆宣传说 H.264 对 Web 有害,现在只好自己打自己嘴巴把话吞回去。如果想了解更多细节,请参考我之前在 Apple4.us 写的 H.264/WebM 标准之争的系列文章:
  • 《搅搅 HTML5 视频这滩浑水(1)基本概念》 apple4.us/2011/01/html5
  • 《搅搅 HTML5 视频这滩浑水(2)HTML5 视频标准》 apple4.us/2011/01/html5
  • 《搅搅 HTML5 视频这滩浑水(3)WebM vs H.264》 apple4.us/2011/01/html5
  • 《搅搅 HTML5 视频这滩浑水(4)现状》 apple4.us/2011/01/html5
  • 《搅搅 HTML5 视频这滩浑水(5)未来》 apple4.us/2011/01/html5
H.264本身已经很好,产业链又成熟,Google仅凭自己的互联网优势对抗整个H.264产业链强推WebM实在前途未卜。 对于这个问题,可以从以下几个方面来看待:
  • 编码技术与效率:
H.264-作为一种面向高清内容的编码规范,由国际电信联盟(ITU-T) 和国际标准化组织(ISO) 共同提出的(关于这两个组织在视频编码规范上的争端,还有好长好长一段有趣的故事)。H.264的技术特点是数据压缩效率非常高,同时还能保证高质量。它的设计和提出,本来就是为了互联网特殊环境下
(带宽有限、网络连接不稳定、不同网络有较大差异,比如说移动通信网络GSM、WCDMA、CDMA2000等),传输高质量的视频。

WebM-是由google提出的一种开放免费的媒体文件格式,其是基于MKV容器格式开发的新容器格式,里面包含了VP8影片轨和Ogg Vorbis音轨。其中VP8 影片轨才是真正的视频编码格式。开发这个标准的公司On2 Technologies(现在已经被google收购)曾经声称VP8编码效率和质量高于H.264,
但实验结果证明VP8对于视频编码无论是效率还是质量,都远逊于H.264.严格意义上讲,H.264与WebM对比是不正确的,因为H.264是一个视频编码标准,而WebM只是一个媒体格式
(就像现有的媒体格式.mpg,.mkv,.mp4...他们内部的编码格式可以是H.264,
也可以是MEPG-4或者其他的视频编码标准)。因此确切的说应该是H.264与VP8的对比>,
总的来说,视频编码技术和效率上,H.264占优


  • 厂商支持度:

H.264-是由国际电信联盟(ITU-T) 和国际标准化组织(ISO)提出,他们的背后,是Qualcomm,TI,Sony,Cisco,微软,苹果等厂商,以及世界上数以千计的大学和科研机构和其中计算机视频技术研究者。现在的绝大多数视频监视设备都支持H.264, 晶片厂商也都有生产面向H.264的硬件编解码芯片,无论是基于ARM的移动处理器,还是ATI,NV的显示芯片,都对H.264有着很好的支持。与此同时,世界上众多的消费电子产品也都支持H.264。在软件方面,Microsoft,Apple,Flash提供的相关软件都支持H.264.

WebM-现在似乎就看到Google,Mozilla,Opera等互联网企业的大力推广,各家芯片厂商虽有支持,但似乎没有推出像样的硬件支持设备,要知道对于视频编解码,硬件支持解码可比单纯的软件解码(使用CPU通用计算解码)效率高得多。但不可否认的是Google及其麾下的youtube的力量,以及WebM开源的特性,也为其获得了不支持。

总的来说,在支持度方面H.264略微占优势





  • 专利与费用

H.264-使用需要专利授权费,但很多软件和硬件厂商本来就是H.264的推行者,他们之间各种复杂的专利交叉授权使得这个问题变得不那么重要的。对于Opera和Firefox这样的浏览器而言,由于授权问题,他们只支持WebM,事实上,由于windows media foundation的支持,获得了H.264的播放权限,只要运行于windows的浏览器(包括Opera和Firefox)都可以获得授权。对于Mac OS X,也是同样的道理。其实现在H.264领域已经形成了一个巨大的专利池(专利池:两个或两个以上专利所有人间的协定,用以相互间或向第三方授权他们的一个或多个专利),各种人都在H.264相关领域拥有各种各样的专利,我手里边都还有两个H.264相关的专利,可惜没有实际应用价值==

WebM-完全开源,但不排除以后各种公司在WebM相关领域搞出大量的专利出来,使得开源的WebM使用也不那么的“免费”了,就像现在的android手机厂商里面各种各样的专利纠纷

总的来说,这个领域WebM占优

以上三个方面,可以看出,现在H.264占优

但是,谁说技术好支持多就一定能赢呢? 这事光靠 google 去推是不成的, 嵌入式芯片,DSP,硬件解码,解决方案,才是要素。

一次性订购海量的 vp8 硬件解码芯片,才有助于巩固相关产业链。这个事会不会发生呢?说不准的。 胜出不胜出的要市场说了算,这个现在不是google能左右的。

h.264的流行主要是因为实现简单,而且它的收费情况是连续4次推迟,这次是推迟到2013年,只要开始收费那就是VP8的机会来了,整个业界都会转向已经明确不收钱的VP8。

标准的形成就是一个博弈的过程,就算h.264上了标准也没什么的,都会被收费打败,然后出一个新标准。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet der http-Statuscode 520? Was bedeutet der http-Statuscode 520? Oct 13, 2023 pm 03:11 PM

Der HTTP-Statuscode 520 bedeutet, dass der Server bei der Verarbeitung der Anfrage einen unbekannten Fehler festgestellt hat und keine genaueren Informationen bereitstellen kann. Wird verwendet, um darauf hinzuweisen, dass bei der Verarbeitung der Anforderung durch den Server ein unbekannter Fehler aufgetreten ist, der durch Serverkonfigurationsprobleme, Netzwerkprobleme oder andere unbekannte Gründe verursacht werden kann. Dies wird normalerweise durch Serverkonfigurationsprobleme, Netzwerkprobleme, Serverüberlastung oder Codierungsfehler verursacht. Wenn Sie auf einen Fehler mit dem Statuscode 520 stoßen, wenden Sie sich am besten an den Website-Administrator oder das technische Support-Team, um weitere Informationen und Unterstützung zu erhalten.

Hongmeng native Anwendung zufälliger Poesie Hongmeng native Anwendung zufälliger Poesie Feb 19, 2024 pm 01:36 PM

Um mehr über Open Source zu erfahren, besuchen Sie bitte: 51CTO Hongmeng Developer Community https://ost.51cto.com Laufumgebung DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. Um eine Anwendung zu erstellen, klicken Sie auf Datei- >newFile->CreateProgect. Vorlage auswählen: [OpenHarmony] EmptyAbility: Geben Sie den Projektnamen, shici, den Namen des Anwendungspakets com.nut.shici und den Speicherort der Anwendung XXX ein (kein Chinesisch, Sonderzeichen oder Leerzeichen). CompileSDK10, Modell: Stage. Gerät

Was ist der HTTP-Statuscode 403? Was ist der HTTP-Statuscode 403? Oct 07, 2023 pm 02:04 PM

Der HTTP-Statuscode 403 bedeutet, dass der Server die Anfrage des Clients abgelehnt hat. Die Lösung für den HTTP-Statuscode 403 ist: 1. Überprüfen Sie die Authentifizierungsdaten. Wenn der Server eine Authentifizierung erfordert, stellen Sie sicher, dass die richtigen Anmeldedaten angegeben werden. 2. Überprüfen Sie die IP-Adresseinschränkungen Die IP-Adresse des Clients ist eingeschränkt oder nicht auf der Blacklist. Wenn der Statuscode 403 mit den Berechtigungseinstellungen der Datei oder des Verzeichnisses zusammenhängt, stellen Sie sicher, dass der Client über ausreichende Berechtigungen zum Zugriff auf diese Dateien oder Verzeichnisse verfügt. usw.

So verwenden Sie Nginx Proxy Manager, um einen automatischen Sprung von HTTP zu HTTPS zu implementieren So verwenden Sie Nginx Proxy Manager, um einen automatischen Sprung von HTTP zu HTTPS zu implementieren Sep 26, 2023 am 11:19 AM

So implementieren Sie den automatischen Sprung von HTTP zu HTTPS mit NginxProxyManager Mit der Entwicklung des Internets beginnen immer mehr Websites, das HTTPS-Protokoll zur Verschlüsselung der Datenübertragung zu verwenden, um die Datensicherheit und den Schutz der Privatsphäre der Benutzer zu verbessern. Da das HTTPS-Protokoll die Unterstützung eines SSL-Zertifikats erfordert, ist bei der Bereitstellung des HTTPS-Protokolls eine gewisse technische Unterstützung erforderlich. Nginx ist ein leistungsstarker und häufig verwendeter HTTP-Server und Reverse-Proxy-Server sowie NginxProxy

Verstehen Sie gängige Anwendungsszenarien der Webseitenumleitung und verstehen Sie den HTTP-301-Statuscode Verstehen Sie gängige Anwendungsszenarien der Webseitenumleitung und verstehen Sie den HTTP-301-Statuscode Feb 18, 2024 pm 08:41 PM

Verstehen Sie die Bedeutung des HTTP 301-Statuscodes: Häufige Anwendungsszenarien der Webseitenumleitung. Mit der rasanten Entwicklung des Internets werden die Anforderungen der Menschen an die Webseiteninteraktion immer höher. Im Bereich Webdesign ist die Webseitenumleitung eine gängige und wichtige Technologie, die über den HTTP-301-Statuscode implementiert wird. In diesem Artikel werden die Bedeutung des HTTP 301-Statuscodes und häufige Anwendungsszenarien bei der Webseitenumleitung untersucht. Der HTTP-Statuscode 301 bezieht sich auf eine permanente Weiterleitung (PermanentRedirect). Wenn der Server die des Clients empfängt

Senden Sie eine POST-Anfrage mit Formulardaten mithilfe der Funktion http.PostForm Senden Sie eine POST-Anfrage mit Formulardaten mithilfe der Funktion http.PostForm Jul 25, 2023 pm 10:51 PM

Verwenden Sie die Funktion http.PostForm, um eine POST-Anfrage mit Formulardaten zu senden. Im http-Paket der Go-Sprache können Sie die Funktion http.PostForm verwenden, um eine POST-Anfrage mit Formulardaten zu senden. Der Prototyp der http.PostForm-Funktion lautet wie folgt: funcPostForm(urlstring,dataurl.Values)(resp*http.Response,errerror)wo, u

Schnelle Anwendung: Praktische Entwicklungsfallanalyse des asynchronen HTTP-Downloads mehrerer PHP-Dateien Schnelle Anwendung: Praktische Entwicklungsfallanalyse des asynchronen HTTP-Downloads mehrerer PHP-Dateien Sep 12, 2023 pm 01:15 PM

Schnelle Anwendung: Praktische Entwicklungsfallanalyse von PHP Asynchroner HTTP-Download mehrerer Dateien Mit der Entwicklung des Internets ist die Funktion zum Herunterladen von Dateien zu einem der Grundbedürfnisse vieler Websites und Anwendungen geworden. In Szenarien, in denen mehrere Dateien gleichzeitig heruntergeladen werden müssen, ist die herkömmliche synchrone Download-Methode oft ineffizient und zeitaufwändig. Aus diesem Grund ist die Verwendung von PHP zum asynchronen Herunterladen mehrerer Dateien über HTTP eine zunehmend verbreitete Lösung. In diesem Artikel wird anhand eines tatsächlichen Entwicklungsfalls detailliert analysiert, wie PHP asynchrones HTTP verwendet.

http-Anfrage 415-Fehlerlösung http-Anfrage 415-Fehlerlösung Nov 14, 2023 am 10:49 AM

Lösung: 1. Überprüfen Sie den Inhaltstyp im Anforderungsheader. 3. Verwenden Sie das entsprechende Codierungsformat. 5. Überprüfen Sie die serverseitige Unterstützung.

See all articles