PHP短视频源码,看视频压缩原理了解短视频
视频对比起文字来说具有可靠性高、能够消除传输及存储的损耗,便于计算机处理及网络传输等。但视频也存在一个问题,图像信息经采集后生成的原始视频数据,数据量非常大,对于某些采集直接本地播放的应用常和,就需要考虑压缩技术了。
一、视频压缩压缩的是什么
视频信息的信号中分异常的、不可预见的信号分量和可以预见的信号分量,异常分量成为熵,这也是视频信息中真正的信息,其余部分成为冗余,这也就是PHP短视频源码需要消除的内容。冗余可以是空间性的,也可以是时间性的,所有的压缩系统编码器中都是将熵和冗余相分离,只有熵被编码和传输。
1、帧内编码。帧内编码是空间域编码,利用图像空间性冗余度进行图像压缩,空间域编码依赖于一幅图像中相邻像素间的相似性和图案区的主要空间域频率。
2、帧间编码。利用一组连续图像间的事件型冗余度进行图像压缩,时间域编码依赖于PHP短视频源码连续图像帧间的相似性。
3、运动补偿。针对PHP短视频源码现场拍的视频给予的修补,通过目标的运动降低了图像间的相似性,增加了差异数据量,而运动补偿则通过运行矢量来降低图像间的差异数据量。
二、各种帧
1、帧内编码帧,也就是PHP短视频源码视频中的关键帧,不含运动矢量,在解码时不需要参考其他帧图像,因此关键帧可以切换频道,但不会导致图像丢失或无法解码。
2、即时解码刷新帧,属于一种特殊的关键帧,IDR帧之后的图像不会参考之前的图像,同时IDR帧也是解码器、播放器的一个安全访问点。
3、帧间编码帧,利用之前的I帧或P帧进行预测编码。
4、帧间编码帧,利用之前和之后的I帧或P帧进行双向预测编码。
除此之外,PHP短视频源码还会接触到压缩帧的解码时间戳和显示时间戳,都是在视频存储、上传过程中经历的压缩手段。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com