`
usejava
  • 浏览: 72337 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

HTML 5视频编码存争议 各方观点不一 转

阅读更多
    广受关注的HTML 5规范在视频编码方面存在巨大争议,每家厂商都坚持对自己有利的标准,因此对于那些在网上发布视频和音频的大多数公司来说很难就这个议题达成和解。

     

    51CTO推荐:HTML 5,下一代Web开发标准详解

    近日HTML 5规范的编辑Ian Hickson分别从video与audio标签的草案标准中移除了codec,这是因为对于那些在网上发布视频和音频的大多数公司来说很难就这个议题达成和解。

    目前主要使用两个标准:H.264与Ogg Theora。H.264或MPEG-4是私有的视频压缩标准,如果用于商用则需要购买license,它特别适合于大容量的视频;而Ogg Theora则是个开源免费的标准,但其质量却不敢恭维,同时支持它的大厂商也少的可怜,HTML 5规范的编辑Hickson说到:

    Apple拒绝在QuickTime中(Safari使用的也是QuickTime)实现Ogg Theora,因为其缺少硬件支持及不确定的专利问题。

    Opera与Mozilla对H.264提出了反对意见:

    Opera拒绝实现H.264,因为其相关的专利协议花费太大。

    Mozilla也拒绝实现H.264,因为其无法获得可以涵盖下游分发者的协议。

    Google已经在Chrome中实现了H.264与Ogg Theora,但却无法向Chromium的第三方分发者提供H.264 codec license,同时也指出Ogg Theora的quality-per-bit并不适合YouTube所处理的视频容量大小。
    微软甚至未就HTML 5规范的<video>标签表态。

    Opera Software的开发者Philip Jägenstedt表明了他们的立场:

    我们认为专利协议导致H.264与开放的Web平台格格不入。就目前情况来说,我们暂时会支持Ogg Vorbis/Theora,从专利角度来看这是最好的选择了,而且其quality-per-bit也在不断改进(尤其得力于最近编码器的改进)。我们希望它能成为HTML5的基线,然而我们还是衷心希望Web社区能够再使一把劲以使其成为事实上的标准。

    在不远的将来还看不出合理的解决方案。Hickson有两个想法:

    Ogg Theora编码器在不断改进。现在已经出现了可用的硬件Ogg Theora解码器芯片了。长久以来Google一直在支持codec而没有获得起诉,这导致Apple也逐渐打消了对专利的顾虑 。这么做会让Theora成为Web上codec事实上的标准。
    H.264专利(那些把持着专利的公司还不想免费开放它们)也在不断消亡,这样对H.264的支持无需支付任何协议费用。这么做会让H.264成为Web上codec事实上的标准。

    Hickson认为最后的赢家要满足如下条件:

    ◆无需费用就可以实现,而且可由任何人分发

    ◆拥有可用的解码器芯片

    ◆使用广泛以弥补额外的专利费用

    ◆拥有足够高的quality-per-bit以处理大容量的视频站点

    综上所述,不同公司又一次在公共标准问题上不欢而散,每个人都想按自己的方式行事,最终的胜者又是谁呢?我们期待着梦想照进现实的那一天。

分享到:
评论

相关推荐

    UTF-8编码和GBK编码互转,一个头文件搞定!跨平台不使用第三方库

    UTF-8编码和GBK编码互转,一个头文件搞定!跨平台不使用第三方库。只需要添加一些C语言标准的头文件即可实现俩种编码互相转换。摆脱第三方库移植问题。原理是将UTF-8编码的汉字、字母、符号、数字等转换成unicode...

    旋转编码器解码程序

    5. 编码器状态数组:direct_left和direct_right数组存储了左转和右转的编码器状态,用于判别旋转编码器的旋转方向。 6. 初始化函数:Knob_Init函数用于初始化输入引脚,设置为输入模式,并上拉。 7. 编码器解码...

    最简单的基于FFMPEG的视频编码器(修正)

    因此特地分离出了一个简单的视频编码器供学习之用。 该视频编码器实现了YUV420P像素数据编码为H.264码流 尽管该视频编码器的代码十分简单,但是几乎包含了使用FFMPEG编码一个视频所有必备的API。十分适合FFmpeg的...

    编码批量转换工具

    比如utf8转gbk,gb2312转utf8,ansi转utf8,utf8 unicode 转换,utf8转换gb2312,utf16、utf32、utf8编码转换,gbk转换utf8,utf8 ascii转换。 2 强大正则表达式支持字符编码转换软件 是唯一同时支持用正则表达式匹配和...

    word转html可设置编码方式

    解决了关于word文档转换为html无法设置编码方式的问题

    新一代高效视频编码H.265HEVC原理、标准与实现 2014年版

    《新一代高效视频编码H.265HEVC原理、标准与实现》是由万帅和杨付正两位专家在2014年编著的一本专著,深入探讨了H.265/High Efficiency Video Coding (HEVC) 技术的各个方面。这本书详细介绍了H.265编码技术的基本...

    最简单的基于FFMPEG的视频编码器(YUV编码为HEVC H 265 )

    因此特地分离出了一个简单的视频编码器供学习之用。 此前做过一个YUV420P像素数据编码为H.264码流的例子。对这个例子进行了升级。升级后编码器实现了YUV420P像素数据编码为H.265码流。 尽管该视频编码器的代码十分...

    视频编码全角度详解.pdf

    视频编码全角度详解.pdf 文档,清晰度一般,不介意的请下载。

    HTML5视频播器放例子

    HTML5视频播放器是其核心特性之一,它使得开发者可以直接在网页中嵌入视频,而无需依赖Flash或其他外部插件。本示例旨在帮助小强理解并掌握HTML5视频播放器的使用。 在HTML5中,`&lt;video&gt;`元素是用于添加视频内容的...

    HTML播放海康视频的RTSP视频流

    HTML播放海康视频的RTSP视频流是一种在网页上实现监控...总的来说,HTML播放海康视频的RTSP视频流涉及到HTML5、MSE、Web Media Player API以及第三方播放器的使用,通过这些技术,可以在网页上实现监控视频的实时播放。

    图像序列编码为MJPEG视频文件

    图像序列编码为MJPEG视频文件是一项常见的多媒体处理技术,它主要应用于数字图像处理、视频制作以及网络传输等领域。MJPEG,全称为Motion JPEG,是一种基于JPEG静态图像压缩标准的视频编码方式。它通过将连续的图像...

    video-js-html5视频播放器源码例子

    HTML5视频播放器是现代网页设计中不可或缺的一部分,它使得开发者能够轻松地在网页上集成视频内容。"video-js" 是一个广泛使用的开源HTML5和Flash视频播放器,以其丰富的自定义选项、跨浏览器兼容性和良好的用户体验...

    H.265_HEVC 视频编码新标准及其扩展.pdf

    高清PDF,本书给出最新视频编码国际标准H.265/HEVC及其扩展部分的基础上,着重介绍相关视频编码原理,高效编码工具,高层语法语义和主要技术规范。

    视频播放的HTML5页面

    2. **视频格式支持**:HTML5支持多种视频编码格式,包括MPEG4(.mp4)、WebM(.webm)和Ogg(.ogv)。选择哪种格式取决于浏览器兼容性和文件大小。通常,MP4被广泛支持,但WebM和Ogg具有更好的压缩效率。 3. **编码...

    android视频h.264硬编码

    在Android平台上,视频编码是一个关键的技术点,尤其是对于实时通信、视频分享等应用。本例主要探讨的是如何利用硬件加速来编码摄像头捕获的视频数据为H.264格式,这是一种广泛应用于数字视频和互联网的高效编码标准...

    C++代码实现H264编码视频封装成avi/mp4文件

    在IT行业中,视频编码与封装是至关重要的环节,特别是在多媒体处理和流媒体服务领域。本文将深入探讨如何使用C++编程语言实现H264编码的视频数据,并将其封装成avi或mp4文件。这两种文件格式广泛应用于数字媒体,如...

    FFmpeg将YUV视频序列编码为视频

    FFmpeg是一个强大的开源多媒体处理工具,它包含了各种音频和视频处理功能,如编码、解码、转码、封装、过滤和播放。在这个场景中,我们要关注的是如何使用FFmpeg将YUV视频序列编码成视频文件。YUV是常见的视频色彩...

    海康视频数据+ffmpeg解码+再编码

    "海康视频数据+ffmpeg解码+再编码"的项目中,首先通过FFmpeg对海康摄像机的视频流进行解码,将原始的H.264编码数据转化为可编辑的像素数据。解码过程涉及解析和还原视频帧,包括I帧、P帧和B帧,这些帧类型定义了视频...

    V4L2视频采集与h264编码

    在Linux系统中,进行视频采集和编码是一项常见的任务,尤其对于开发嵌入式设备或多媒体应用的工程师来说。本文将详细讲解如何利用V4L2(Video for Linux Two)接口来采集视频,以及如何借助x264库将采集到的视频数据...

Global site tag (gtag.js) - Google Analytics