一、HVX簡介
HVX(“Hexagon矢量擴(kuò)展”夺溢,Hexagon-六邊形甥捺、Vector-矢量、Extensions-擴(kuò)展)是Hexagon 680 DSP的典型特性渠旁,能夠在執(zhí)行圖像處理應(yīng)用中的計(jì)算負(fù)載當(dāng)中發(fā)揮重要作用攀例,比如虛擬現(xiàn)實(shí)、增強(qiáng)現(xiàn)實(shí)顾腊、圖像處理粤铭、視頻處理、計(jì)算視覺等杂靶。此前這些任務(wù)均是由CPU或GPU來執(zhí)行承耿,如今交給Hexagon 680 DSP,能夠達(dá)到更加高效伪煤、功耗更低的效果加袋。
HVX之所以這么重要是因?yàn)樗鼙菴PU處理像素的速度更快,CPU只能在同一時(shí)間處理1個(gè)或2個(gè)像素抱既。但有了HVX职烧,能夠在同一時(shí)間處理超過100個(gè)像素,這種并行算法結(jié)合先進(jìn)的HVX指令體系防泵,創(chuàng)造了一種在處理相機(jī)圖片時(shí)蚀之,比CPU更加快速高效的效率及更低的功耗。根據(jù)高通數(shù)據(jù)捷泞,Hexagon 680 DSP相比于以前只有NEON優(yōu)化的情況下足删,性能可提升1到3倍,而功耗可降低到原來的1/18到1/4锁右。而支持HVX的Hexagon 680 DSP能夠比直接通過CPU處理失受,達(dá)到更快的處理速度——其能夠完成原本需要CPU來完成的工作讶泰,并且無需喚醒,全時(shí)間待命拂到,更高效痪署、效果更好。
通過集成HVX兄旬,Hexagon 680 DSP中添加了對于視頻即時(shí)處理的支持狼犯,搭載驍龍820和驍龍821處理器的手機(jī)拍攝視頻時(shí),也能運(yùn)用自適應(yīng)增量功能领铐,視頻中過暗的部分可以自動(dòng)進(jìn)行增亮悯森。當(dāng)DSP察覺到畫面較暗的區(qū)域,會(huì)自動(dòng)將這些區(qū)域調(diào)亮绪撵,搭載Hexagon 680 DSP的驍龍820和驍龍821在處理這些內(nèi)容時(shí)呐馆,處理速度相比上一代技術(shù)快3倍,而功耗卻僅有此前的10%莲兢。
二汹来、HVX調(diào)試
1.HVX簽名方法
舊方法:
1、安裝windows_qualcomm_hexagon_sdk_3_3_x改艇,eclipse和mini sdk必須安裝
2收班、D:\Qualcomm\Hexagon_SDK\3.x.x目前下執(zhí)行“setup_sdk_env.cmd”
3、D:\Qualcomm\Hexagon_SDK\3.x.x\examples\compute\benchmark_v65目錄下執(zhí)行“python benchmark_v65_walkthrough.py -T sdm845”
4谒兄、中間點(diǎn)擊yes
5摔桦、執(zhí)行demo
新方法(推薦):
1、adb shell cat /sys/devices/soc0/serial_number承疲,轉(zhuǎn)為16進(jìn)制
2邻耕、python2 D:\software\Qualcomm\Hexagon_SDK\3.4.3\tools\elfsigner\elfsigner.py -t 0xBB6AB849 (serial_number的16進(jìn)制)
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,從設(shè)備管理器-端口-HS_USB(com))
3) 操作手機(jī)兄世,hvx log即保存在msg.txt文件中。