编码原理
-
未经压缩的视频的数据量巨大
-
比如:录音一分钟视频, 需要多大的空间来保存了?
-
1> 为了不让用户感受到卡顿效果, 1秒钟之内至少需要16帧画面(正常开发通常会采集30帧)
-
2> 假如该视频是一个1280*720分辨率的视频(正常情况下会比这个大很多)
-
结果:1280x720*16*60≈843.75M
-
如果帧率更高、分辨率更高、加上音频,那么一分钟的视频是多大呢?
-
-
结论:
-
不经过压缩编码的视频,根本没办法保存,更何况网络中的传输
-
视频录制完成后,要先编码,再传输,在解码,再播放
-
为什么视频可以压缩编码?
1)空间冗余:图像相邻像素之间有较强的相关性
2)时间冗余:视频序列的相邻图像之间内容相似
3)编码冗余:不同像素值出现的概率不同
4)视觉冗余:人的视觉系统对某些细节不敏感
5)知识冗余:规律性的结构可由先验知识和背景知识得到
什么是GOP
GOP ( Group of Pictures ) 是一组连续的画面,由一张 I 帧和数张 B / P 帧组成,是视频图像编码器和解码器存取的基本单位。
也就是说GOP组是指一个关键帧I帧所在的组的长度,每个 GOP 组只有 1 个 I 帧。
GOP 组的长度格式也决定了码流的大小。
GOP越大,中