0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能手机中的视频解码详解

张康康 2018-12-21 14:17 次阅读

作者 | Video++极链科技移动端Team祁晟暘

整理 | 包包

说到移动端解码视频,主要就是两种,一种是使用硬件进行解码,另一种就是使用软件来解码。说到解码就需要说一下手机CPU,比如说市面上的高通骁龙845海思麒麟980,三星猎户座9810还有苹果A12,这些其实严格意义上并不是CPU,而是SoC(System on a Chip),它由CPU、GPUDSP芯片集成在一起。

(图: 高通骁龙845模块图)

其中DSP就是我们硬解音视频的主角。DSP就是数字信号处理(Digital Signal Processing),专门负责音视频解码方面的算法处理。他对视频解码的能力远大于CPU,里面固定了一些特定的算法,使之能快速的解开容器,并将解出来的视频流每帧转YUV(YCbCr)格式,然后交给GPU 转成RGB 并最终渲染出来。其中CPU不会做大负担的事,所以使用率不高,使用硬解视频基本不会造成手机发热。

智能手机中的视频解码详解

(图:使用DSP解码简略流程)

软解就是DSP做的事全部软解就是DSP做的事全部交给CPU做,CPU负担较大,通常使用率要在20以上,分辨率和码率的提升会进一步加大CPU的消耗。CPU较差的手机没几分钟就会明显发热。那软解的优势在哪儿呢?因为DSP作为硬件,算法已经完全固定下来(部分可以通过固件更新),所以只能解码它所支持的,如果对编码处理不同有可能就无法解码成功。而软解则可扩展性强,它可以将所需要解析的步骤、格式等全部写入程序中,然后需要什么就对应进行解码。所以有些时候硬解可能会发生绿屏或者花屏,而软解则正常。目前主流的软解就是ffmpeg,配合OpenGL ES等用于成像功能的SDK就可以实现简单的播放器。

智能手机中的视频解码详解

(图:使用软件解码简略流程)

我这儿再说说苹果移动设备方面的硬解吧。系统iOS 8以前所有的硬解都无法让开发者深入开发,只能通过系统播放器AVPlayer来播放视频,或者通过访问系统私有api,很不方便。

iOS 8起苹果开放了将硬件解析的库让开发者能够调用,就是VideoToolBox。说到这个可以先看看苹果SoC支持哪些方面的硬解。容器方面仍旧为通用的mp4,mov,m4a,其中视频流压缩格式支持的为A4-A6的H.264/AVC/MPEG-4 Part 10 (until profile 100 and up to level 5.1),MPEG-4 Part 2 和H.263;芯片A7起添加了H.264's profile 110,它允许各个颜色通道从8 位编码增加到10 位,这使更高级别的色彩细节成为可能,这个功能通常用于电视台或者媒体编辑行业。

从A11开始苹果SoC中的DSP也对新的编码格式H.265进行了支持,H.265旨在在有限带宽下传输更高质量的网络视频,仅需原先的一半带宽即可播放相同质量的视频,这个对目前日常使用习惯向偏向移动设备是一个利好的编码格式。

平常我们所说的mp4和MPEG-4不是一个内容,mp4 只是一个容器,它包含有视频流Video Stream 比如H.264和音频流Audio Stream 比如aac,而MPEG-4就是视频流的一个标准压缩格式。苹果设备以前没有办法播放flv容器的视频,只能完全通过软解,而如果这个flv封装的是一个标准的H.264和aac,那么开发者只需要靠CPU去解开该视频的容器(如ffmpeg的demuxer),拿到H.264的视频流和aac的音频流,将视频流交给VideoToolBox处理,则视频的解码可以依靠DSP,也就降低了CPU 的负荷,最终使用DSL或OpenGL ES进行成像(使用GPU)。

智能手机中的视频解码详解

(图:借助VideoToolBox实现视频流使用DSP解码简略流程)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能手机
    +关注

    关注

    66

    文章

    18041

    浏览量

    177009
  • 视频解码
    +关注

    关注

    1

    文章

    47

    浏览量

    17989
