同学们 大家好!
又到了雷特小课堂的时间了~
复习一下
在上节课中…
我们介绍了视频文件的常见格式、编码格式与封装格式,并且简单讲述了一下视频的编码!
这节课我们继续来聊一下视频编码
众所周知
我们平时看到的视频都是被压缩的视频
可能看个20多分钟的视频只有100多MB
相比原片体积减小了至少几千倍
视频编码那么究竟有何种本事
能几乎不损失画质
但是将文件大小减少那么多呢?
这个就要从视频压缩的原理说起
就拿H.264这个编码标准来说…
在这个标准下,压制包含了两种压制方式
一种是帧内压缩,另一种是帧间压缩
帧内压缩便是将每一帧无损画面压缩为JPGE之类的有损的图像从而减少文件的大小
JPG的压缩方式利用了人眼对亮度信息比较敏感
但是对色彩识别差的原理
尽量保留亮度并压缩色彩信息
这是一种非常高效的压缩方式
仅仅全部转换为JPG便会压缩将近9成的大小
但是这还远远不够….
我们还有帧间压缩来继续减少文件大小
事实上我们看到的这种原始的jpg图像其实在整个视频中仅仅只有几帧
剩下的画面都是通过编码里的算法
在播放的时候通过一些变化的数据然后根据关键模拟出来的
这就是帧间压缩
在视频压制中的GOP属性,便是用于设置三种类型帧的结构。分别为I帧、P帧和B帧。
其中I帧为原始的关键帧,而P帧即前向预测编码图像帧,参考之前的I帧或P帧,P帧又会压缩一半的大小。B帧即双向预测编码图像帧,参考前向或/和后向I帧或P帧。B帧也可以作为参考帧,但一般不常用。B帧提供最高的压缩比相当于P帧的一半,这样有进一步减(ya)少(zha)文件容量。
经过编码后,我们的视频文件便会被压制成我们所认识的大小
同时降低比特率也可以缩小文件大小
但质量也会有所下降
比较输量少了,忽略的细节也会越多
设置GOP的时候选择B帧多的话也会减少体积
反之便能提高清晰度与文件体积
但是大家要注意一下
遵循够用就行的原则
避免没必要的占用容量 !
联系客服