H264 和 H265 算法的区别

信息处理 视频处理 视频 视频压缩
2022-01-30 08:56:36

我试图了解 H264 和 H265 视频压缩算法的区别。但是,我混淆了 H264 和 H265 中的使用算法。此外,我发现这两种算法之间存在一些差异。

这些差异是

  1. H265 的通道宽度是 H264 的一半。(减少带宽)
  2. H264 宏块的最大尺寸为 16x16,但 H265 宏块的最大尺寸为 64x64。
  3. H264有9个intra-picture,H265有35个intra-picture。

然而,我痴迷于这些问题。

  1. 帧内预测基本上有什么区别?(我知道帧内预测是根据同一图像中的相邻图像数据进行预测,但帧间预测是根据一幅或多幅图像中的参考一幅或多幅图像数据进行预测。)我的脑海中没有形象化。我不了解帧间和帧内预测的主要思想。
  2. 这些算法如何使用宏块?
  3. 我可以添加到列表中吗?
  4. 有什么基础资源可以让我从基础上了解算法的理论和操作吗?
1个回答

高级图片是 h.265 在相同的视觉质量下允许更低的带宽(或在相同的带宽下更高的视觉质量)。它通过使用更先进的技术来实现这一点,这些技术需要更多的 cpu 能力并且(不幸的是)有一些许可缺陷。

我认为这些年来视频编解码器的基本工作方式并没有太大变化。他们尝试使用量化的 dct(-ish) 系数来跟踪运动并表达像素块(-residual)。

显然,当编解码器的主要功能是压缩,并且有人已经非常努力地优化它时,将这方面进一步提高两倍意味着您必须做一些聪明的事情。

正如您所说,帧间编码和帧内编码是关于是否访问先前编码的数据。在典型的视频流中,有很多时间冗余,其中(几乎)相同的内容被珍贵地编码。将当前的头部渲染基于以前的版本提供了一个良好的开端,并且您可以避免花费这么多位。另一方面,如果前一帧由于 bot 错误而丢失(或者由于用户只是在她的电视上翻转频道而从未收到),那么您就没有该历史数据。