视频:快速播放一连串连续的图片
每一张图片,我们成为一帧,都是由像素组成的,假设为1024*768.每个像素是由RGB组成,每个8位,共24位。
我们来算下,每秒钟的视频有多大?
30帧*1024*768*24=566,231,040Bits=70,778,880Bytes
如果一分钟呢?差不多4G
编码是一个压缩的过程
视频与图片的特点:
空间冗余:图像的相邻像素之间有较强的相关性,一张图片相邻像素往往是渐变的,不是突变的,没必要每个像素都完整的保存,可以隔几个保存一个,中间的用算法计算出来。
时间冗余:视频序列的相邻图像之间内容相似。一个视频中连续出现的图片也不是突变的,可以根据已有的图片进行推断和预测。
视觉冗余:人的视觉系统对某些细节不敏感,因此不会没一个细节都注意到,可以容许丢失一些数据
编码冗余:不同像素值出现的概率不同,概率高的用的字节少,概率低的用的字节多,类似Huffman coding的思想
经过编码之后,生动活泼的一帧一帧图像,就变成了二进制存储在文件里面