H264有哪些缺点?

时间:2010-12-13 17:03:50

标签: video h.264

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

从实际实施的角度来看,由于视觉通信不仅仅是关于视频编解码器,还有更多的东西,如弹性,带宽等等,你们能不能让我知道h264 /未解决的问题有哪些缺点?它?

你们能否对你在h264上遇到的任何其他问题有所了解? (分组和电路交换网络之间的互操作性,供应商之间的互通等)


感谢您的洞察力......

正如您所提到的,H264许可涉及巨大的成本,您是否会看到VP8(免版税)吸引媒体服务器供应商的目光。?

3 个答案:

答案 0 :(得分:7)

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

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

错误恢复能力:H.264中有一些事情可以解决比特错误,但通常它们不会被使用,单个比特错误仍会产生灾难性后果。从我在视频编解码器研究中看到的情况看,在大多数系统中,错误恢复能力似乎被推到了另一层。也就是说,视频编解码器被设计用于最大压缩,并且在视频数据之上添加另一层以处理比特错误。这样,那些不需要错误恢复能力的人就不会以较低的压缩率为其付费。

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

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

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

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

答案 1 :(得分:3)

关于压缩性能,MPEG-4第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也可能受到挫折(或者至少是严重负载)。那里没有很多芯片可以处理这种负载。

答案 2 :(得分:0)

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

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