“硬解的功耗比软件低很多!”相信这是大多数人对硬解码和软解码的印象。然而具体低多少呢?却很少有人能够给出答案。为了揭开这个问题的谜底,北大数字媒体研究中心专门使用功耗仪进行了测试。

在手机视频播放方面,基于专用芯片的硬解码由于速度快、功耗低,成为了手机视频解码的首选方案。但是,硬解码芯片部署周期长、迭代速度慢,相当程度上制约了手机视频编码技术的更新换代速度。近年来,随着智能手机通用处理能力的不断增强,软件解码由于部署便捷,逐渐开始流行起来。那么,目前硬解码相对于软解码的功耗优势还有多大呢?带着这个问题,我们选择了几款典型手机测试了H.264/AVC硬解、H.264/AVC软解、H.265/HEVC硬解、H.265/HEVC软解和AVS2软解码之间的功耗差异,发现一个重要现象:硬解码相对于软解码的功耗优势正在逐步丧失,近几年生产的智能手机在主流的720P(1280x720)及更小分辨率视频上硬解和软解的功耗差异已经很小。这意味着:手机端视频编码技术的更新迭代速度将会大大加快。下面具体描述测试过程和结果。

硬件解码依赖于终端芯片,智能手机普遍支持H.264/AVC的硬件解码;支持HEVC/H.265硬件解码的手机并未完全普及,以苹果手机为例,iPhone 6S之前的苹果手机都不支持HEVC硬解码;AVS2目前在移动终端中还缺乏硬解支持。在软解码方面,FFMPEG内置了H.264和H.265的软件解码库;我们团队研发了支持手机端应用的AVS2软解码库-uAVS2d,可实现智能手机实时解码1080P视频[1]。下面通过实验测试不同软硬解方案在不同档次手机上的功耗表现。

1、测试条件

1) 测试视频

测试视频包括5个不同场景的视频片段,覆盖室内场景、户外运动、自然风景、访谈等场景。测试视频分为三组,分别采用H.264、HEVC和AVS2编码,三组视频来自同一视频源,同分辨率视频编码质量近似。具体视频规格如下:

2) 测试机型

3)测试工具

功耗测试工具:Monsoon Power Monitor AAA10F

视频播放器:ijkplayerdemo

软件解码器:FFmpeg内置H.264和HEVC解码器;uAVS2d解码器[2]。

2、测试方法

1)配置测试环境

a) 三星S3:拆除电池,power monitor给手机供电并连接电脑,设置输出电压3.7V,使用Main channel测试数据。

b) iPhone:使用USB方式连接power monitor,满电状态测试充电功率,充电功率近似为耗电功率。

2)手机开启飞行模式,连接WIFI网络,清除所有后台进程,亮度固定为最大亮度的一半,静音。

3)先保持待机状态,等待手机功耗数据波动平稳。

4)进行一组测试

a)  启动功耗测试仪记录程序;

b)  等待100s打开一组网络测试视频(5min);

c)  视频播放结束等待100s;

d)  导出功耗数据,计算前后100s平均功耗和视频播放5分钟平均功耗。

5)重复4)测试五组数据(H.264硬解,H.264软解,H.265硬解,H.265软解和AVS2软解)。

6)更换手机,重复1)-5),依次测试三星S3、iPhone 6 Plus、iPhone 6S、iPhone 8。

3、测试结果

数据说明

1)总功耗指视频播放时手机耗电功率。

2)待机功耗指手机亮屏无操作时手机耗电功率。

3)测试视频为网络流,播放器因为有数据缓存(15MB),会提前下载结束,网络下载对功耗有一定影响。

4、测试结果分析

随着智能手机通用处理能力的提升,软硬解功耗差距逐步缩小,对于720P视频,iPhone 8中H264软硬解视频播放功耗仅相差14%,而AVS2软解方案仅比H264硬解方案功耗高8%。不同软件解码方案功耗差异较大,测试的三种方案中,AVS2软解方案功耗最低。与H.264软解码方案相比,因为AVS2压缩效率更高,同等质量的视频,AVS2编码码率可比H.264低40%,更低的码率带来更低的解码复杂度和网络开销。由于我们测试的是开源的HEVC软解码器,计算效率一般,所以HEVC软解的功耗相对较高。

视频分辨率对软解功耗差异较大,如表2所示,以iPhone 8为例,对于480P(640x480)视频,AVS2软解和H.264硬解功耗相当;对于720P视频,AVS2软解比H.264硬解功耗高8%;对于1080P视频,AVS2软解仅比H.264硬解功耗高11%。需要指出的是,软解码功耗和具体实现方案有很大相关性,随着软解码方案的不断优化,和硬解码的功耗差距还会进一步缩小。

总结

随着智能手机的通用计算能力增强,目前主流手机在480P和720P等主流视频分辨率上,软解和硬解的功耗差别已经很小,这意味着手机视频解码对专用芯片的支持依赖降低,移动视频技术迭代的速度将会大大加快

