从标准视频解码器得到的图像并非完美无缺,视频后处理算法可以大大提高图像的质量,提高最终产品的附加值。视频后处理算法包括:
* 解块/解环路滤波器–在视频压缩和解压缩过程中会把图像分成小块,分别进行编码,解码时再把这些块组合成完整的图像。这种操作是有损的,而解块/去振铃滤波器可以降低其对图像造成的影响。
* 边界检测–边界检测算法用于缩放,解交织以及其他一些视频处理操作。除此之外,在安保,视频监视,交通管理和医学图像处理领域也起着重要作用。
* 图像缩放–从挂在墙上的平板电视到拿在手中的移动电话,视频设备的屏幕大小千差万别,这使得编码后的视频流尺寸和播放设备的屏幕尺寸多有不同。图像缩放算法可以调整视频流的尺寸以适应播放设备的屏幕。
* 解交织–视频交织是为了在电视屏幕上显示设计的,每一幅交织视频图像显示为两个连续的画面,每个画面包括了奇数或偶数条状视频线,这样交替的每个画面包含了对应图像的一半视频线。但是在电脑屏幕或液晶电视上显示时,每个画面都需要显示对应图像的所有视频线,这时交织视频在显示前就必须进行解交织处理。
* 帧率转换–在解码后的各帧图像间插值以提高视频帧率的方法可以增强运动图像的平滑度。这种能力对于高端的120fps视频和24fps电影视频的转换都非常重要。
* 噪声滤波–噪声会使视频图像的质量下降。而各种噪声滤波算法可以改善图像质量。
* 视频覆盖/透明效果–许多视频系统都会在播放视频的同时覆盖显示用户界面。
* 色彩空间转换/亮度/对比度/伽马校正–不同的显示设备有不同的动态范围,对颜色的处理也不相同(不同的颜色传输函数)。如果知道相应的参数,就可以选择适当的视频后处理算法。对于液晶显示来说伽马校正非常重要因为每个液晶面板都有独特的传输函数。
图2是四种后处理算法的示例图像:解块和去振铃、边界检测、图像缩放和解交织。
图2: 四种后处理算法示例:解块和去振铃、边界检测、图像缩放和解交织。