7

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

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

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


谢谢你的洞察力。。

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

4

3 回答 3

7

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

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

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

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

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

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

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

于 2010-12-13T21:27:44.553 回答
3

在压缩性能方面,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 也会崩溃(或至少严重负载)。能够处理这种负载的芯片并不多。

于 2010-12-13T21:57:00.930 回答
0

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

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

于 2011-05-28T23:12:31.227 回答