其他分享
首页 > 其他分享> > 云边端架构都是如何选择和使用软解码和硬解码的?

云边端架构都是如何选择和使用软解码和硬解码的?

作者:互联网

大家知道目前我们正在进行VR项目的开发,并且EasyPlayer.js视频播放器已经支持VR直播了,这对我们来说是向先进播放技术靠拢的重要一步。EasyPlayer.js视频播放器是TSINGSEE青犀视频开发的网页视频播放器,EasyNVR、EasyDSS等都集成了该播放器,目前在各大项目运用中都稳定可靠。

8c6763cafcbbedf02c364ce7ef4ef578.png

在TSINGSEE青犀视频云边端架构产品的终端播放中,采用的都是软解码技术,硬解码技术采用的较少,比如我们后续对VR的开发中就可能会涉及硬解码。即便软解码和硬解码被我们用在了不同的方面,但其实它们的本质都是用芯片执行编解码计算。

部分用户在对视频平台或者视频播放器做开发的时候,会为如何选择这两种解码方式而困扰,这种选择并不能一概而论,软解码和硬解码针对不同的需求和情况,具备不同的使用情景。

d11ff3a242951f9de15e95977bf62b09.png

对于硬解码来说,因为具备专用芯片来解码,效率高,理论上来将比软解码画质更好,但由于不同芯片厂商的技术不一样,可能会导致硬解码对码流的兼容性没有软解好,所以会出现一些直播源硬解无法播放但软解可以的现象。必然8k hevc 12bit,目前就没有可硬解的芯片,只能软解。

c025f7fd2d4f933c5b946d78bf9b3c78.png

即便软解码通过CPU的方式来运行,较为依赖CPU,但因为其高度的兼容性和可调性,仍然收到很多新手用户的青睐。正因如此,TSINGSEE青犀视频的播放端才统一采用了软解码,来解决兼容性的问题。

ebef4975526fd8252013b0ce24ce41d8.png

另外此处我们还需要告诉大家的是,由于目前我们已经全面支持H265编码视频的播放,在H265视频解码的时候,我们采用的也是软解码,不仅由于软解码的兼容性,还有技术上的原因。在软件支持方面,硬解发展得比较晚,在软件支持方面相对于软解码而言较为滞后,兼容性较软解码差,在软解码的一些技术上,硬解码暂时未实现。


标签:播放器,视频,兼容性,架构,云边,解码,芯片,播放
来源: https://blog.51cto.com/u_15179958/2767475