hexagon sdk部分模組架構分析
hexagon sdk能夠幫助使用者定製和擴充套件對adsp的使用。本文具體講解sdk中比較有代表的性的模組的架構,以便我們更好的學習、研究和使用。
audio
音訊框架提供了和音訊硬體互動的埠。音訊框架主要有三部分組成:encoders/decoders,pre/post processing topologies和 mixer。
encoders/decoders(編解碼器):能夠對乙個訊號或者乙個資料流進行變換的裝置或者程式。每路流都包含編解碼器;
pre/post processing topologies(預處理/後處理拓撲結構):由乙個或者多個後處理模組(pp)組成,根據他們被使用的路徑可以分為四類:popp(per-object post-processing)、copp(common-object post-processing)、porep(per-object pre-processing)和coprep(common-object pre-processing)。
mixer(混合器):定義了流如何連線到裝置。
音訊結構如下圖所示:
通過使用優化後的fastcv動態庫,允許使用者開發dsp加速的計算機視覺應用程式。hexagon sdk包含以下計算機視覺技術:
lib/fastcv/fastcv: fastcv api的實現介面;
lib/fastcv/dspcv: 本庫提供用來除錯adsp效能的鉤子函式。
下圖給出了使用者如何使用fastcv庫:
聲音處理路徑是可以定製的,現在是和演算法一起包裹在capi_v2介面中。它允許客戶使用動態模型為tx和rx處理鏈定義動態拓撲結構。聲音框架提供了i/o路徑和音訊硬體互動。聲音路徑結構詳見下圖:
python os模組部分摘錄
python 路徑相關的函式 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir name 判斷name是不是乙個目...
部分內建模組
一 包 1 什麼是包 包就是乙個含有 init py檔案的資料夾 2 如何使用包 呼叫包只執行開啟的是 init py檔案,需將其他模組的檔案檔名新增匯入到 init 檔案中,才能呼叫,不改變使用者使用方式,方便設計者管理。二 json與pickle模組 1 什麼是序列化 序列化就是講記憶體中的資料...
Python random模組(隨機整數部分內容)
9.6.random 生成偽隨機數 這個模組實現了多種分布的偽隨機數生成器。random.seed a none,version 2 初始化隨機數生成器,如果a預設或為none,會使用當前系統時間來代替,如果作業系統提供了隨機性資源,則用它來代替系統時間。如果a為整數,直接被使用。version那塊...