流媒体学习笔记

视频:快速播放一连串连续的图片

每一张图片,我们成为一帧,都是由像素组成的,假设为1024*768.每个像素是由RGB组成,每个8位,共24位。

我们来算下,每秒钟的视频有多大?

30帧*1024*768*24=566,231,040Bits=70,778,880Bytes

如果一分钟呢?差不多4G

编码是一个压缩的过程

视频与图片的特点:

空间冗余:图像的相邻像素之间有较强的相关性,一张图片相邻像素往往是渐变的,不是突变的,没必要每个像素都完整的保存,可以隔几个保存一个,中间的用算法计算出来。

时间冗余:视频序列的相邻图像之间内容相似。一个视频中连续出现的图片也不是突变的,可以根据已有的图片进行推断和预测。

视觉冗余:人的视觉系统对某些细节不敏感,因此不会没一个细节都注意到,可以容许丢失一些数据

编码冗余:不同像素值出现的概率不同,概率高的用的字节少,概率低的用的字节多,类似Huffman coding的思想

 

 

 

 

 

 

 

经过编码之后,生动活泼的一帧一帧图像,就变成了二进制存储在文件里面

原文地址:https://www.cnblogs.com/saryli/p/12220773.html