行业动态
INDUSTRY DYNAMIC
直播APP开发,压缩方式千变万化
发布来源:云暴科技    Date:2022-05-18 10:08:10   

直播APP开发的压缩方式已经多到各个层面都涉及了,不论是用有损的压缩开始还是无损的压缩,随着用户需求和平台需求的改变,压缩方式也在随之进步。各种压缩方式中有的是直播APP开发离不开的,有的则是看情况选择或者干脆用不到的,那么怎么选择呢?我们先来看一下不同的压缩方式有哪些。

 

直播APP开发


一、有损和无损压缩

这两种压缩是直播APP最常见的,也很好理解。

1、有损压缩意味着解压前后数据与压缩前的数据不统一,在压缩过程中会压缩一些人眼、人耳不会察觉到的图像或音频信息,也就是进行抽帧处理,降低整个视频的体积,达到压缩的效果。基本所有高压缩算法都是有损压缩,这样才能达到低数据率

2、无损压缩对直播APP开发来说是次级选择,无损代表着压缩比例低,视频数据增加对储存、传输等带宽的压力会变大,不是所有平台都支持

 

直播APP开发


二、对称、不对称编码

1、对称编码意味着直播APP开发的压缩和解码占用的时间和资源是相同的,在实时传输中必然会用到对称编码

2、非对称编码比较适合直播APP的视频功能或者一些短视频平台使用,属于提前将视频压缩好并以压缩包的形式储存,需要播放时对压缩包读取并解码。非对称编码往往不具备实时性,由于需要大量的时间准备且压缩的过程比较慢,所以非实时性场景下适用

 

直播APP开发


三、空间压缩和时间压缩

两者是属于相似的压缩方式,都是对帧进行压缩, 不同的是空间压缩是帧内有损压缩方式,时间压缩是无损压缩方式。上面已经讲过有损和无损的区别,这里不再多赘述。

编码格式中,直播APP开发常用H.264进行编码,以高压缩、高质量和支持多种网络流媒体著称,H.264对三种帧之间的变化掌控比较好,它才用的压缩方式主要是帧内压缩和帧间压缩,在I帧、P帧、B帧之间的协调性注定了它成为编码的首要选择。当使用场景发生变化时,还需要有新的编码格式产生和使用,这点会根据直播APP的使用场景改变。

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

标签: 直播APP开发