收藏 人收藏

    评论

    相关推荐

    智能手机+平板电脑,商机?!

    地觉察到这事值得玩味、推敲!5.3英寸屏幕,在智能手机算是巨无霸了,从最初的推广噱头“Is it a tablet or smart phone?”,Galaxy Note 介于平板和手机之间,这是一个
    发表于 01-06 17:46

    君正100美金低成本3G智能手机解决方案详解

    和1080P高清视频播放,终端销售价格可在100~150美金左右。本文详细介绍此方案采用的芯片、系统框图、设计细节和生态建设等内容。  近几年,智能手机在中国发展迅速,销售量剧增。据美国市场研究公司IDC
    发表于 12-19 11:13

    FPGA在智能手机设计的应用

    ` 本帖最后由 eehome 于 2013-1-5 09:44 编辑 FPGA在智能手机设计的应用,欢迎下载`
    发表于 12-27 12:26

    智能手机

    智能手机图纸谁有呢能看清
    发表于 06-23 19:55

    智能手机如何判断人脸的贴近

    智能手机应用了很多的传感器,每个传感器的作用,都是为了提高或改善用户的体验,让手机更加智能化、更加人性化。
    发表于 09-30 16:03

    智能手机加平板

    怎样把智能手机的蓝牙和GPS.sim通讯硬件和软件移植到平板电脑里、望高手赐教、给个思路
    发表于 10-15 18:20

    模拟智能手机

    STM32单片机模拟智能手机
    发表于 09-26 10:19

    allegro智能手机8层盲埋孔板视频教程

    allegro智能手机8层盲埋孔板视频教程
    发表于 12-30 13:47

    你怎么定义智能手机壳,觉得高科技+手机壳=智能手机壳吗?!

    ,它就是一个3D视频播放器!是的,你没有听错,它就是能让手机上的视频显出立体效果的播放屏,相当于我们在电影院戴的3D眼镜。是不是特别神奇?反正我是第一次见到这样的宝贝,看到它才知道智能手机
    发表于 01-05 09:56

    基于NFC技术的智能手机设计

    定制化Nexperia智能手机系统方案,以开发出功能强大的多媒体手机产品。而采用飞利浦内建NFC功能的系统方案,则可让现在的手机除了MMS、MP3、JAVA、语音识别、MPEG视频和F
    发表于 06-19 06:30

    自动对焦在智能手机的应用

    作者:高级产品营销经理Jason Whetstone当今最想要的智能手机特性对于许多用户,相机性能已成为一台智能手机最重要的方面。社交媒体和线上业务使每个人都成为摄影师或影片导演,辅以几百万像素
    发表于 07-16 08:50

    智能手机怎么才能更加智能

    很明显,智能手机不仅融入了我们的日常商业活动,而且融入了我们的日常生活。过去,智能手机被定义为采用专用操作系统(OS)的蜂窝电话。这意味着智能手机可以增加或安装/删除应用软件,虽然这种定义稍嫌简单了点。今天的
    发表于 08-20 08:32

    如何设计智能手机省电系统?

    智能手机包含了很多耗能设备, 诸如MP3、MPEG- 4、Wi-Fi、数码相机、3D 游戏等等。在手机电池容量还没有实现质的飞跃的前提下, 我们不得不考虑手机电源节能的问题。我主要通
    发表于 11-05 08:03

    请问如何去设计一种智能手机系统?

    智能手机系统的硬件设计智能手机系统的软件设计基于嵌入式Linux的智能手机系统设计
    发表于 04-25 07:00

    使用电脑的USB端口对智能手机充电

    对于在办公室工作的人来说,在办公室里充电智能手机是必要的,但大多数人都无法避免两个错误。他们将使用电脑的USB端口对智能手机充电,否则他们的数据线往往会掉到地面上,这样可能会损坏数据线。 用电
    发表于 09-14 07:48