《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于TMS320C6678多核處理器的JPEG實時解碼優化算法
一種基于TMS320C6678多核處理器的JPEG實時解碼優化算法
2017年電子技術應用第6期
彭益智
江蘇自動化研究所,江蘇 連云港222061
摘要: 針對電子信息系統應用中數字視頻的實時處理要求,在解析JPEG解碼原理的基礎上,針對多核DSP的系統架構,提出了多核DSP任務并行設計方法,設計了基于TMS320C6678的JPEG解碼系統,實現了解碼任務并行流水和核間高效通信。實驗結果表明,基于TMS320C6678的JPEG解碼系統的實時處理能力有很大提升,在電子信息系統數字視頻傳輸與處理領域有廣泛應用前景。
中圖分類號: TP317
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2017.06.011
中文引用格式: 彭益智. 一種基于TMS320C6678多核處理器的JPEG實時解碼優化算法[J].電子技術應用,2017,43(6):45-47.
英文引用格式: Peng Yizhi. A JPEG real-time decoding optimization algorithm based on multicore DSP TMS320C6678[J].Application of Electronic Technique,2017,43(6):45-47.
A JPEG real-time decoding optimization algorithm based on multicore DSP TMS320C6678
Peng Yizhi
Jiangsu Automation Research Instisute,Lianyungang 222061,China
Abstract: Focus on the real-time processing requirement for digital video in electronic information system applications, based on the analysis of JPEG decoding, proposes a method of multicore DSP task-level parallel implementation for the system architecture of multicore DSP, and design a JPEG decoding system based on TMS320C6678, implement decoding task-level parallel pipeline and efficient inter-core communication. Experimental results show that the real-time processing capability of JPEG decoding system based on TMS320C6678 has improved so much and broaded application prospect in the field of digital video transmission and processing of electronic information systems.
Key words : digital video;JPEG;multicore DSP;TMS320C6678;real-time

0 引言

    在艦船指揮控制系統中,要求數字視頻信號準確、實時地傳輸,共享圖像資源。隨著微電子技術的發展,DSP廠商嘗試采用多核處理器構架來滿足電子信息系統日益增長的實時處理性能要求。針對數字視頻在電子信息系統應用中的實時處理要求,本文基于TI公司TMS320C6678(簡稱C6678)多核DSP的系統架構,提出了多核DSP任務并行設計方法,設計了基于C6678的JPEG解碼系統,實現了核間高效通信和解碼任務并行流水,提高了JPEG解碼系統的實時處理能力。

1 JPEG解碼算法原理

    JPEG是成熟的圖像壓縮標準,根據人眼視覺特性,去除數據冗余信息,達到壓縮圖像的目的。JPEG編碼算法先將源圖像數據分塊,經前向離散余弦變換(FDCT)、量化和熵編碼處理,輸出壓縮數據[1]。

    JPEG解碼算法流程是編碼算法的逆過程。壓縮數據輸入解碼器,按位讀取以識別Huffman碼字,對照編碼表進行熵解碼,輸出8×8的DCT系數矩陣,經反量化、反向離散余弦變換(IDCT),8×8的DCT系數矩陣變換為8×8的數據塊,經反向層平移、色彩模型轉換,重建圖像[2]。JPEG編解碼算法流程如圖1所示。

wdz3-t1.gif

2 基于TMS320C6678多核處理器的JPEG實時解碼優化算法

2.1 多核DSP任務并行設計方法

    多核DSP任務并行設計方法適用于解決復雜算法在多核DSP平臺的設計問題,包含算法模塊化分解、模塊間通信分析、模塊間通信優化和模塊的多核加載4個步驟。任務并行方式主要有主從模式和數據流模式[3]。

    主從模式的特點是集中控制和分散執行。一個處理核設為Master,它調度所有的任務,其他的處理核都為Slave。該模式要解決好處理核之間實時負載平衡問題。主從模式如圖2所示。

wdz3-t2.gif

    數據流模式的特點是分散控制和分散執行。處理核加載不同的運算法則處理數據,再將數據傳遞到下一個處理核,通過查詢數據的有效性或發送消息來激活處理核。適用數據流模式的程序通常包含較高計算復雜度的模塊,且模塊間存在緊密的數據依賴。運用該模式時,各個處理核之間有大量的數據要傳輸,要求系統帶寬高,并且難以平衡核間負載,處理性能受限于計算負載最大的核[2]。數據流模式如圖3所示。

