日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件

【摘要】簡單介紹了TMS320DM642 數字信號處理器的硬件構成, 簡要給出了DSP 平臺的程序優(yōu)化一般流程。著重研究了TMS320DM642 平臺優(yōu)化X264 視頻編碼器,包括算法與系統(tǒng)結構優(yōu)化,乒乓緩存優(yōu)化,循環(huán)體的優(yōu)化以及DSP 匯編實現。

  1 引言

  在數字視頻應用方案中,視頻編碼器是核心,其中編碼器的硬件運算能力是系統(tǒng)實時性的保證,而視頻壓縮標準的高壓縮比為編碼器適應各種傳輸帶寬信道提供了必要的保障。視頻編碼工程X264 是一款開源的、按照H.264 標準在PC 平臺開發(fā)的視頻編碼器, 如果直接移植到TMS320DM642(以下簡稱DM642)平臺,則實際的編碼速度一般低于視頻應用方案所需要的實時性要求。為了提高編碼工程的編碼速度, 需要對移植到DM642 平臺的X264 進行優(yōu)化, 整個優(yōu)化的流程如圖1所示。

  2 DM642 硬件介紹

  DM642 采用TI 開發(fā)的第二代高性能先進VelociTI技術的VLIW 架構VelociTI1.2,在主頻600 MHz 下處理速度達到4 800 MI/s(兆指令/秒)。DM642 CPU 核內部具有64 個32 位通用寄存器和8 個獨立的32 位運算單元(2 個乘法器和6 個算數邏輯單元), 確保每個周期能夠提供4 個16 位介質訪問控制(Medium Access Control,MAC)。

  DM642 使用兩級緩存L1 和L2。其中一級緩存L1包括一級程序緩存L1P 和一級數據緩存L1D;二級緩存L2 可配置為片內存儲器、高速緩存或兩者結合。

  外設包括[4-6]:3 個可配置的視頻端口;1 個10/100 Mbit/s的以太網控制器(EMAC);1 個管理數據輸入輸出(MDIO);1 個內插VCXO控制接口;1 個McASP0;1 個I2C 總線;2 個McBSPs;3 個32 位通用定時器;1 個用戶配置的16 位或32 位主機接口(HPI16/HPI32);1 個PCI;1 個16 引腳的通用輸入輸出口(GP0),具有可編程中斷/事件產生模式;1 個64 位IMI-FA,可以與同步和異步存儲器的外圍設備相連。

  DM642 與傳統(tǒng)的DSP 一樣,采用哈佛結構,即把數據與程序分開存放于不同的存儲區(qū)內,保證在DSP 的實際工作中,從程序存儲區(qū)取指令與從數據存儲區(qū)取運算數據是互相獨立的, 另外在CPU 內部設計了8 個不同的處理單元, 可使在運行過程中,CPU 是按照流水線流程進行操作的。

  3 DM642 平臺優(yōu)化方案介紹

  3.1 算法和系統(tǒng)程序結構的優(yōu)化

  系統(tǒng)結構優(yōu)化主要是合理安排程序中各個模塊在DSP 的存儲區(qū)間中所放的位置, 也就是解決存儲區(qū)間的映射問題;在數據處理方面,盡量減少待處理數據的無謂搬移。算法優(yōu)化主要體現在分析算法有沒有更好更簡單的替代方法,算法是否有某種對稱性,可否采用更合適的數據結構等。在X264 的優(yōu)化中,首先考慮系統(tǒng)結構的合理安排, 譬如程序到內存映射方面, 首先利用CCS的CODE_SECTION[9]偽指令把X264 中的9 個大的模塊,依次映射到9 個大的子區(qū)間里面,把頻繁使用到的DCT/IDCT 模塊、QUANT/DEQUANT 模塊、SAD/SATD 模塊放到DM642 的片內存儲區(qū)(L2 SRAM)中,把其他模塊映射到片外存儲區(qū)中。在數據訪問方面,考慮到X264 編碼分別為編碼幀和幀間預測時的參考幀分配了存儲空間,在移植的過程中, 存在著編碼幀和參考幀的存放位置問題。從訪問速度來看,片內存儲區(qū)的訪問速度要遠遠高于片外存儲區(qū)的速度,但片內存儲區(qū)的空間卻要遠遠小于片外存儲區(qū),這樣出現了訪問速度與有限空間之間矛盾。考慮到實際編碼流程中,編碼的基本單元是16×16的亮度宏塊加上2 個8×8 的色度模塊, 這里用CCS 的DATA_SECTION[9]偽指令在DM642 的片內存儲區(qū)(L2SRAM)中申請2 個大小為(16×16+8×8+8×8)的存儲區(qū),來存放編碼像素值;用DATA_SECTION 偽指令在片內存儲區(qū)內申請一些空間,臨時存儲編碼過程中編碼宏塊的幀內預測模式信息、幀間預測運動矢量信息以及離散余弦變換系數和量化系數;最后,為了運動估計和幀內預測參考,給參考宏塊分配一定存儲空間。而整個當前編碼幀和運動估計參考幀則放在DM642 映射的片外存儲區(qū)。

  3.2 EDMA 和乒乓緩存的優(yōu)化

  EDMA(Enhanced Direct Memory Access)是增強型直接內存訪問的英文縮寫。DMA 技術指的是在嵌入式處理平臺或者大型計算平臺上,外設與外設之間、外設與存儲器之間、存儲器與存儲器之間可以在不需要CPU干預的情況下, 進行數據搬移和訪問。這樣可以保證CPU 在對一組數據進行運算時, 存儲器把即將要處理的新的實驗數據準備好,減少CPU 等待時間,特別是在一些需要進行大量數據搬移的情況下, 能夠顯著提高系統(tǒng)的運算速度。DM642 具備64 個EDMA 物理傳輸信道,能夠保證數據在極短時間內,在DM642 外設的緩存區(qū)間和DM642 存儲器之間進行搬移。DM642 的EDMA[10]主要有3種啟動模式: CPU 啟動,同步事件啟動,外部事件啟動。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

