原创 短视频开发APP,视频压缩的到底是什么
时间:2022-05-21 14:27:01 | 来源:行业动态
时间:2022-05-21 14:27:01 来源:行业动态
视频压缩、解压、压缩包,视频的格式似乎都是以这样的形式出现,短视频开发APP的视频也不例外,通过服务器和用户之间建立连接,传输压缩好的视频压缩包,通过解压的方式实现播放。有些朋友可能会好奇,短视频开发APP进行视频压缩必然会对视频造成影响,不论是帧数上的还是清晰度上,但从结果上来看,似乎视频没有什么变化,到底压缩的过程中视频经历了什么呢?
一、信息的压缩
对视频进行的压缩首先要压缩的是视频中存在的冗余信息:
1、时间上的冗余,在视频中相邻的帧数之间有很强的关联性,越连续的图像之间的相似性越强,哪些过于细小的变化,比如某些像素点的变化,无法让短视频开发APP的用户察觉到的变化,渲染起来是没有意义的,倒不如丢掉这部分冗余信息,减小储存压力
2、空间冗余,同一张图片,相邻的像素之间通常有很强的关联性,这就会形成空间上的冗余
3、统计上的冗余,预编码符号的几率分布不均匀造成的
4、感官上的冗余,一些人眼无法差距到的变化,比如上面说到的像素点的变化
而想实现短视频开发APP的视频压缩效果,就是先把这些视频中的冗余信息去除掉,如果还不能增加视频的传输速度,才会考虑对视频进行再压缩,降低帧数、清晰度等,所以这就是为什么视频已经经过压缩了,但看上去好像没什么变化的原因。
二、压缩的形式
短视频开发APP首先考虑的是视频的无损压缩,无损压缩是视频压缩前和解压后的数据完全一致,无损压缩带来的好处是能保证观看体验,坏处是占用空间大,因为相当于没有亚索一样,视频该多大还是多大。一般情况下短视频开发APP都会选择有损压缩,这样能有效降低数据率的目标,丢失的数据率和压缩比有关系。
另外短视频开发APP常用的还有对称/不对称编码的方式,对称算法适合于实时传输,比如直播这种实时性要求高的。而短视频比较适合不对称编码,在创作者视频上传完成后就压缩,储存也是以压缩包的形式储存,播放时直接解压播放,这有利于解压播放时的效果。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任