一、HVX简介

  HVX(“Hexagon矢量扩展”,Hexagon-六边形、Vector-矢量、Extensions-扩展)是Hexagon 680 DSP的典型特性,能够在执行图像处理应用中的计算负载当中发挥重要作用,比如虚拟现实、增强现实、图像处理、视频处理、计算视觉等。此前这些任务均是由CPU或GPU来执行,如今交给Hexagon 680 DSP,能够达到更加高效、功耗更低的效果。

  

  HVX之所以这么重要是因为它能比CPU处理像素的速度更快,CPU只能在同一时间处理1个或2个像素。但有了HVX,能够在同一时间处理超过100个像素,这种并行算法结合先进的HVX指令体系,创造了一种在处理相机图片时,比CPU更加快速高效的效率及更低的功耗。根据高通数据,Hexagon 680 DSP相比于以前只有NEON优化的情况下,性能可提升1到3倍,而功耗可降低到原来的1/18到1/4。而支持HVX的Hexagon 680 DSP能够比直接通过CPU处理,达到更快的处理速度——其能够完成原本需要CPU来完成的工作,并且无需唤醒,全时间待命,更高效、效果更好。

  通过集成HVX,Hexagon 680 DSP中添加了对于视频即时处理的支持,搭载骁龙820和骁龙821处理器的手机拍摄视频时,也能运用自适应增量功能,视频中过暗的部分可以自动进行增亮。当DSP察觉到画面较暗的区域,会自动将这些区域调亮,搭载Hexagon 680 DSP的骁龙820和骁龙821在处理这些内容时,处理速度相比上一代技术快3倍,而功耗却仅有此前的10%。

二、HVX调试

1.HVX签名方法
旧方法:
1、安装windows_qualcomm_hexagon_sdk_3_3_x,eclipse和mini sdk必须安装
2、D:\Qualcomm\Hexagon_SDK\3.x.x目前下执行“setup_sdk_env.cmd”
3、D:\Qualcomm\Hexagon_SDK\3.x.x\examples\compute\benchmark_v65目录下执行“python benchmark_v65_walkthrough.py -T sdm845”
4、中间点击yes
5、执行demo

新方法(推荐):
1、adb shell cat /sys/devices/soc0/serial_number,转为16进制
2、python2 D:\software\Qualcomm\Hexagon_SDK\3.4.3\tools\elfsigner\elfsigner.py -t 0xBB6AB849 (serial_number的16进制)
3、adb push output\testsig-0xbb6ab849.so (第二步生成的文件) /vendor/lib/rfsa/adsp/

注:3.4.3版本 benchmark_v65_walkthrough.py 在 \examples\common\benchmark_v65\ 目录下。

2.抓取HVX log
1) 工具路径:D:\Qualcomm\Hexagon_SDK\3.4.3\tools\debug\mini-dm\WinNT_Debug
2) mini-dm.exe --comport com4 > msg.txt(看具体接口com,从设备管理器-端口-HS_USB(com))
3) 操作手机,hvx log即保存在msg.txt文件中。

最新文章

  1. Windows 7无法卸载及安装IE11的解决方法
  2. phoenix 开发API系列(三)phoenix api 结合数据库
  3. .net framework 4.6.2 下载
  4. ACM数据结构相关资料整理【未完成,待补充】
  5. liunx下mysql数据库使用之三范式,关系模型设计注意项,安装目录结构
  6. CentOS 7 下Docker的安装
  7. hadoop-2.6.0.tar.gz + spark-1.5.2-bin-hadoop2.6.tgz 的集群搭建(3节点和5节点皆适用)
  8. php 详解spl_autoload_register()函数
  9. Reachability 检测网络状态
  10. C#函数式程序设计之泛型(下)
  11. Android常用Permission
  12. 【渗透课程】第三篇-体验http协议的应用
  13. Quill 富文本编辑器
  14. [官网]CREATE EXTENSION PostGreSQL 创建函数的方法
  15. 子串 [NOIP2015]
  16. oracle中如何修改用户名和密码
  17. Servlet----------ServletConfig
  18. Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
  19. 在使用Git提交代码的时候犯了个低级错误
  20. C#操作XMl文件(2):使用XmlReader和XmlWriter实现读取和写入

热门文章

  1. 【Struts2】文件上传与下载
  2. Flutter——Row组件(水平布局组件)
  3. 二十,基于K8S集群的PaaS简介
  4. python基础:数据类型阶段总结
  5. linux 设备驱动与应用程序异步通知
  6. MySQL JSON类型
  7. JavaScript教程——JavaScript 的基本语法(标识符)
  8. u-boot器件驱动模型(Device&Drivers)之uclass (转)
  9. 前端知识体系:JavaScript基础-原型和原型链-理解JavaScript的执行上下文栈,可以应用堆栈信息快速定位问题
  10. Centos7静态ip设置(亲测有效)