wdz3-t3.gif

2.2 實時解碼優化算法設計

    TMS320C6678是基于先進的KeyStone處理器構架,集成8個C66x核,運算能力強,網絡性能優越,支持圖像、視頻等信號處理應用。運用多核DSP任務并行設計方法,在C6678平臺上設計JPEG解碼算法,主要步驟包括算法分解、通信分析、通信優化和多核加載。

2.2.1 算法分解

    將算法盡可能分解為小的模塊,有利于發現算法的并行性。分解時,要結合考慮模塊計算量以及模塊之間的結合性、耦合性,分解點一般選擇在結合性較高、耦合性較低的地方[2]。JPEG解碼算法可分為下面8個模塊[1]:(1)初始化;(2)熵解碼;(3)DC系數解碼;(4)AC系數解碼;(5)反Z字形掃描;(6)反量化;(7)逆向離散余弦變換(IDCT);(8)色彩空間轉換。

    模塊之間數據聯系緊密,且熵解碼和IDCT模塊的計算復雜度較高,所以為JPEG解碼算法選擇數據流任務并行模式。壓縮圖像數據經熵解碼,輸出解碼中間符號,然后經DC系數、AC系數解碼,輸出64個DCT系數,經反Z字形掃描、反量化、IDCT和色彩空間轉換,最后重建圖像。解碼過程中發現,DC系數解碼和AC系數解碼模塊存在數據聯系,模塊間耦合性較強,Z字形掃描、反量化、IDCT和色彩空間轉換模塊間結合性較強。

2.2.2 通信分析

    算法分解后,一般這些模塊不能獨立執行,因為模塊之間需要傳輸命令和數據,這是模塊間的通信需求。

    控制流程表示模塊的執行順序,加載到不同處理核的模塊通過發送消息來實現同步,模塊間還有數據傳輸需求,這些通信會給系統帶來延遲時間,控制流程的設計目的是系統處理能力最大化。數據流程表示模塊間數據傳輸的方向,描述數據與模塊的關系,數據流程的設計目的是模塊間數據通信量最小化。

    JPEG解碼算法通信分析如圖4所示,分為模塊層和數據層,實線箭頭代表數據傳輸,虛線箭頭代表命令傳輸。

wdz3-t4.gif

2.2.3 通信優化

    通信分析后,為了實現多核DSP內核間高效通信,使算法高效執行,模塊間通信需要優化。模塊計算量小且與其他模塊耦合性較強,可將模塊與其他模塊合并為子系統,模塊間數據傳輸轉變為子系統內數據讀寫。

    針對JPEG解碼算法,DC系數解碼和AC系數解碼模塊共同處理DCT系數的DC系數和AC系數,這兩個模塊間耦合性較強,且模塊的計算量較小,將DC系數解碼、AC系數解碼和熵解碼合并為解碼子系統。反Z字形掃描、反量化、IDCT和色彩空間轉換模塊結合性較強,在解碼過程中,這4個模塊間傳輸的數據量相當龐大,除了IDCT,其他3個模塊的計算量都很小,將它們合并為DCT子系統,這樣模塊間通信變為子系統內數據讀取,減少了模塊間通信。優化后的JPEG解碼算法分為初始化模塊、解碼子系統和DCT子系統3部分,減少了模塊數量,優化了模塊間通信。

    通信優化后的模塊通信如圖5所示,分為模塊層和數據層,實線箭頭代表數據傳輸,虛線箭頭代表控制命令的傳輸。

wdz3-t5.gif

2.2.4 多核加載

    通信優化后,根據算法適合的任務并行模式,將模塊、子系統加載到不同處理核,實現算法的任務級并行流水處理。

    將初始化模塊、解碼子系統和DCT子系統加載到不同處理核,實現算法的任務級流水。由于解碼和DCT子系統計算復雜度較高,限制了任務級流水的處理速度,為了充分發揮多核處理器性能,也對應于JPEG編碼算法采用的映射方式,將這兩個子系統映射到多個處理核,以核級并行流水來提升系統的解碼速度。C6678的8個C66x核的編號為0~7,核0負責系統初始化,核1、2、3執行解碼子系統,解碼后的數據分別傳遞到核4、5、6,并執行DCT子系統,核1與4、2與5、3與6組成3條處理核級的并行流水線,如圖6所示。

wdz3-t6.gif

