WebM
WebM est un format de fichier multimédia ouvert, principalement destiné à un usage sur le web.
Extension | .webm |
---|---|
Type MIME | video/webm , audio/webm |
PUID | |
Signatures | |
Développé par | |
Version initiale | |
Type de format |
conteneur de flux vidéo et audio, gÚre les chapitres |
Conteneur de fichiers | |
Basé sur | |
Spécification | |
Site web |
(en) www.webmproject.org |
Il s'appuie sur un conteneur dérivé de Matroska, et regroupe des flux vidéo codés en VP8 et des flux audio codés en Vorbis[1]. Ce format fait partie des formats vidéo proposés pour la balise <video> de HTML5[2] - [3]. Il est amené à remplacer le premier format ouvert proposé, Ogg Theora, et fait concurrence au format fermé H.264.
Depuis , le format WebM est capable d'embarquer les successeurs vidéo et audio respectifs de VP8 & Vorbis que sont VP9[4] et Opus[5].
Historique
WebM est annoncĂ© le par Sundar Pichai, chef produit du navigateur Chrome chez Google Ă lâoccasion du Google I/O 2010[6]. Google, alors propriĂ©taire du codec VP8 depuis le rachat de lâentreprise On2 Technologies, le libĂšre :
- En publiant ses spécifications sous licence Creative Commons paternité (CC BY) avec une implémentation sous licence BSD[7] ;
- En accordant pour lâusage des spĂ©cifications[8] comme de lâimplĂ©mentation[9] une licence dâexploitation des brevets quâil dĂ©tient ou pourra dĂ©tenir pour tout usage â commercial ou non â qui sera fait de cette implĂ©mentation ou de toute autre mise en Ćuvre de la spĂ©cification. Cette licence est concĂ©dĂ©e Ă titre perpĂ©tuel, mondial, gratuit et irrĂ©vocable (sauf pour ceux qui tenteraient de revendiquer des brevets contre une implĂ©mentation de la spĂ©cification).
Le , Google annonce la crĂ©ation de WebP. Câest un format dâimage utilisant la technique de compression des images clĂ©s du VP8[10].
Support
Industrie
Le format est gĂ©rĂ© lors de son annonce par une quarantaine dâacteurs, dont la Mozilla Foundation, Opera Software et Google[11]. Microsoft (IE9)[12] - [13] et Adobe (Flash Player)[14] annoncent peu aprĂšs leur intention de le prendre en charge Ă©galement. Absent de la liste des premiers soutiens du format, Intel indique la semaine suivante que lâaccĂ©lĂ©ration matĂ©rielle pour WebM Ă©tait Ă©tudiĂ©e, notamment dans le cadre de la tĂ©lĂ©vision par Internet[15].
Google annonce par ailleurs lâutilisation de WebM dans la version HTML5 de YouTube (et Ă terme la disponibilitĂ© de tout le catalogue dans ce format)[16] - [17].
Le , YouTube annonce que la Wii utilisera le format WebM avec une définition de 360p[18]. Ce format est préféré à cause de la capacité mémoire de la console, si la vidéo n'est pas codée dans ce format, YouTube proposera le format H263[19].
Le lecteur vidéo de Wikipédia et de la constellation Wikimédia peuvent lire le format WebM[20].
Le format est également pris en charge par certains constructeurs de matériel, dont AMD, ARM, MIPS Technologies et Nvidia.
Un groupement d'intĂ©rĂȘt s'est formĂ© pour dĂ©fendre webM, sous le nom de l'accord WebM Community Cross Licence[21]. Les signataires sont au nombre d'une vingtaine, et s'engagent Ă ne pas engager de poursuites judiciaires Ă l'encontre de ce logiciel libre, Ă la maniĂšre de l'Open Invention Network.
La PS5 de Sony proposera dĂšs sa sortie, l'enregistrement de l'Ă©cran en 4K au format WebM en plus du format MP4[22].
Matériels disponibles
Les SoC dâarchitecture ARM, RK29xx de Rockchip, prĂ©sentĂ©s au CES en , sont les premiers Ă le supporter avec un dĂ©codage matĂ©riel complet[23].
Décodent également matériellement le VP8 et le Vorbis : les Tegra 2 et 3 de Nvidia et le OMAP 4 de Texas Instrument[24].
Toutefois, la question de la disponibilité des pilotes permettant d'exploiter ces fonctionnalités se pose[25]. En , le Nexus 5 - porte-étendard des téléphones Android - peut coder et décoder matériellement en VP8[26].
Mises en Ćuvre
WebM est supporté par le navigateur Google Chrome depuis sa version 6, Mozilla Firefox depuis sa version 4 et Opera depuis sa version 10.60. Les utilisateurs d'Internet Explorer dans sa version 9 et supérieure doivent installer l'application WebM Microsoft Media Foundation components pour pouvoir lire ce format[27].
Les applications s'appuyant sur la bibliothÚque multimédia GStreamer, comme le navigateur Web Epiphany, peuvent lire le format WebM du fait de la mise à jour de la bibliothÚque.
Le lecteur multimédia VLC 1.1 supporte WebM[28].
Le systÚme Android lit ce codec dans le format WebM depuis sa version 2.3[29]. La version 4.0 offre la possibilité de l'utiliser en flux de vidéo continu (streaming)[30]
Dans sa version HTML5, YouTube gĂšre le WebM, et beaucoup de vidĂ©os ont Ă©tĂ© dĂ©jĂ converties. Il suffit, pour lâactiver, dâavoir un navigateur compatible, dâavoir activĂ© la version, et les vidĂ©os compatibles seront automatiquement lues avec WebM. Pour rechercher directement une vidĂ©o WebM, il faut lancer une recherche et rajouter &webm=1 Ă la fin de lâURL de la page de recherche de vidĂ©o, ce qui filtrera les vidĂ©os WebM des autres.
Les outils suivants permettent de manipuler, coder ou optimiser des vidéos au format WebM :
- logiciels en ligne de commande ;
- la bibliothÚque multimédia GStreamer (sous licence libre GNU LGPL) permet de coder et décoder au format WebM (à partir des versions GStreamer Good Plugins 0.10.23, Ugly Plugins 0.10.15 et Bad Plugins 0.10.19[31]), tout comme la collection de logiciels FFmpeg à partir de la version 0.6[32] (sous licence libre GNU LGPL),
- MKVToolNix[33] (disponible pour Windows, MacOS, Linux et dâautres systĂšmes dâexploitation, sous licence libre GNU GPL, sâappuie sur les bibliothĂšques libebml et libmatroska publiĂ©es sous licence libre GNU LGPL), est un jeu dâoutils dont mkvmerge qui vous servira Ă gĂ©nĂ©rer des fichiers WebM (Ă partir de la version 4.0.0),
- mkclean[34] disponible sous licence libre BSD pour Windows, MacOS, Linux et dâautres, il peut gĂ©nĂ©rer un fichier WebM Ă partir dâun fichier Matroska qui contiendrait dĂ©jĂ une sĂ©quence codĂ©e en VP8 et en Vorbis, ou simplement dâoptimiser votre fichier WebM (la taille de votre fichier sera Ă©ventuellement rĂ©duite, les non-conformitĂ©s seront le cas Ă©chĂ©ant corrigĂ©es, et lâindex sera placĂ© en tĂȘte du fichier pour optimiser la lecture sur Internet),
- mkvalidator[35] disponible sous licence libre BSD pour Windows, MacOS, Linux et dâautres, sâassure de la conformitĂ© dâun fichier WebM,
- logiciels pourvus dâune interface graphique ;
- mkvmerge, inclus dans MKVToolNix, vient avec une interface graphique,
- il existe de nombreuses interfaces graphiques pour GStreamer (Pitivi, Transmageddon, Arista, etc.) et FFmpeg,
- Miro Video Converter[36] (disponible sous licence libre GNU GPL pour Windows et MacOS) repose sur FFmpeg,
- Firefogg, sous forme dâextension pour Firefox, repose sur FFmpeg[37],
- Konvertor (gratuiciel sous Windows)
- Handbrake (transcodeur open-source multiplatforme)
- services en ligne ;
- toute vidĂ©o dâune dĂ©finition au moins Ă©gale Ă 720p envoyĂ©e sur YouTube sera codĂ©e au format WebM[38]. Dâautre part, toute vidĂ©o prĂ©-codĂ©e au format WebM et envoyĂ©e sur YouTube sera proposĂ©e par le site au format WebM Ă condition de ne pas utiliser les annotations vidĂ©o ni lâoption dâaffichage des publicitĂ©s[39].
Caractéristiques techniques
Les spĂ©cifications du format WebM sont figĂ©es, garantissant la compatibilitĂ© ascendante et descendante du format et des implĂ©mentations, mais cela limite par contre les amĂ©liorations pouvant ĂȘtre apportĂ©es Ă celles nâayant pas dâimpact sur le format.
Critiques
Sur le plan légal
- La MPEG-LA est un consortium dâindustriels et dâĂ©diteurs (parmi lesquels Microsoft et Apple), qui dĂ©livre des licences payantes pour le format vidĂ©o H.264. La MPEG-LA a posĂ© les premiĂšres pierres dâune bataille juridique Ă lâencontre de WebM (sous licence Berkeley Software Distribution (BSD)), en lançant un appel gĂ©nĂ©ral le Ă tous les acteurs du domaine qui pourraient possĂ©der au moins « un brevet essentiel » du format vidĂ©o VP8 (VP8 Ă©tant le socle de WebM). Et ce afin de constituer « un rĂ©servoir de propriĂ©tĂ© intellectuelle » en vue d'ester en justice par la suite, contre WebM[40].
- Dans un premier temps, Google a prĂ©fĂ©rĂ© minimiser lâimportance de cette initiative, en rappelant que la MPEG-LA fait allusion Ă ce portefeuille VP8 depuis que WebM a Ă©tĂ© lancĂ©. Puis Google a rĂ©pliquĂ© en en constituant Ă son tour une communautĂ© de membres fondateurs, la WebM Community Cross-License (CCL)[41]. Chaque membre s'engageant d'une part Ă apporter Ă la communautĂ© leurs brevets liĂ©s aux technologies WebM, et d'autre part Ă ne pas poursuivre les utilisateurs de ces technologies et brevets. La WebM Community Cross-License (CCL) comprend 17 membres, parmi lesquels des entreprises industrielles de semi-conducteurs, de hardware (indispensables pour intĂ©grer le support de WebM dans les Ă©quipements et favoriser leur adoption) : Advanced Micro Devices, Cisco Systems, Google Inc, Hisilicon Technologies, LG Electronics, Logitech International S.A., Matroska, MIPS Technologies, Mozilla Corporation, Opera Software ASA, Pantech Curitel, Quanta Computer Incorporated, Samsung Electronics Co., STMicroelectronics (en nom propre ainsi que sa coentreprise Ă 50/50 ST-Ericsson), Texas Instruments, Verisilicon Holdings, Xiph.Org Foundation[42].
- En , une partie des membres de la MPEG-LA signent un accord avec Google sur les brevets quâenfreindraient WebM et le VP8[43]. Le fait que cela ne concerna pas la totalitĂ© des membres[44] laisse encore un risque juridique[45]. Google bascule une partie de ses services sur ce codec par la suite (vidĂ©o confĂ©rence[46], streaming TV[47], smartphone avec accĂ©lĂ©ration matĂ©rielle[26]). La WebM CCL a donc pour objectif dâempĂȘcher la MPEG-LA de constituer un portefeuille de propriĂ©tĂ© intellectuelle qui lui serait opposable en cas dâaction en justice.
- DerriÚre cette bataille juridique de brevets entre un codec sous licence propriétaire, le MPEG-LA (H.264) et un codec sous licence libre le WebM (VP8), se trament les enjeux du futur codec vidéo intégré dans le HTML5 en 2014.
- Un autre enjeu de cette bataille concerne les royalties et les restrictions dâutilisation du format H.264 en cas d'intĂ©gration dans le HTML 5, incompatibles avec les logiciels libres. En , la Free Software Foundation (FSF), a donc annoncĂ© son soutien au format ouvert WebM[48].
Sur le plan technique
Si les choix du conteneur Matroska pour le multiplexage de la video et de l'audio, et celui du codec Vorbis pour lâaudio nâont pas suscitĂ© beaucoup de critiques, celui du codec VP8 pour la vidĂ©o est le sujet de nombreuses discussions.
Si tout le monde sâaccorde Ă reconnaĂźtre la supĂ©rioritĂ© de VP8 sur Theora (Theora Ă©tant une amĂ©lioration de VP3, prĂ©dĂ©cesseur de VP8), il est parfois mis en dĂ©faut face Ă son principal concurrent, le codec brevetĂ© H.264, notamment par Jason Garrett-Glaser, dĂ©veloppeur de x264, une implĂ©mentation sous licence libre de la norme H.264[49]. Selon ce dernier, VP8 ne disposerait pas de certains algorithmes avancĂ©s prĂ©sents dans H.264. En particulier, comme VP5 et VP6, VP8 effectue un codage arithmĂ©tique non adaptatif[49] qui, indĂ©pendamment de toute optimisation, ne pourrait permettre dâobtenir les mĂȘmes ratios de compression quâun codage adaptatif (mais qui peut ĂȘtre plus rapide).
Les comparaisons vis-à -vis du VP8 diffÚrent selon les profils de la norme H.264 utilisés[50] - [51] - [45]
H.264, du fait de son anciennetĂ©, bĂ©nĂ©ficie de plusieurs implĂ©mentations logicielles (dont certaines, comme x264, sont trĂšs performantes) lĂ oĂč VP8 nâen possĂšde encore quâune seule. Le codeur et le dĂ©codeur actuels sont plus lents que leurs Ă©quivalents pour H.264, mais VP8 nâa pas encore atteint ses limites en termes dâoptimisation.
Lâabsence de support matĂ©riel pour le dĂ©codage de VP8, notamment par les plates-formes mobiles (quand le support de H.264 est courant) est Ă©galement pointĂ©e du doigt, notamment par Apple. Toutefois, le nombre dâacteurs du marchĂ© soutenant le codec libre et les investissements faits par Google pour le support matĂ©riel de Theora sur ARM laissent envisager une rĂ©solution de ce problĂšme Ă moyen terme.
Les dĂ©veloppeurs du projet FFmpeg ont dĂ©veloppĂ© leur propre dĂ©codeur (ffvp8) fondĂ© sur les spĂ©cifications de VP8[52] et ont obtenu, au moment de sa publication, des performances meilleures que celles de la bibliothĂšque de rĂ©fĂ©rence (libvpx)[53]. De mĂȘme, il existe un dĂ©codeur dĂ©veloppĂ© en Java[54].
En 2012, Mozilla décide de ne pas utiliser gstreamer qui s'appuie sur FFmpeg car ils estiment que ce lecteur vidéo n'est pas aussi abouti que le lecteur vidéo interne de Firefox[55].
Google travaille Ă lâoptimisation de la bibliothĂšque libvpx. Ainsi, la version 0.9.5 (nom de code : Aylesbury) est sortie le avec la promesse dâun codeur et dâun dĂ©codeur plus rapides et dâune meilleure qualitĂ© de codage[56].
Successeurs du VP8
Compte tenu de certaines limitations techniques du VP8, Google décide en 2011 de lui développer un successeur, également sous licence libre, le VP9.
L'un des buts du VP9 est de rĂ©duire le dĂ©bit de 50 % comparĂ© au VP8 tout en conservant la mĂȘme qualitĂ© vidĂ©o. Ce faisant, le VP9 obtient une meilleure capacitĂ© de compression que le H.265/HEVC6.
Au cours des années 2010, le VP9 a largement remplacé le VP8.
En 2018, Google a présenté le remplaçant du VP9, baptisé AV1. Celui-ci est un codec vidéo ouvert et libre de droits[57] conçu pour la diffusion de flux vidéo sur Internet et réseaux IP[58] avec de nouveaux gains en efficacité par rapport au VP9.
Notes et références
- (en) About the WebM Project, WebM Project
- « <video> », sur Documentation du Web - MDN (consulté le ).
- http://www.whatwg.org/specs/web-apps/current-work/#video
- http://blog.webmproject.org/2013/07/vp9-lands-in-chrome-dev-channel.html
- (en) Stephen Shankland, « Google's VP9 video codec nearly done; YouTube will use it », sur cnet.com, (consulté le ).
- I/O : Google libÚre le codec vidéo VP8, Guillaume Belfiore, Clubic, mercredi 19 mai 2010
- (en) Changes to the WebM Open Source License, WebM Project, 4 juin 2010
- (en) VP8 Bitstream Specification License, WebM Project
- (en) Software License, WebM Project
- (en) « WebP, a new image format for the Web », sur Blog Chromium, (consulté le )
- (en) Google launches open WebM web video format based on VP8, Nilay Patel, engadget, 19 mai 2010
- (en) Another Follow-up on HTML5 Video in IE9, Dean Hachamovitch, The Windows Blog, 19 mai 2010
- http://msdn.microsoft.com/en-us/library/ff975061%28v=vs.85%29.aspx
- (en) Flash Player Will Support VP8, Michelle Perkins, Adobe Flash Platform Blog, 19 mai 2010
- (en) Intel eyes hardware acceleration for Googleâs WebM, Agam Shah, ComputerWorld, 27 mai 2010
- YouTube se convertit au format ouvert WebM, LeMonde.fr, 20 avril 2011
- (en) YouTube videos now served in WebM, YouTube blog, 19 avril 2011
- http://apiblog.youtube.com/2012/11/using-webm-to-power-youtube-app-for.html
- « Home », sur gigaom.com, (consulté le ).
- (en) « Introducing Wikipedia's new HTML5 video player », sur Diff, (consulté le ).
- WebM : un accord autour de la licence d'exploitation, Clubic, Guillaume Belfiore, 26 avril 2011
- (en) « How to Capture and Record Video on Your PS5 - PlayStation 5 Wiki Guide - IGN » (consulté le )
- (zh) ăçèŻćŸźăèćWebMććžRK29xxè§ŁćłæčæĄ sur imp3.net
- (en) Demo of WebM Running on TI OMAP 4 Processor, WebM blog, 15 octobre 2010
- (en) Message de Ralph Giles, Mozilla, liste de diffusion mozilla.dev.platform, 12 mars 2012
- (en)https://plus.google.com/+WebRTCorg/posts/VXXwACq3wv6
- (en) How to Play WebM Video
- (en) VLC 1.1.0 Whatâs new?, VideoLAN
- (en)« Android 2.3 Platform Highlights », Android Developer,
- (en) « Supported media formats / Android Developers », sur Android Developers (consulté le ).
- (en) GStreamer Good Plugins 0.10.23, Ugly Plugins 0.10.15, Bad Plugins 0.10.19 stable releases, GStreamer, 31 mai 2010
- (en) Realease Notes FFmpeg, juin 2010
- (en) News Matroska, MKVToolNix
- (en) mkclean, Matroska
- (en) mkvalidator, Matroska
- (en) Miro Video Converter, MiroVideoConverter.com
- (en) Extension Firefogg pour Firefox 3.5+, Firefogg.org
- (en) Easy Tricks for Finding WebM Videos in YouTube
- (en) YouTube and WebM transcodes
- (en) (MPEG-LA Announces Call for Patents Essential to VP8 Video Codec) released « Copie archivée » (version du 23 juillet 2018 sur Internet Archive)
- (en) (About the WebM Community Cross-License) released
- (en) (WebM Community Cross-License Members) released
- Un accord entre Google et MPEG-LA sur VP8
- (en)http://www.ietf.org/mail-archive/web/rtcweb/current/msg09169.html
- (en)http://webrtchacks.com/webrtc-video-codec-discussion/
- (en)http://gigaom.com/2013/08/28/hangouts-hd-vp8-webrtc/
- (en)https://www.engadget.com/2013/07/31/marvell-flaunts-its-aramada-1500-mini-cpu-powering-chromecast/
- (en) Matt Lee, « Free Software Foundation statement on WebM and VP8 », sur http://www.fsf.org/, (consulté le ) : « The Free Software Foundation supports the adoption of WebM and calls upon all browser developers to support WebM and Ogg, much like Mozilla and Google are already doing with Firefox and Chromium. »
- (en) Diary Of An x264 Developer, ason Garrett-Glaser, 19 mai 2010
- (en)http://webrtchacks.com/wp-content/uploads/2013/10/VP8-vs-AVC-Baselinev2.pdf The test was conducted by Vittorio Baroncini (MPEGâs test chair), as requested by MPEG [...] In 7/10 sequences tested VP 8 LD was clearly better than AVC constrained baseline.
- (en)http://www.ietf.org/mail-archive/web/rtcweb/current/msg09124.html
- (en) FFmpeg gets its own implementation of Googleâs VP8 codec, Ryan Paul, ars technica, 29 juin 2010
- (en) « FFmpeg VP8 Decoder Implementation », sur WebM Project, (consulté le )
- (en) Java VP8 Decoder, Sourceforge
- (en) « 794282 - Enable GStreamer in official builds », sur mozilla.org (consulté le ).
- (en) libvpx v0.9.5 (Aylesbury) released
- (en-US) « License », Alliance for Open Media,â (lire en ligne, consultĂ© le ).
- (en) Christian Feldmann, « Multi-Codec DASH Dataset: An Evaluation of AV1, AVC, HEVC and VP9 », bitmovin,â (lire en ligne, consultĂ© le ).