一些 x264 和 H.264 编解码器编码功能

一些 x264 和 H.264 编解码器编码功能

1)“B 帧作为参考帧“该功能可以提高输出视频质量吗?(我的意思是,我应该启用还是禁用它?)

2)在“索伦森挤压“软件,有”B 帧数量“范围(不是 B 帧偏差)为 0 到 100(在 x264 编解码器中),所以我可以调整 B 帧的任意值,从 0 到 100。所以,请告诉我是否应该调整值 100 以获得更好的质量?(或者,哪个值对我来说应该是最佳的?因为我真的不关心编码速度,我只需要最好的质量

3)“金字塔B框架”功能是否应该起作用,如果“B 帧数量“值大于3吗?

4)“DPB(解码图片缓冲区)大小”是多少,调整哪个值最好?(值从0到16)

5)(这是来自 H.264 编解码器)我应该在“将每个 * I 帧标记为 IDR”上调整哪个值(该值从 0 到 100'000) http://img9.imageshack.us/img9/8241/h12z.png

谢谢...

答案1

最大參考帧數:与 MPEG-4 ASP 不同,H.264 允许多个参考帧。此设置控制 P 帧和 B 帧可以参考的帧数。值越高,压缩效率越高,意味着在文件大小相同的情况下,视觉质量越好。遗憾的是,参考帧越多,编码时间就越长(播放时 CPU 功耗也会稍微增加一点)。默认情况下,参考帧数限制为 1。强烈建议将参考帧数至少增加到 3。不过,对于“真实”素材,应避免使用超过 4 或 5 个参考帧,因为这不会进一步改善结果!同时,动漫和卡通从额外的参考帧中受益匪浅。有时,甚至最多 16 个参考帧也会对此类素材有所帮助。

最大连续:此设置控制连续 B 帧的最大数量。B 帧指前一个和后一个 I 帧(或 P 帧)。这样,B 帧的压缩效率甚至比 P 帧更高。B 帧可以显著提高相同文件大小下视频的视觉质量。因此,强烈建议使用 B 帧。另请注意,允许更多 B 帧绝不会损害质量:您甚至可以安全地选择最多 16 个连续 B 帧。这是因为您只指定了连续 B 帧数量的上限。x264 仍将决定实际使用多少个连续 B 帧。因此,即使您允许最多 16 个连续 B 帧,编码器也很少会达到如此高的水平。尽管如此,将 B 帧的最大数量限制为少于 16 个是合理的,因为大多数视频无论如何都不会从使用超过 4 个连续 B 帧中受益!将 B 帧限制提高到高于该值只会减慢编码过程而没有实际好处!如果将 B 帧限制设置为 0(默认值),B 帧将被禁用。当然,不建议禁用 B 帧!

所以……这取决于你想用多少 CPU 来播放这个视频,越高越好……综合考虑。我的意思是 5 应该很棒,你甚至可以尝试用 6 或 7 再多一点(除非是卡通片,如前所述)。请记住,播放 5 左右时 CPU 的负载应该是显而易见的。

b-金字塔

默认值:normal

允许使用 B 帧作为其他帧的参考。如果没有此设置,帧只能参考 I 帧或 P 帧。尽管 I/P 帧由于质量较高而更适合作为参考,但 B 帧也很有用。指定为参考的 B 帧将获得介于 P 帧和普通 B 帧之间的量化器。您需要使用至少两个 B 帧,B 金字塔才能正常工作。

如果您要为蓝光进行编码,请使用“无”或“严格”。

  • none:不允许使用 B 帧作为参考。

  • 严格:允许每个 minigop 使用一个 B 帧作为参考;强制执行蓝光标准所施加的限制。

  • 正常:允许每个 minigop 使用大量 B 帧作为参考。

现在...解码图片缓冲区是一个计算值。您必须根据媒体的具体情况计算该值。这里...

H.264/AVC 编码器使用先前编码的图片来预测其他图片中的样本值。这允许编码器就编码给定图片的最佳方式做出有效决策。在解码器处,此类图片存储在虚拟解码图片缓冲区 (DPB) 中。DPB 的最大容量以帧(或场对)为单位,如上表右列括号中所示,可按如下方式计算:维基百科中使用公式的参考页面

因此,正如您所看到的,没有人可以为您提供应该用于解码图片缓冲区的值,因为没有人知道您正在编码的媒体的具体信息。

现在...

IDR 帧是视频帧的完全刷新

因此,IDR 的增加将增加播放期间的 CPU 使用率。您想要多少 IDR 帧取决于您自己。这更多的是为了保持质量而不是提高质量,因为每次完全刷新视频帧时,您都会增加帧中的数据量。大量的 IDR 必然意味着编码后的视频文件大小会更大。

顺便说一句,我注意到您还没有在 Sorenson Media 论坛上得到这些问题的答案。如果您为该软件支付了 800 美元(因为大概就是这个价格),为什么不直接联系 Sorenson Media 来回答这些问题?您为支持付费……他们不为没有为软件付费的人提供直接支持。我还从 Videohelp.com 获得了大部分信息,我也在那里看到您发布并询问了这些问题……而且您明确表示不想解释这些设置的含义……您只是想知道将这些设置设置为多少才能获得最佳质量。您还被告知,真的不可能只给您数字而不提供解释,因为您想要的数字因要编码的媒体而异,而且您没有提供有关媒体的具体信息。

此外,对于一些拥有强大处理器并且不打算在另一台机器上播放其编码作品的人来说,他们会选择一组设置。但是,他们的编码项目在别人的机器上播放起来就像垃圾一样。你在这里没有说你的意图。但正如我指出的那样,Videohelp.com 上的几个人向你提到,你真的需要尝试并理解这些设置,这样你才能找到最适合你的设置。

严重地。

相关内容