2.3 設計實現

    利用CCS5.0提供的SYS/BIOS和IPC組件,SYS/BIOS組件用于任務調度,IPC組件用于核間通信。

    C6678的8個處理核為CORE0~CORE7,處理核初始化完成后等待同步消息。為實現內核間高效通信,CORE0與CORE1、2、3間的通信采用最小通信模式,CORE1與CORE4、CORE2與CORE5、CORE3與CORE6間的通信采用數據傳輸模式?;贑6678的并行JPEG解碼系統的整個處理流程如圖7所示。

wdz3-t7.gif

3 實驗結果分析

    為檢驗基于C6678的JPEG解碼系統的處理能力,將相同的算法運行在C6416、C6678的單C66x核上比較,實驗數據如表1所示。

wdz3-b1.gif

    根據測試結果可知,優化前,JPEG解碼算法具有基本相同的復雜度,基于C66x內核的系統處理能力是基于C6416的系統的4.03倍;基于C6678的JPEG解碼系統的處理能力是基于C66x內核的系統的4.65倍,是基于C6416的系統18.77倍。優化后,JPEG解碼算法復雜度略有不同,基于C66x內核的系統處理能力是基于C6416的系統的2.93倍;基于C6678的并行JPEG解碼系統的運行時間為11 ms,系統的處理能力是基于C66x內核的系統的5.36倍,是基于C6416的系統的15.73倍。

4 結束語

    隨著先進視頻處理技術在電子信息裝備中的應用,本文針對TI公司TMS320C6678多核DSP的系統架構,提出了基于TMS320C6678的多核DSP解碼任務并行處理算法,提升了視頻處理實時能力。由于本文只采用了編譯器優化途徑,后續可以在流水線設計、內存調整控制等方面進一步優化,基于C6678的JPEG解碼系統的實時處理能力將進一步增強。

參考文獻

[1] WALLACE G K.The JPEG still picture compression standard[J].IEEE Transaction on Consumer Electronics,1992,38:18-34.

[2] 彭益智,霍家道,徐偉.一種基于TMS320C6678的JPEG編碼算法并行實現方法[J].指揮控制與仿真,2012,34(1):119-122.

[3] 劉波,孫書為,孫永節.H.264視頻編碼器的并行性分析[C].第十一屆全國計算機工程與工藝學術年會論文集,合肥,2007:194.



作者信息:

彭益智

