视频编解码的基本概念

简单介绍一下视频编码相关的几个概念,做视频编解码的同学需要知道。

  • codec  视频处理包含两个部分, 一个是编码一个是解码,这两个部分合在一起叫做codec (enCODe/DEcode)

一个视频编码过程一般包含三个模块,时间模块,空间模块和熵编码模块。原始的视频数据过来,首先进入时间模块,该模块主要功能是减少视频数据在时间上的重复,也就是检查当前帧在多大程度上可以用前面几帧的数据进行替代。最直接的就是直接用前一帧的数据,然后计算出当前帧和前一帧的差值,把这个差值传到后一个空间模块。
空间模块的作用是减少空间上的相关性,也就是当前帧和前一帧的差值会在这里做一些变换,将这些差值利用一些变换的系数来表示。然后进入第三个模块,熵编码。

熵编码的输入是时间模块和空间模块的相关参数。在这里,通过熵编码去除统计上的冗余信息。经过熵编码过后的数据就包含有一些空间模型的变换系数,时间模型的替代参数等。

解码器则解压熵编码的数据,得到空间模型的系数和时间模型的参数,重构这一帧数据。

这就是视频编解码的基本原理和过程。



本文地址: http://www.bagualu.net/wordpress/archives/674 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注