2010-12-13 141 views
6

为了解h264及其提供的优势,网上有很多可用的文章。从实际实现的角度来看,由于视觉通信不仅是关于视频编解码器,还有更多的东西如弹性,带宽等,你们可以让我知道h264 /缺陷解决方案的缺点在里面?H264有什么缺点?

你们可以扔也轻一些对你有专门面对H264的任何其他问题? (分组和电路之间的互操作性交换网络,供应商等等等等之间的互通)


感谢您的见解家伙..

正如你所提到的H264许可涉及到巨大的成本,你的人看到VP8 (免版税)来捕捉媒体服务器供应商的眼睛。

+0

MPEG协会已经表示,免费的互联网广播有一个免费的使用H264许可证。另外,如果你的国家不允许软件专利,你可以使用像x264这样的洁净室实施 – 2010-12-16 04:44:21

回答

7

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

这已成为一个问题较少的作为多个设备包括用于H.264的硬件支持。

错误弹性:在H.264中有一些处理位错误的东西,但通常它们不被使用,并且单个位错误仍然可能会造成灾难性后果。从我在研究视频编解码器中看到的情况来看,在大多数系统中,错误恢复似乎正在推向另一层。也就是说,视频编解码器是为了最大限度的压缩而设计的,而另一层则被添加到视频数据的顶部来处理位错误。这样,那些不需要错误弹性的人不会为低压缩率付费。

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

授权和特许权使用费:我在这方面没有专家(甚至相当懂行),但根据你的使用情况,您可能要付出某种特许的编码为H.264合法。见this

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

我真的不能与关于最后一个问题发表评论(分组/电路交换网络,供应商之间的互通,等等),因为我从来没有真正建立了一个硬件系统与H.264工作。我会说只要编码器创建一个有效的H.264流,并且你有一个完全实现标准的解码器,你应该没有问题让事情一起工作。这是制定标准的重点。

3

关于压缩性能,MPEG-4部分2和H.264之间的差是真的不高,因为它被夸大到;我会说,大约25%,取决于功能和设置。其中至少有三分之一来自算术编码,与H.264之前的技术相比,算术编码非常复杂,并且可以在高码率下采用最大的块解码时间。另外10%(不包括在上面的25%中)是因为去块滤波器在H.264的大多数配置文件中是强制性的,但在第2部分中是可选的。(如果它是可选的,则可以确定大多数硬件制造商不会懒得实现它。)

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

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

供应商之间的互通非常好,特别是只要您不尝试通过功能获得创意。许多供应商使用Allegra流进行测试,这些流涵盖各种功能组合和特殊情况。几乎每个人都会支持蓝光规格的流媒体。更大的关注点应该是该产品是否具有足够的处理能力来满足您的需求。即使是现代高端CPU也可能会试图以60 fps的速度实时解码30 Mbps 1080p H.264数据流。那里没有很多芯片能够处理这种负载。

0

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

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