音视频的功耗优化

2023-12-05

前言

在应用中,录制与音视频模块往往是高耗能的模块,设备容易发热,影响体验。

什么是功耗优化

手机有多个耗电模块, SOC(CPU,GPU,DDR),Display,Audio,Video,Camera, WIFI 等,通过参数配置优化、代码优化等手段提升元器件的使用效率、降低负载,从而降低耗能。

为什么要进行功耗优化

  • 降低发热
  • 提升用户使用时长
    最终目标是通过优化QOS获得QOE收益。

如何进行功耗优化

在音视频上,可从以下几个方面考虑:

  • 在分辨率方面,保持输入、处理与输出环节的分辨率一致,并在不同场景下使用最优分辨率,不作下采样甚至是上采样。
  • 在帧率方面,不同应用场景使用不同的帧率,能用15帧就用15帧,能动态调整帧率就动态调用。
  • Codec方面,尽量采用硬编硬解,并权衡使用H264/H265. 在Android平台上,用Surface不用ByteBuffer。
  • 图形数据方面,能用GPU的不用CPU,用OpengGL好过vImage(iOS),尽量避免数据颜色格式转换(譬如YUV转RGBA)。
  • 音频方面,采样率在链路上保持一致,避免重采样,譬如冗余Buffer拷贝,采样率可降级使用,3A处理是CPU占用大头。
  • 优化内存使用方面,减小冗余线程及线程间切换,频繁小Buffer申请与释放优化为内存池处理,减小重复调用/空调用/冗余调用,找出冗余的拷贝操作进行优化,根据Instrument Profile或者SystemTrace找出高耗函数或者冗余调用或者可降频函数进行优化。
  • Camera方面,优化配置参数,能不开启抖动检查等优化算法就不开启,不需要采集的时候确保采集通路是关闭的,而不是隐藏地开启的。
  • 高耗能场景进行降级操作,不同分辨率场景使用不同精度的特效模型,采集分辨率与帧率降级。
  • 日志治理,有的模块可能上报或者记录大量的日志埋点数据,劣化IO传输或者CPU占用。

在整个应用方面,可参考以下抖音案例总结:
在这里插入图片描述
链接:https://juejin.cn/post/7104618668835176456

总结

先整体梳理,从耗能大头入手,小修改可获取大收益,利用Time Profile或者火焰图可以深入挖掘可优化点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

