我们平时常见的一些视频格式主要有
RMVB、
3GP、MP4、
AVI、
FLV、
F4V、
MPG、
VOB、DAT、
WMV、
ASF、MKT、DV、MOV、TS、MTS、
IPOD、
IPHONE、PSP、IPAD、高清、电视等等常用流行视频格式。
视频转码是一个高运算负荷的过程,需要对输入的视频流进行全解码、视频过滤/图像处理、并且对输出格式进行全编码。最简单的
转码过程仅仅涉及到解码一个比特流和用不同的编解码器重新编码两个步骤。这种硬转码看似很简单,只需要一个
解码器和一个编码器,但是最终显示结果并不理想,因为视频数据解码后重新编码会降低画质。
硬解码无法利用捷径,所以和采用智能转码算法的方法相比,要求更高的处理器性能并且产生更大的功耗。如果全部通过软件进行临时处理,需要2GHz频率的处理器。以现在PC上的CPU的运算能力,在运行其他程序的情况下,是无法支持实时的高清视频转码,更不要提机顶盒这样的消费产品。
用一个专用的
转码处理器减轻核心处理器的任务,对于机顶盒和数字录像机这样的设备更有帮助。而高清的转码更具挑战性,因为需要处理的数据远远高于
标清格式。事实上,在没有硬件加速器的情况下,就算是当前比较高端的PC处理器都不能实施解码
1080i的流媒体,即便是非实时的转码过程也会消耗很多系统资源。
对于改善因为
转码带来的图像质量下降的问题,常见的方法都是在转换前通过软件对已编码的视频数据进行分析,并且在重编码时采用这些分析,从而改善画质。具体来说,就是在解码原始视频时,通过DSP内核对动态矢量信息进行分析。源数据的动态矢量信息正确时,就在编码过程中采用这些信息,当发觉动态矢量信息不合适,就通过编码器再次检测动态矢量,然后重新分析检测到的信息。