(江蘇自動化研究所,江蘇 連云港222061)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品久久99精品久久| 久久久久久午夜| 欧美一区二区三区久久精品茉莉花| 亚洲精品视频免费| 亚洲高清视频中文字幕| 韩国女主播一区二区三区| 国产女主播一区二区| 国产精品高精视频免费| 欧美视频在线免费| 欧美日韩亚洲一区| 欧美午夜宅男影院在线观看| 欧美日韩一区二区精品| 欧美日韩精品免费看| 欧美日本成人| 欧美日韩一区二区免费在线观看| 欧美精品自拍| 欧美精品在线看| 欧美日韩另类国产亚洲欧美一级| 欧美人与性动交a欧美精品| 欧美黑人国产人伦爽爽爽| 欧美激情精品久久久久久黑人| 国产精品www色诱视频| 国产精品人成在线观看免费| 欧美高清在线视频| 欧美成人黄色小视频| 欧美成人亚洲成人| 欧美国产日本高清在线| 国语自产精品视频在线看一大j8| 一区二区三区国产精华| 日韩系列在线| 日韩视频在线观看国产| 夜夜爽av福利精品导航 | 欧美午夜精品久久久| 欧美1区3d| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲综合视频在线| 亚洲欧美日韩国产一区二区| 亚洲男人影院| 久久精品国产99精品国产亚洲性色 | 国内成+人亚洲+欧美+综合在线| 国内精品免费午夜毛片| 有坂深雪在线一区| 亚洲精品久久久久久久久久久久久 | 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲精品久久久久久久久久久久 | 亚洲黄色在线视频| 99国产精品| 亚洲欧美日韩综合一区| 久久精品国产免费看久久精品| 欧美成人69av| 欧美系列亚洲系列| 国产一区二区欧美| 亚洲区在线播放| 亚洲午夜在线| 亚洲国产另类 国产精品国产免费| 亚洲免费观看| 欧美一区二区三区四区高清| 老司机午夜精品视频| 欧美三区不卡| 狠狠色狠狠色综合日日tαg | av不卡在线观看| 欧美在线高清| 欧美成人69| 国产农村妇女精品一二区| 在线观看欧美成人| 一区二区日韩精品| 亚洲第一黄网| 亚洲一区二区视频在线| 免费试看一区| 国产日韩欧美不卡| 亚洲精品久久久久久久久久久久久| 性8sex亚洲区入口| 一本久久综合亚洲鲁鲁| 久久久久国产成人精品亚洲午夜| 欧美精品一区视频| 国产有码一区二区| 亚洲午夜羞羞片| 亚洲精品久久久久中文字幕欢迎你| 亚洲一区中文| 欧美激情视频在线播放| 国产日韩欧美| 一区二区三区蜜桃网| 亚洲三级视频| 久久久久99精品国产片| 国产精品高清免费在线观看| 亚洲激情电影中文字幕| 久久av最新网址| 亚洲欧美日韩精品久久奇米色影视| 欧美成人黑人xx视频免费观看| 国产婷婷色一区二区三区| 一区二区三区免费网站| 亚洲精品一二三| 久久久久久夜精品精品免费| 国产精品资源在线观看| 夜夜精品视频一区二区| 亚洲精品美女久久久久| 久久久精品一区| 国产欧美精品久久| 亚洲一区二区三区涩| 一区二区三区精品国产| 欧美粗暴jizz性欧美20| 狠狠综合久久av一区二区小说| 亚洲女人天堂成人av在线| 亚洲一区日本| 欧美伦理视频网站| 亚洲精品欧美| 亚洲片在线观看| 鲁大师影院一区二区三区| 国语自产精品视频在线看| 性做久久久久久| 先锋资源久久| 欧美体内she精视频| 亚洲精品一区二区在线| 亚洲免费大片| 欧美激情影音先锋| 亚洲片区在线| 99在线热播精品免费| 欧美精品一区二区三区视频| 亚洲人成在线播放网站岛国| 日韩视频在线观看| 欧美日韩国产色视频| 亚洲美女在线看| 正在播放亚洲一区| 欧美日韩亚洲高清一区二区| 99视频超级精品| 亚洲午夜未删减在线观看| 欧美日韩亚洲激情| 亚洲视频一起| 欧美亚洲一区二区在线| 国产精品视频网址| 香蕉久久国产| 久久久最新网址| 精品成人一区二区三区| 亚洲欧洲精品一区二区三区 | 亚洲精品久久久久久久久久久久久| 美日韩免费视频| 亚洲高清av在线| 99视频一区二区| 欧美午夜精品一区| 亚洲制服av| 久久精品国产第一区二区三区最新章节 | 亚洲欧美变态国产另类| 久久电影一区| 激情五月综合色婷婷一区二区| 亚洲丰满在线| 欧美黄在线观看| 在线综合视频| 欧美影院在线| 亚洲高清视频在线观看| 亚洲五月六月| 国产欧美一区二区精品性| 久久国产毛片| 欧美黄色aa电影| 亚洲天堂视频在线观看| 久久国产精品72免费观看| 在线观看视频免费一区二区三区| 99精品免费| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久 | 一本色道精品久久一区二区三区| 欧美亚洲综合另类| 一区二区三区在线观看视频| 一区二区精品在线观看| 国产精品日韩欧美一区二区| 久久成人人人人精品欧| 欧美精品亚洲二区| 午夜精品美女久久久久av福利| 快射av在线播放一区| 夜久久久久久| 久久久久久9| 亚洲精品一区二区在线观看| 久久成人精品视频| 亚洲欧洲日产国码二区| 欧美一区1区三区3区公司| 136国产福利精品导航网址| 亚洲午夜激情免费视频| 国内成+人亚洲| 亚洲视频免费在线观看| 国产一区二区三区在线观看免费 | 久久人人97超碰国产公开结果 | 久久亚洲午夜电影| 99国产精品99久久久久久| 久久久www成人免费精品| 亚洲九九九在线观看| 久久久久久久久久久久久久一区| 日韩一区二区精品视频| 久久综合电影| 亚洲一区二区三区乱码aⅴ| 欧美成人精品一区| 午夜在线a亚洲v天堂网2018| 欧美区视频在线观看| 久久精品亚洲一区二区三区浴池| 欧美午夜在线观看| 亚洲人成人99网站| 国产一区二区三区高清在线观看| 一区二区黄色| 亚洲第一天堂无码专区| 欧美在线观看一区二区三区| 99精品99| 欧美精品二区三区四区免费看视频| 午夜精品免费|