本节开始,给大家系列介绍一下关于编码原理的相关知识,可能会涉及到部分算法的知识,也就意味着会相对枯燥一些,笔者尽自己所能,努力的追求简单,同时把原理清晰的呈现给大家。

一、编码

编码已经是一个老声长谈的问题了,为什么会有编码,原因是原始图像视频的数据量很惊人,不便于传输,之前的文章有介绍,感兴趣可以回去温习下哦;为什么可以编码,原因是图像与图像之间有很多的相似,也就冗余的信息,单一图像内部,相邻区域的像素,相关性也很强,这就为编码创造了前提。

二、编码原理简单介绍

编码的前提是冗余,那么编码的目的就是去除冗余,从而达到压缩的目的。对单一图像去除冗余,即是帧内编码,也就是我们常说的I帧编码;对系列图像去除冗余,即帧间编码,帧间编码有B帧,P帧,一个单向,一个双向。
编码的最原始数据,也就是通过算法要处理的最原始数据,并不是原始的图像数据,而是图像与图像之间的差值(见下方示意图),所有关于编码的算法,差值是整个编码过程的起点。

编码中主要涉及的一些算法原理有, 变换,量化,熵编码,运动估计,运动补偿,并且在算法过程中可能会引入一些寻找最优解的指标,诸如SAD,MAD等。本篇简介至此,希望你对编码的原理有个简单的认识。