編碼器實質上是一種旋轉式傳感器,它能夠將旋轉部件的位置和位移物理量轉化為數字脈沖信號。這些脈沖信號隨后被控制系統(tǒng)捕獲并處理,從而發(fā)出指令,實現對設備運行狀態(tài)的精準調整。值得一提的是,編碼器與齒輪條或螺旋絲杠的組合,還能用...

關鍵字: 編碼器 電機控制

所以我創(chuàng)造了一個MIDI音序器,結合了短短語。我還想給它添加隨機元素。M5Stack CoreS3 SE的觸摸屏不是很大,所以我決定用一個有8個編碼器的單元來執(zhí)行各種操作。

關鍵字: MIDI音序器 M5Stack 編碼器

綜合性IP產品系列可支持H.264的基本/主流/高性能配置和H.265的主流/主流10/主流靜態(tài)圖像配置,提供了跨越不同應用的無縫集成和無與倫比的靈活性

關鍵字: 編碼器 解碼器

半年前我買了一個M5Dial,我在想,“我能不能用這個撥號盤操作做點有趣的事情?”那時我突然想起,“我上初中的時候,常常是一個接一個地輸入數字來檢驗方程……”我想,“如果我把這個操作變成一個表盤式,那該多有趣啊!?”于是...

關鍵字: M5Dial 保險箱 編碼器

Bourns 全新推出 PEC11J 系列編碼器,具備每 360° 旋轉 24 脈沖的功能,并新增無定位點選項

關鍵字: 編碼器 瞬時開關

今天我要給大家介紹的是來自omriharel (GitHub)的“deej”項目。這樣就可以通過外部硬件控制音量,不僅可以控制整體音量,還可以控制個人程序或設備,如揚聲器、耳機或PC上連接的麥克風。例如,單個程序的音量可...

關鍵字: 揚聲器 Nano 編碼器

該設備能非常實時的呈現視頻和音頻的功能為我們交通事故個處理和定位提供了更科學的依據,讓我們的財產和人生安全得到了充分的保障。

關鍵字: 視頻 音頻

為增進大家對嵌入式的認識,本文將對嵌入式開發(fā)以及學習嵌入式需要注意的事項予以介紹。

關鍵字: 嵌入式 指數 嵌入式開發(fā)

4月15日消息,2022年,騰訊宣布投入100億元人民幣發(fā)起了“新基石研究員項目”。

關鍵字: 騰訊 編碼器 CPU

中國上海,2025年4月7日 — 全球領先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應商IAR正式發(fā)布全新云就緒平臺,為嵌入式開發(fā)團隊提供企業(yè)級的可擴展性、安全性和自動化能力。該平臺于在德國紐倫堡舉辦的embedded world...

關鍵字: 自動化 嵌入式開發(fā) RISC-V
關閉