视频压缩 ①视频为什么要压缩
——因为我们的存储空间有限
一张VGA 格式的全彩图片,分辨率为640*480,从电脑的角度看(电脑是离散数字系统),即为640*480 个像素点; 再者,全彩图片的每个像素点由RGB 三种颜色组成,每种颜色的数值0~255 中的任一个,也就是8bits=1Byte,那么640*480*3Bytes 就是这张静态VGA 图片所占用的存储空间(未压缩)
对于视频来说,我们假设24fps( 1 秒由24 张这样的静态图片构成),再用码率(单位时间s 内视频的bits)来表示体积,那么一段24fps 的 未压缩视频码率为:640*480*3*8*24=176Mbps
显然,这不是一个大部分用户能接受的体积
②什么是压缩
——空域下大体分为无损和有损两种,时域下为参考前后帧(x264 的 B、 P帧等) 无损压缩:基于将重复信息只保留一遍,常见的无损压缩算法称为熵编码
有损压缩:主要是量化(在视频处理中,特指通过用较小的2 进制数来表示某一个较大的2进制位数的数) 变换域编码:绝大多数图像的低频分量占据着最主要的部分,因此高频分量的舍弃能节省许多储存空间,在H264 标准中,采取的是整数变换
高频分量一般代表物体的锐利边缘,而低频分量真是构成一幅图像的最主要部分
电脑中的多媒体编解码器 其实就是理解电脑中多媒体文件播放的过程
Encoder:编码器是将源文件用该种编码器的算法编译一遍所用的工具
Decoder:解码器就是将视频文件解码成视觉能接收的数据(图像)的工具
Splitter:分离器就是将视频源文件和音频源文件分离并从容器中取出送入相应解码器的工具
以上三者完成了电脑中视频播放的整个流程
(实际其实还要经过显卡和声卡的处理才能最终为人所接收) 3
工业标准正方形像素 —— Industry standar squ