编码机

短视频开发APP,压缩原理和格式要求和编

发布时间:2022/12/3 17:42:49   

短视频开发APP的视频压缩理论上很简单,对现有视频的体积进行压缩,但实际上的压缩工作和压缩原理、格式、编码顺序等都有很大的关系,一个视频的压缩可能不止经过一道手续,会经过多次的压缩才成为最终的视频压缩包,那么对视频压缩的要求是否也会因为这些压缩条件的变化而改变呢?短视频开发APP的视频到底由哪个步骤决定。

一、视频压缩原理

视频的压缩原理简单说有五个方面,全都和去除短视频开发APP的冗余信息有关。

1、空间冗余,通过无损的帧内压缩,当视频背景和整体颜色相近且平稳变化时,可以很好地去除掉其中的冗余信息

2、时间冗余,视频帧数之间具有相似性,通过运动估计和运动补偿进行帧与帧之间的压缩

3、结构冗余,基于图像内部存在的相似性进行压缩

4、编码冗余,概率大的颜色编码长度短,概率小的颜色编码长度长

5、视觉冗余,利用人眼对亮度和色度的敏感度不同进行数据的压缩,属于有损压缩

二、基于传输格式的压缩

短视频开发APP常用的传输格式是H.,H.格式的要求下,对视频帧进行了划分,分为I、P、B、IDR四种帧,其中I帧是必须的关键帧,关系到整个视频的读取速度,当然关键帧的增加也会让视频的体积增加,所以关键帧虽然很重要,但不是越多越好。

P帧和B帧的存在都是基于I帧的存在,我们所说的短视频开发APP帧内压缩和帧间压缩就是对各个帧之间的信息进行压缩。帧内压缩是当压缩一帧图像时,考虑到本帧的数据而不考虑相邻帧之间的冗余信息,一般这种压缩的力度比较小,对短视频开发APP的小视频很友好。

帧间压缩是利用相邻帧的相关性提高压缩量,减少冗余。

三、编码顺序

既然短视频开发APP有了帧之间的划分,同时各个帧之间基本都是基于I帧来排序的,那么在压缩方面,帧的顺序也非常重要,一般短视频开发APP视频的压缩处理第一帧是IDR帧,先进行一段视频的压缩,在根据帧之间的联系决定之后压缩视频的长度,比如第一段视频压缩秒,第二段可能只有20秒,第三段30秒等,存在非常强的不确定性。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任



转载请注明:http://www.aideyishus.com/lkgx/2510.html
------分隔线----------------------------