引言
在编码10bit视频时用10bit进行编码会比8bit编码获得更好的质量,这个比较容易理解:使用8bit编码需要首先对原始信号进行缩放,编码后还需要缩放,缩放就会造成更多的失真。换句话说,压缩会比直接缩放带来更小的失真。因此使用10bit编码器压缩10bit视频会节省带宽。
然而,实际上,即使是8bit视频,采用10bit进行编码依然会比8bit编码节省带宽。即10bit始终比8bit节省带宽,与原始像素的bitdepth无关。
具体原因
接下来从以下五点进行解释:
什么是节省带宽
节省带宽意味着同样的视频质量,需要的bitrate更低,可以通过BD-rate来体现
什么是较好的视频质量
视频质量好即解码图像与原始图像之间的相似性高,误差小。
这一点值得注意,8bit中的1位误差与10bit中的3位误差具相同的相对误差。
可以想象,像素值为0-255时,像素值由1编为2,与像素值为0-1023时,像素值由1编为5,是不是感觉差不多的。相当于人眼的精度只能分辨1/256的变化(假设)。
更直接的方法可以用psnr的计算公式来证明:
8bit时, p s n r _ 8 b i t = 10 l o g 10 ( 255 ∗ 255 / m s e _ 8 b i t ) psnr\_8bit=10log10(255*255/mse\_8bit) psnr_8bit=