音视频的功耗优化 的相关文章

  • 视频转码后有色差要如何处理

    目录 视频转码后有色差要如何处理 KEY COLOR STANDARD KEY COLOR RANGE 视频转码后有色差要如何处理 以下是回答 欢迎大家留言讨论补充 1 色差是如何产生的 1 有损压缩产生的质量损失 解决方法为尽可能的提高码
  • 2021年11月6日-11月12日(ogre抄写+ue4视频,本周35小时,共1035小时,剩8965小时。)

    这周还不错 不但完成了本周学习任务 还完成了本月学习任务 方法就是 拼命抄源码 抄到吐时就再看看Ue4视频教程 内外兼修 可以在未来的日子里这么进行 每天5小时学习 还是进入状态的 5 7 35小时 共1035小时 剩8965小时 另外 去
  • React重新渲染的触发机制及其优化策略

    React是一个用于构建用户界面的JavaScript库 它的核心特点之一是使用虚拟DOM Virtual DOM 来实现高效的组件渲染 那组件重新渲染的机制是如何呢 基于这些机制 如果进行优化呢 虚拟DOM是一个用JavaScript对象
  • H265视频转码H264视频

    LiveMedia视频平台提供H5网页web前端无插件视频码流 但目前主流浏览器和播放器都只支持H264的码流 但是随着编码技术的迭代 目前H265编码的视频已在安防行业得到了广泛的使用 平台仅支持H264需要客户修改前端的视频编码 这样会
  • 线上系统性能太差,我手写了字符串切割函数,性能提升10倍以上

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 目录 工作中常用的 split 切割字符串效率高吗 JDK 提供字符串切割工具类 StringTokenizer 手把手带你实现一个更高效的字符串切割工具类 总结 今
  • 计算机图像视频处理

    计算机图像视频处理 计算机视觉概论 计算机视觉概念 计算机图像处理 也即数字图像处理 Digital Image Processing 是指将图像信号转换成数字信号并利用计算机对其进行处理的过程 是通过计算机对图像进行去除噪声 增强 复原
  • Qt视频播放器[QMediaPlayer+QVideowidget]

    目录 参考 一 安装K Lite 解码器 二 Qt代码结构 VideoPlayer pro main cpp videoplayer h 播放器 videoplayer cpp 播放器 videoplayer ui 播放器 playersl
  • C之(9)函数内联(inline)深入分析

    C之 9 函数内联 inline 深入分析 Author Once Day Date 2023年8月9日 漫漫长路 有人对你微笑过嘛 参考引用文档 Using the GNU Compiler Collection GCC Inline 文
  • 15 个高级 Java 多线程面试题及回答

    在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分 如果你想获得任何股票投资银行的前台资讯职位 那么你应该准备很多关于多线程的问题 在投资银行业务中多线程和并发是一个非常受欢迎的话题 特别是电子交易发展方面相关的 他们会问面试
  • 海思编码:1、mpp系统详谈以及VI、VPSS、VENC之间的关系

    在HiMPP手册中都会有这么一张图 先讲一下视频缓存池这个概念 视频缓存池主要向媒体业务提供大块物理内存管理功能 负责内存的分配和回收 这部分具体什么作用 首先视频输入回需要大量的内存 打比方1080P的视频输入 VI部分怎么保存或者使用呢
  • Downie 4 4.6.12 MAC上最好的一款视频下载工具

    Downie for Mac 简介 Downie是Mac下一个简单的下载管理器 可以让您快速将不同的视频网站上的视频下载并保存到电脑磁盘里然后使用您的默认媒体播放器观看它们 Downie 4 Downie 4 for Mac Downie
  • vue+java实现在线播放mp4视频

    首先如果本地的mp4视频可以播放 但是在网页就显示视频格式不正确 可能原视频不是mp4格式的 更改后缀名为mp4了 但是在网页上还是无法播放 可以用 ffmpeg转换视频格式 一般遇到格式问题都是视频格式不对 需要专门的工具来转换 java
  • 5. 一线大厂高并发缓存架构实战与性能优化

    分布式缓存技术Redis 1 冷热数据分离 2 缓存设计 2 1 缓存击穿 失效 2 2 缓存穿透 2 3 缓存雪崩 3 大V直播带货导致线上商品系统崩溃原因分析 4 突发性热点缓存重建导致系统压力暴增问题 5 缓存数据库双写不一致问题 6
  • FFMPEG进阶系列02-ffmpeg命令详解3

    文章目录 ffmpeg 的封装转换 ffmpeg的编转码 ffmpeg 的基本编转码原理 过滤器链 filter chain 码率 帧率和文件大小 帧率 帧率和文件大小 调整视频分辨率 调整视频分辨率 scale filter调整分辨率 裁
  • (十)老照片修复、图像超分、图片提高分辨率、图片高清化、图片清晰化、黑白图片上色、人脸祛斑、美颜、人体瘦身、图像去噪、人像抠图、批量处理、视频提高分辨率、视频逐帧修复

    十 老照片修复 图像超分 图片提高分辨率 图片高清化 图片清晰化 黑白图片上色 人脸祛斑 美颜 人体瘦身 图像去噪 人像抠图 批量处理 视频提高分辨率 视频逐帧修复 本文的代码的功能是 可以对图片文件 视频批量增强清晰度 对老照片进行修复
  • 中国首家!腾讯云入选Gartner®视频平台服务市场指南代表厂商

    近日 Gartner正式发布 Market Guide for Video Platform Services 视频平台服务市场指南 下称 指南 凭借领先的音视频技术和产品组合优势 腾讯云成为中国首家且唯一入选的代表厂商 腾讯云VPS一站式
  • macbook录屏快捷键大全,教你快速录制视频

    有人知道macbook电脑有录屏快捷键吗 现在录屏的速度太慢了 每次打开都要浪费不少时间 要是有录屏快捷键 应该会快很多 有哪位大佬知道吗 教教我 无论是在工作还是生活中 电脑已成为不可或缺的工具 而macbook作为苹果公司推出的一款笔记
  • 性能分析与调优: Linux 内存观测工具

    目录 一 实验 1 环境 2 vmstat 3 PSI 4 swapon 5 sar 6 slabtop 7 numstat 8 ps 9 top 10 pmap 11 perf 12 bpftrace 二 问题 1 接口读写报错 2 sl
  • 有没有实用的视频、图片素材网站推荐?

    在作品创作中 素材网站扮演着至关重要的角色 它们提供了海量的设计资源 为设计师 艺术家和创意工作者提供了无限的可能性 本文将为您介绍几款备受推崇的素材网站 帮助您开启创意之旅 一 制片帮素材 制片帮素材是一个提供海量精品视频素材的网站 站内
  • 打造视听盛宴——Resolume Arena 7,一款强大的VJ音视频软件

    在当今数字时代 视觉艺术和音乐的融合已经成为了许多娱乐活动和演出的重要组成部分 而在这个领域中 Resolume Arena 7无疑是一款备受赞誉的VJ音视频软件 Resolume Arena 7具备强大的功能和直观的界面设计 使得用户能够

