《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美电影免费网站| 国产嫩草一区二区三区在线观看| 国产主播精品在线| 亚洲视频免费观看| 国自产拍偷拍福利精品免费一| 亚洲美洲欧洲综合国产一区| 欧美国产乱视频| 亚洲精品免费在线观看| 中文在线资源观看网站视频免费不卡| 亚洲国产综合视频在线观看| 香蕉成人伊视频在线观看| 亚洲精品乱码久久久久久久久| 欧美黄色片免费观看| 亚洲欧美视频在线| 欧美日韩在线亚洲一区蜜芽| 亚洲二区在线| 国产精品视频久久| 亚洲伦理自拍| 久久久夜色精品亚洲| 欧美成年人视频网站欧美| 久久在线精品| 久久久夜夜夜| 国产精品男gay被猛男狂揉视频| 亚洲高清av| 久久综合狠狠综合久久激情| 蜜桃av噜噜一区| 精品动漫3d一区二区三区免费| 国产女人18毛片水18精品| 亚洲一区二区三区成人在线视频精品| 久久中文字幕导航| 国产精品久久久一区二区三区| 亚洲深夜激情| 国产精品国产三级国产专播品爱网| 国产欧美日韩精品a在线观看| 欧美日本一区| 亚洲国产婷婷综合在线精品| 亚洲国产一成人久久精品| 欧美成人在线网站| 亚洲自拍电影| 久久久不卡网国产精品一区| 欧美日本中文| 黄色在线一区| 国产一区二区三区直播精品电影| aaa亚洲精品一二三区| 一区二区三区 在线观看视| 久久久另类综合| 久久av资源网| 亚洲精品一区中文| 国产一区二区三区日韩| 国产欧美日韩视频一区二区三区| 亚洲一区免费视频| 国产婷婷成人久久av免费高清| 亚洲一区二区三区中文字幕| 欧美韩日高清| 亚洲自拍都市欧美小说| 亚洲男人第一网站| 亚洲美女精品一区| 国产精品毛片va一区二区三区| 精品999在线观看| 欧美在线精品免播放器视频| 亚洲精品国产品国语在线app| 一本一本久久a久久精品综合麻豆| 国语精品中文字幕| 亚洲精品日韩在线观看| 欧美久久99| 老司机久久99久久精品播放免费| 国内成+人亚洲| 亚洲国产日韩在线| 免费影视亚洲| 欧美中在线观看| 亚洲国产小视频| 99人久久精品视频最新地址| 国产精品地址| 国内精品久久久久国产盗摄免费观看完整版| 国产精品人成在线观看免费| 亚欧成人精品| 欧美三级视频| 欧美精品一区二区三区蜜臀| 欧美一区二区视频97| 欧美日韩人人澡狠狠躁视频| 国产精品久久久久999| 欧美日韩播放| 亚洲免费中文| 在线观看福利一区| 久久xxxx| 在线观看不卡| 国产一级一区二区| 欧美一区=区| 国产亚洲网站| 亚洲一区欧美二区| 亚洲精品美女久久久久| 国产精品日韩欧美| 91久久中文字幕| 蜜臀99久久精品久久久久久软件| 国产在线视频欧美一区二区三区| 欧美精品18+| 日韩亚洲欧美一区二区三区| 国产精品成人一区二区三区夜夜夜| 一区二区日韩| 国产精品99久久久久久有的能看| 国产日韩欧美黄色| 欧美成人午夜77777| 欧美日本在线观看| 欧美国产免费| 麻豆亚洲精品| 久久久一本精品99久久精品66| 精品成人久久| 国产亚洲综合性久久久影院| 亚洲国产99| 国产精品www色诱视频| 一本色道**综合亚洲精品蜜桃冫| 欧美国产日本韩| 欧美精品一区在线| 亚洲小说区图片区| 欧美jizzhd精品欧美巨大免费| 1024国产精品| 性做久久久久久免费观看欧美| 久久久久久高潮国产精品视| 欧美亚洲视频| 精品av久久707| 好男人免费精品视频| 欧美影院精品一区| 狠狠狠色丁香婷婷综合久久五月| 一本高清dvd不卡在线观看| 韩国一区二区在线观看| 国产精品久久亚洲7777| 久久久久久尹人网香蕉| 午夜精品久久久久99热蜜桃导演| 亚洲欧美bt| 黄色精品网站| 鲁鲁狠狠狠7777一区二区| 激情五月婷婷综合| 亚洲一二三区视频在线观看| 日韩午夜中文字幕| 欧美有码在线观看视频| 欧美电影在线免费观看网站| 国产精品一区二区在线观看网站| 夜色激情一区二区| 欧美xxx在线观看| 欧美精品一区二区蜜臀亚洲| 一本大道久久a久久精品综合| 亚洲性xxxx| 亚洲免费在线观看| 亚洲一区日韩在线| 日韩午夜高潮| 久久一区中文字幕| 性久久久久久| 亚洲砖区区免费| 国产区欧美区日韩区| 亚洲精品123区| 欧美性色综合| 中文日韩欧美| 美女精品视频一区| 国产精品视频网| 最新日韩av| 国产日韩精品一区二区三区| 久久精品综合一区| 欧美福利电影网| 欧美日韩一区二区三| 欲香欲色天天天综合和网| 国产一区二区三区久久| 亚洲欧美精品伊人久久| 黄色日韩在线| 久久人人精品| 99国内精品| 欧美中文字幕不卡| 欧美一区二区三区在| 欧美日韩一区二区三区四区五区| 中国成人黄色视屏| 久久精品国产精品亚洲精品| 久久婷婷综合激情| 亚洲伊人观看| 欧美 日韩 国产一区二区在线视频| 国内精品久久久久久久影视麻豆| 亚洲一级在线| 欧美巨乳在线观看| 美日韩精品视频| 亚洲午夜一二三区视频| 欧美在线视频二区| 亚洲伊人观看| 99精品欧美一区二区蜜桃免费| 亚洲欧美国产77777| 亚洲日韩欧美视频| 亚洲欧美资源在线| 亚洲精品一区二区三区婷婷月| 久久久青草青青国产亚洲免观| 久久亚洲国产精品一区二区| 国产精品成av人在线视午夜片| 久久久久久久综合日本| 国产精品一区二区三区久久| 欧美亚韩一区| 国产一区久久久| 亚洲综合第一页| 欧美精品国产精品| 在线亚洲一区二区| 久久久久九九视频| 99国产精品99久久久久久粉嫩| 欧美日韩在线第一页| 99在线热播精品免费99热| 亚洲区一区二| 国产欧美日韩一区二区三区| 国产精品久久久久久久久久ktv| 在线观看欧美精品| 国产精品久久精品日日| 午夜宅男久久久| 欧美午夜一区二区三区免费大片| 国产精品白丝黑袜喷水久久久| 91久久精品国产91性色| 亚洲一区制服诱惑| 99国产精品视频免费观看| 在线欧美日韩国产| 久久噜噜噜精品国产亚洲综合| 亚洲国产精品www| 久久激情视频免费观看| 亚洲免费观看| 亚洲第一色中文字幕| 亚洲乱码国产乱码精品精| 国产午夜久久| 亚洲女同精品视频| 最新亚洲视频| 欧美成人一区二区三区| 亚洲美女中文字幕| 欧美日韩午夜| 久久久久成人精品免费播放动漫| 国产美女精品一区二区三区| 亚洲精品日韩综合观看成人91| 久久精品理论片| 亚洲乱码国产乱码精品精98午夜| 毛片基地黄久久久久久天堂| 国产目拍亚洲精品99久久精品| 国产区日韩欧美| 亚洲电影欧美电影有声小说| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美区在线播放| 欧美区高清在线| 亚洲欧美久久| 亚洲亚洲精品在线观看| 每日更新成人在线视频| 国产一区二区三区四区hd| 久久久久久久综合狠狠综合| 国产一区 二区 三区一级| 99在线观看免费视频精品观看| 激情久久久久久久| 欧美精品久久久久a| 欧美自拍丝袜亚洲| 国产一区二区三区视频在线观看| 欧美国产国产综合| 国产精品久久久久久久久动漫| 一区二区免费在线播放| 欧美一区二区三区免费观看| 国产亚洲精品成人av久久ww| 午夜激情综合网| 黄色小说综合网站| 在线观看视频一区二区| 国产精品一区二区三区免费观看| 国产毛片一区二区| 欧美激情bt| 亚洲蜜桃精久久久久久久| 国产精品久久影院| 午夜久久黄色| 欧美日韩爆操| 久久久久天天天天| 亚洲自啪免费| 国产精品天美传媒入口| 小黄鸭精品aⅴ导航网站入口| 欧美激情亚洲视频| 六月婷婷一区| 欧美日韩一区二区三区视频| 国产午夜精品美女视频明星a级| 另类激情亚洲| 亚洲第一在线综合网站| 欧美日韩综合网| 久久一区二区三区四区五区| 欧美顶级大胆免费视频| 欧美激情网站在线观看| 亚洲精品孕妇| 国产精品视频区| 麻豆九一精品爱看视频在线观看免费| 国产精品国产成人国产三级| 一区二区三区精品视频| 欧美日韩1区2区3区| 欧美亚洲综合另类| 久久成人一区二区| 精品成人a区在线观看| 欧美精品一区在线播放| 亚洲精选一区| 亚洲国产美女精品久久久久∴| 亚洲精一区二区三区| 国产精品中文字幕在线观看| 亚洲深夜影院| 国产精品区二区三区日本| 在线观看的日韩av| 国产一区91精品张津瑜| 国产美女精品人人做人人爽| 一区二区亚洲欧洲国产日韩| 欧美精品午夜视频| 久久在线观看视频| 久久久精品久久久久| 欧美黄色一级视频| 久久久久久999| 国模吧视频一区| 久久中文精品| 国产欧美日韩| 欧美gay视频| 亚洲福利专区| 欧美激情成人在线| 欧美专区日韩视频| 欧美日韩卡一卡二| 久久国产夜色精品鲁鲁99| 一区二区在线观看视频在线观看| 久久久噜噜噜久久狠狠50岁| 亚洲欧洲精品一区二区三区波多野1战4| 国产永久精品大片wwwapp| 宅男噜噜噜66一区二区66| 一区二区亚洲精品| 亚洲精品黄色| 亚洲精品中文字幕在线| 亚洲视频在线观看视频| 午夜精品美女自拍福到在线| 亚洲欧洲99久久| 欧美视频在线视频| 狠狠色丁香久久综合频道| 亚洲制服av| 久久精品国产91精品亚洲| 欧美成人精品在线播放| 午夜视频在线观看一区二区| 精品动漫3d一区二区三区免费版| 亚洲毛片播放|