HM16.0之PCM模式——xCheckIntraPCM
时间: 2023-11-08 19:04:46 浏览: 106
HM16.0中引入了PCM模式,它是一种特殊的帧内预测模式。PCM模式的作用是将当前块的所有像素值都设置为一个常量值,这个常量值可以通过压缩数据中的一个短语来表示,从而达到无损压缩的效果。
在PCM模式下,编码器不需要对当前块进行其他的预测操作,而是直接将所有像素值编码为一个相同的值。这个值的选择可以通过在编码数据中发送一个短语来完成,这个短语可以看作是一个索引,用于查找一个预定义的常量数组。对于8位像素值,常量数组的大小通常为256个元素,因此短语的长度为8位。
在解码端,当遇到一个PCM模式的块时,解码器会从压缩数据中读取一个短语,然后使用短语所指向的常量值来填充当前块的所有像素值。由于常量值是无损编码的,所以解码器可以精确地重构原始像素值,而不会出现任何失真。
xCheckIntraPCM是HM16.0中引入的一种改进的PCM模式,它可以更准确地估计PCM模式的编码质量,并在需要时动态地选择是否使用PCM模式。xCheckIntraPCM的基本思想是通过计算当前块的像素值的方差来估计PCM模式的编码质量。当方差较小时,使用PCM模式可以达到更好的压缩效果;当方差较大时,使用PCM模式则可能会导致较大的编码失真。为了避免失真,xCheckIntraPCM会动态地选择是否使用PCM模式,从而在保证压缩效率的同时保持编码质量。
阅读全文