如何在HEVC的帧内模式中计算PU内的样本?

时间:2014-10-28 18:22:16

标签: hevc

我已经阅读了几篇关于HEVC内部预测的文章,我仍然有一些问题。

对于NxN像素的PU,我们使用4xN + 1个参考样本(PU上方的行,PU左侧的列和左上角的样本)。然后,基于MPM,选择一种模式来使用。

我现在有一排参考样本,一列参考样本和一个模式。基于此,如何计算PU内的样本?

在本文http://codepaint.kaist.ac.kr/wp-content/uploads/2013/10/Intra-Coding-of-the-HEVC-Standard.pdf中,有一些现成的公式,它们将坐标和选定模式作为参数。它真的那么简单吗?

现在,想象一下我们有一张棋盘图片。如何使用帧内预测?在某些情况下,我们可能不想使用先前解码的PU的参考样本。如何处理?

由于

2 个答案:

答案 0 :(得分:0)

  

我现在有一排参考样本,一列参考样本   和一种模式。基于此,PU内部的样本如何   计算?

正如this article中所述,第一编码器应决定RDO过程中PU和TU的模式和大小。在名单中 模式允许说模式编号25被选择来预测当前块。模式编号25是角度模式之一,因此我们将使用上述公式 角度模式并获得输出。值得一提的是,虽然公式是参考样本的简单细节,但它有点棘手。

  

现在,想象一下我们有一张棋盘图片。如何内部预测   可以用吗?

首先应该找到预测模式。假设我们决定使用模式X,那么我们应该将相关的公式引用到模式X,并形成与上一个问题中讨论的相似的预测模块。

  

在某些情况下,我们可能不想使用引用   先前解码的PU的样本。如何处理?

帧内预测基本上是基于这些参考样本形成的,如果您不使用这些像素,则不进行INTRA预测。也许你应该转向INTER预测,它在连续帧和MV中使用其他块来预测当前块。

答案 1 :(得分:-1)

这个问题对我很感兴趣。 我很容易说通过编码选择模式。 在HEVC编码器中,它运行所有模式(35,在复杂性方面,编码器使用快速算法来简化选择过程,你可以找到一些纸张来读取),最后编码器选择最佳模式(RDO过程)。所以,解码器无法选择参考样本。解码器必须选择与编码器相同的样本。

在作为HEVC的扩展的SCC(屏幕内容编码)编码中,使用IBC(帧内块复制)模式来选择重建区域中的参考样本。