【问题标题】:what are the disadvantages of H264?H264的缺点是什么?
【发布时间】:2010-12-13 17:03:49
【问题描述】:

网上有很多文章可用于了解 h264 及其提供的优势。

从实际实施的角度来看,由于视觉通信不仅仅是关于视频编解码器,还有更多的东西,比如弹性、带宽等,你们能告诉我 h264 的缺点是什么吗?是吗?

你们能否也谈谈您在使用 h264 时遇到的任何其他问题? (分组和电路交换网络之间的互操作性,供应商之间的互通等)


感谢您的洞察力..

正如您所提到的,H264 许可涉及巨大的成本,您是否认为 VP8(免版税)能够吸引媒体服务器供应商的眼球?

【问题讨论】:

  • MPEG 联盟表示,免费互联网广播拥有使用 H264 的免费许可。此外,如果您所在的国家/地区不允许软件专利,您可以使用像 x264 这样的无尘室实现

标签: video h.264


【解决方案1】:

编码和解码复杂性: H.264 编码和解码在计算上比某些其他编解码器(例如 MPEG-4 Part 2(DivX、XviD))更复杂。但是,H.264 的压缩性能明显优于这些,所以这取决于对您来说更重要的是什么。

随着越来越多的设备包含对 H.264 的硬件支持,这已不再是问题。

错误恢复能力: H.264 中有一些东西可以处理比特错误,但通常它们没有被使用,单个比特错误仍然会产生灾难性的影响。从我对视频编解码器的研究中看到,在大多数系统中,错误弹性似乎被推到了另一层。也就是说,视频编解码器旨在实现最大压缩,并且在视频数据之上添加了另一层以处理比特错误。这样一来,那些不需要错误恢复能力的人就不会用较低的压缩率来为它买单。

这方面的一个常见示例是 DVB 标准,它在包含前向纠错方案的 MPEG-2 传输流中使用 MPEG-2 或 H.264 编码视频。

许可和版税:我不是这方面的专家(甚至不是知识渊博),但根据您的用例,您可能需要支付某种版税才能编码为 H.264合法地。见this

除此之外,我真的没有看到 H.264 的任何其他缺点。从互联网质量的流媒体视频到蓝光高清视频,它似乎是最先进的。

关于最后一个问题(分组/电路交换网络、供应商之间的互通等),我无法真正发表评论,因为我从未真正构建过使用 H.264 的硬件系统。我会说,只要编码器创建了一个有效的 H.264 流并且你有一个完全实现标准的解码器,你就可以毫无问题地让事情协同工作。这就是制定标准的全部意义所在。

【讨论】:

    【解决方案2】:

    在压缩性能方面,MPEG-4 part 2 和 H.264 之间的差异确实没有宣传的那么大;我会说,大约 25%,根据功能和设置给予或接受。其中至少有三分之一来自算术编码,与 H.264 之前的技术相比,算术编码在计算上相当复杂,并且可以在高比特率下占用最大的块解码时间。另外 10%(不包括在上面的 25% 中)是因为去块过滤器在 H.264 的大多数配置文件中是强制性的,但在第 2 部分中是可选的。(如果它是可选的,您可以确定大多数硬件制造商不会费心去实现它。)

    关于错误恢复,MPEG-4 第 2 部分和 H.264 都有可用的恢复工具。是否有人实际使用它们,取决于项目的范围。 H.264 有几个具有不同特征集的“配置文件”。与高分辨率视频一起使用的最常见配置文件是“高配置文件”,它偏向于更高的压缩率,但不允许所有错误恢复工具。并不是说这是一个缺点,只是生活中的一个事实。

    是的,您必须支付版税。它们是每个编码器/每个解码器,或者您可以支付固定金额(很多,IIRC 每年大约 500 万)并获得许可以您想要的任何数量分发您的产品。

    供应商之间的互通非常好,尤其是在您不尝试通过功能发挥创意的情况下。许多供应商使用 Allegra 流进行测试,这些流涵盖了各种功能组合和极端情况。几乎每个人都会支持蓝光规格的流。更大的问题应该是产品是否有足够的处理能力来满足您的需求。尝试以 60 fps 实时解码 30 Mbps 1080p H.264 流,即使是现代高端 CPU 也可能会崩溃(或至少严重负载)。能够处理这种负载的芯片并不多。

    【讨论】:

      【解决方案3】:

      有几个问题您可能没有考虑过。首先,因为 H.264 使用 JPEG 等有损压缩(而不是 PNG),所以在编码过程中可能会出现模糊文本和颜色变得更糟的实际问题。您的结果将取决于被编码的视频内容和编码器使用的比特率。 H.264 编码器会模糊计算机生成的图像(如屏幕截图或像素艺术)。此外,H.264 视频的输出大小可能大于相同视频内容的 APNG 或 Quicktime Animation 编码文件(假设您在无损结果上还使用了 7zip 等数据压缩库)。

      对于通用视频,H.264 进行了一些惊人的压缩。只是在某些情况下它不是那么有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-25
        • 2011-12-10
        • 1970-01-01
        • 2011-03-13
        • 2014-01-24
        • 2019-10-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多