随机推荐

  • 开关电容转换器的合成器研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码实现
  • 网络安全岗位缺口已达70万,你该不会还不知道如何入门吧?

    网络安全岗位缺口已达70万 你该不会还不知道如何入门吧 我发现最近安全是真的火 火到不管男女老少都想入门学一下 但是 要是真的问起他们 你觉得网络安全是什么 为什么想学 十个人里不见得有一个人能逻辑清晰 态度坚定地回答出来 首先 我们先了解
  • unity3d image组件不显示

    需要将UI组件放到画布下面
  • Google Guava I/O工具使用详解

    文章目录 I O ByteStreams CharStreams Files Resources I O 在 Guava 中 基于 I O 操作提供了许多方便的工具类 方便处理文件 字节流 字符流和序列化等操作 ByteStreams By
  • 信号间歇性和噪声下的复指数频率估计研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 实验1 2 2 实验2
  • 【安全密钥交换协议】基尔霍夫定律-约翰逊噪声(KLJN)方案的随机数生成器攻击研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 算例1 2 2 算例2
  • Powershell打印所有的history?

    Powershell打印所有的history https cloud tencent com developer article 1498006 Get History export csv env temp history csv 不是我
  • vulnhub-TED靶场过程记录

    vulnhub TED靶场过程记录 靶场地址 https download vulnhub com ted Ted 7z 靶场设置 使用VM打开 扫描靶场网段 得到ip地址 访问网址是个登陆框 扫描目录无果后 开始对登录框进行探索 随便输入
  • 拼多多商品价格监控自动化API接口获取拼多多商品详情数据API接口

    随着电子商务的飞速发展 越来越多的人选择在网上购物 在这个充满竞争的市场中 拼多多以其独特的商业模式和创新的营销手段 迅速崛起成为中国领先的电商平台之一 为了更好地满足消费者的需求 拼多多提供了丰富的API接口 使得开发者可以方便地获取商品
  • ABAP MESSAGE_TYPE_X

    文章目录 前言 1 外部系统调用SAP进行采购订单过账收货 2 执行报表 RKKBCAL2 tcode S P99 41000111 时转储 MESSAGE TYPE X 前言 在一天天的敲击代码的过程中 发现 MESSAGE TYPE X
  • 基于改进Dropout的连续DBN无监督特征学习研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及数据
  • 孤岛型微电网中改进下垂控制策略(Simulink仿真实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 1 1 下垂控制分析 1 2 改进控制策略 2 运行结果
  • 1688买家API接口跨境卖家需要的API接口

    1688作为深耕产业带多年的数字供应链平台 近两年不仅在年轻消费群体中热度飙升 在跨境侧也有不俗表现 11月19日 1688总裁余涌在1688跨境寻源通计划发布会上透露 1688平台拥有100万的源头厂商 每年服务6500万的B类买家 20
  • 聚观早报 |智界S7上路;荣耀与中国移动再牵手

    聚观365 12月4日消息 智界S7上路 荣耀与中国移动再牵手 新能源车11月销量成绩 比亚迪11月销量数据 赛力斯汽车11月销量数据 智界S7上路 华为举行智界S7及华为全场景发布会 带来了鸿蒙智行首款轿车智界S7 而其一经发布便在业内引
  • 1688(阿里巴巴国内站)API在跨境电商中的妙用

    随着数字时代的到来 API Application Programming Interface 应用程序编程接口 在各个行业的应用越来越广泛 尤其是在跨境电商领域 API作为一种通用的通信协议 为不同软件应用程序之间的数据交互和功能调用提供
  • 视频格式转换器免费的哪个好?别错过这几款

    真是有被我的室友 蠢哭 我们约好了一起坐高铁去外省玩 出发之前我忙着做旅游攻略和订要住的民宿 就让室友趁着家里有网络 先下点电视剧 待会坐高铁的时候才不会那么无聊 结果坐上高铁之后 我才发现室友下的十多集电视剧 也不知道是怎么回事 一集也看
  • Google Guava 区间工具使用详解

    文章目录 区间 区间创建 区间操作 区间关系判断 区间在集合中的使用 区间 在 Guava 中 区间 Range 模块提供了一些用于处理范围和区间的功能 它可以表示数值范围 日期范围等 需要注意 Guava 的区间模块适用于处理不可变的 连
  • 一次讲清楚京东科技百亿级用户画像平台的探索和实践 | 京东云技术团队

    背景 如果你是用户 当你使用抖音 小红书的时候 假如平台能根据你的属性 偏好 行为推荐给你感兴趣的内容 那就能够为你节省大量获取内容的时间 如果你是商家 当你要进行广告投放的时候 假如平台推送的用户都是你潜在的买家 那你就可以花更少的钱 带
  • mapbox Marker添加自定义html

    思路就是先渲染出空div使用getElementsByClassName找到点 之后使用insertAdjacentHTML beforeend div 加自定义内容 const el document createElement div
  • 音视频的功耗优化

    前言 在应用中 录制与音视频模块往往是高耗能的模块 设备容易发热 影响体验 什么是功耗优化 手机有多个耗电模块 SOC CPU GPU DDR Display Audio Video Camera WIFI 等 通过参数配置优化 代码优化等