视频编解码器:处理增量值

时间:2017-10-20 16:44:35

标签: compression h.264 mpeg h.263

假设我有一个编码的ref(key)帧。现在我想要预测下一帧称为delta帧P.为此,我计算运动矢量并找到补偿P和I之间的差异。但是,在某些情况下,这种差异可能非常大。鉴于我的输入颜色值在[0,255]范围内,则diff可以在[-255,255]范围内。这是一点点信息。这通常是如何接近的?这个范围是缩小到[-127,127]还是那样的?或者我们只是压缩更高精度的增量数据?

编辑:

好的,我做了一些实验:

a)压缩参考帧 - 产生压缩比x26

然后我拿了两个相似的框架进行测试并得到了这个:

b)在转换为luma-chroma之前,我将两个帧都放在RGB中,计算它们的xor并运行亮度 - 色度和DCT - 压缩比x39 - 出现严重的伪像

c)我区别于frame1-frame2和输出钳位(frame1-frame2,-0.5,0.5)+ 0.5-压缩比 - x76

d)我计算frame1和frame2的DCT并计算xor - 压缩比x72

所以我看不出b)如何工作 - xoring输入RGB对我来说没有多大意义。我认为最有效的是c)因为它还允许在采用diff之前模糊frame1和frame2,从而大大增强压缩

0 个答案:

没有答案