解码无损预测编码



在MATLAB中,我对标准图像进行了无损预测编码,方法是从以前的样本中预测下一个样本,从实际样本中减去预测值,并使用霍夫曼编码对误差进行编码。我也解码了错误,但现在我有一系列错误,不知道如何返回到原始图像。如何根据这些误差预测原始图像矩阵的值?

为了以防万一,我的预测器有不同的类型(看看哪一种能给出最好的结果),X是样本的实际值:1) 我取X的三个相邻值,求出它们的平均值,然后从X中减去它们,得到误差。2) 我使用了预测器(A+B)/2,其中A和B是X的相邻值,并从X中减去。

还有一些类似的。有一个非常全面的清单。

关于如何在解码器处预测原始值,有什么建议吗?

如果相邻像素是A和B,则预测值p为p=(A+B)/2。搜索到的像素为X=P+E。做一些代数运算,把这些方程解到X,你就会得到你的公式:

X=(A+B)/2+E

根据您对错误的定义,它可能是X=p-E