如对三种标准更多功耗数据感兴趣,可点击“阅读原文”,查看详细测试数据。

硬解还是软解?手机视频播放功耗揭秘相关推荐

  1. android播放器和视频拍摄中的硬解和软解以及硬编和软编的区别

    转载 原文地址:https://blog.csdn.net/ltym2014/article/details/82354606 https://blog.csdn.net/lipengshiwo/ar ...

  2. 视频解码硬解和软解的区别及如何选择

    视频解码硬解和软解的区别及如何选择 硬解 字面上理解就是用硬件解码.通过显卡的视频加速功能对高清视频进行解码.可以理解为有一个专门的电路板来进行视频的解码工作,是依靠GPU. 调用GPU的专门模块编码 ...

  3. 播放器解码硬解跟软解有什么区别

    1.什么是硬解?硬解是要机器中的专门的解码芯片来完成,质量因厂家的技术能力而定,部分厂商技术实力强,兼容性和解码效果做的比较好,而有些厂商技术实力稍差,兼容性和解码效果做的就不尽如意. 2.什么是软解 ...

  4. Android 解码时 硬解和软解 的概念

    解码分 硬解 和 软解. 如果CPU支持硬解,就会在HAL层专门添加一些代码,用来调用硬件解码功能. 如果不支持硬解,就会调用stagefright 来实现软解. 软解首先还是会调到 framewor ...

  5. 基于ffmpeg与nvidia-video-sdk-8.1.24视频硬解与软解多路rtsp,支持Qt的QOpenglWidget与qml接口显示

    https://blog.csdn.net/wanghualin033/article/details/82050448 为了解决工程上的一个问题,我研究了nvidia较新的video-sdk-8.1 ...

  6. [转]video视频解码硬解和软解的区别及如何选择

    如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额0.1元起步,多少随意 声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正 锋影 email:1741 ...

  7. b站选择HTML5播放器,b站用什么播放器看片好?选择硬解还是软解?看本地视频首选哪一个?...

    b站看视频的时候,我们经常会遇到视频卡顿或者视频黑屏等一系列的症状,有时候我们采用各种方式都不能进行解决,其实这是和播放器的类型有关,一般来说B站都有默认的播放器进行视频播放,除了常规的播放器之外,还 ...

  8. 【视频编码】软解与硬解

    视频解码分为软解和硬解. 软解,即软件解码:即通过软件让CPU来对视频进行解码处理: 硬解,即硬件解码:是将原来全部交由CPU来处理的视频数据的部分交由GPU来做. 所谓"软解"就 ...

  9. 怎样区分硬解机和软解机?

    zz 1.看红胶:就是电池下方贴条形码的那个铁片左上角有没有红胶.其实如果没有红胶,基本99%可以断定这个机子是硬解的,都不需要往下看了 : 2.同样是那个铁片,把铁片上面贴的条形码慢慢揭起来,看看下 ...

最新文章

  1. golang log4go 使用说明及丢失日志原因
  2. springboot使用jdbc连接mysql数据库
  3. 如何在Exchange中处理不能发送的信息?
  4. HaoheDI让ETL变得简单
  5. PHP语言弹窗图片,PHP_php中随机显示图片的函数代码,例如博客的展示窗 复制代码...
  6. bzoj3224: Tyvj 1728 普通平衡树(打个splay暖暖手)
  7. android中OpenMax的实现【2】AwesomePlayer中openmax的入口
  8. Git异常:fatal: V1.0 cannot be resolved to branch.
  9. NUC1019 数素数【素数筛选法】
  10. allure 测试报告本地打开_Allure自动化测试报告我是这样用的
  11. XcodeGhost事件或成年内最严重信息安全事件
  12. java sql注入 正则表达式_有效防止SQL注入的5种方法总结
  13. javashop7.15大型多店铺商城源码 java多店铺商 城系统b2b2c
  14. 一个简单的python爬虫,以豆瓣妹子“http://www.dbmeizi.com/category/2?p= ”为例
  15. 单板电源设计(LDO、DC/DC)
  16. 全双工和半双工的区别?
  17. 电路中的VDD,DVDD,AVDD,VCC,AFVDD,DOVDD,IOVDD的区别
  18. Python基于Django城市PM2.5空气质量数据可视化分析
  19. 《禅与计算机程序设计艺术》/ By 禅与计算机程序设计艺术GPT-4
  20. MongoDB-curd总结

热门文章

  1. 乐影音下载器(视频下载器) 官方主页
  2. ag-Grid Enterprise 27.2.0 Crack
  3. 用python写生日快乐说说_祝自己生日快乐说说
  4. python怎么修改默认路径_修改默认python
  5. yolo v5.50 坑
  6. ssm-学子商城-项目第十天
  7. Unity VRPanorama 360 PRO Renderer 简单使用小记
  8. win10+ubuntu 电脑开机黑屏,并且提示Minmal bash-like line xxxx
  9. 新版谷歌地图正式推出
  10. English语法_形容词 - 概述