【摘要】:隨著多媒體技術(shù)的迅速發(fā)展和計(jì)算機(jī)的不斷普及,計(jì)算機(jī)的性能也在不斷發(fā)生變化。計(jì)算機(jī)運(yùn)行速度快、運(yùn)算量大、計(jì)算能力強(qiáng)等特點(diǎn)不斷增強(qiáng)。同時(shí),高質(zhì)量視頻的快速傳輸和共享已成為當(dāng)前多媒體計(jì)算機(jī)用戶主要的需求。大多數(shù)的視頻編解碼器在設(shè)計(jì)初始階段都是在單核環(huán)境下進(jìn)行設(shè)計(jì)的,現(xiàn)階段,隨著家用電腦、筆記本電腦等微型計(jì)算機(jī)性能的不斷增強(qiáng),多核計(jì)算機(jī)的大量出現(xiàn),開(kāi)發(fā)與多核相適應(yīng)的軟件就變得迫切且實(shí)際,同時(shí)視頻編解碼器如何在多核條件下更加高效、合理的處理大量的視頻數(shù)據(jù)已成為亟待解決的問(wèn)題。 本文針對(duì)應(yīng)用程序多核并行開(kāi)發(fā),在Linux環(huán)境下運(yùn)用并行開(kāi)發(fā)模型TBB(Intel Thread Building Blocks),結(jié)合Intel VTune Amplifier XE2011(性能分析器)對(duì)XviD視頻編碼中的串行程序進(jìn)行并行化分析,找到應(yīng)用程序代碼中所謂的"熱點(diǎn)”。在Intel同構(gòu)多核平臺(tái)上,運(yùn)用Intel并行庫(kù)TBB對(duì)不同的“熱點(diǎn)”進(jìn)行相應(yīng)的并行化改造,主要包括循環(huán)并行化、內(nèi)存并行化、數(shù)據(jù)并行化、流水線并行化和任務(wù)級(jí)并行化等幾個(gè)部分。運(yùn)用Intel線程檢測(cè)器檢測(cè)并行改進(jìn)的程序,并利用并行程序重新測(cè)試視頻測(cè)試序列,與在串行程序環(huán)境中的運(yùn)行速度進(jìn)行比較和分析。 本文首先對(duì)多核并行軟件的研究現(xiàn)狀和發(fā)展前景進(jìn)行了介紹,接著介紹了在Linux環(huán)境下Intel并行開(kāi)發(fā)模型TBB的使用方法和本設(shè)計(jì)開(kāi)發(fā)所需的開(kāi)發(fā)工具,以及本設(shè)計(jì)的軟硬件開(kāi)發(fā)環(huán)境。重點(diǎn)研究了并行開(kāi)發(fā)模型TBB在Linux環(huán)境下的運(yùn)行機(jī)制、實(shí)現(xiàn)方法和編程方法。隨后,對(duì)XviD視頻編碼的串行程序進(jìn)行分析和研究,介紹了串行程序的結(jié)構(gòu)特征,描述了XviD代碼的總體架構(gòu),對(duì)各個(gè)模塊的解碼過(guò)程和模塊之間的工作關(guān)系進(jìn)行了闡述。之后,根據(jù)解碼程序的特征和結(jié)構(gòu),對(duì)源程序進(jìn)行并行化改進(jìn)。最后在構(gòu)建的實(shí)驗(yàn)環(huán)境下對(duì)改進(jìn)后的程序進(jìn)行了相關(guān)測(cè)試,并對(duì)實(shí)驗(yàn)結(jié)果和實(shí)驗(yàn)數(shù)據(jù)進(jìn)行了分析。結(jié)果表明,應(yīng)用程序進(jìn)行并行化改造后,性能得到了明顯的提升。
【學(xué)位授予單位】:東北大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2011
【分類號(hào)】:TP332;TP316.81
【參考文獻(xiàn)】
相關(guān)期刊論文 前10條
1 蔣方純;;基于Linux并行編程模式的研究與實(shí)現(xiàn)[J];電腦開(kāi)發(fā)與應(yīng)用;2008年08期
2 潘振贛;龔聲蓉;;淺談數(shù)字圖像處理技術(shù)的基本原理[J];電腦知識(shí)與技術(shù);2010年06期
3 岳翔宇;朱秀昌;;MPEG可重定義視頻編碼標(biāo)準(zhǔn)簡(jiǎn)介[J];電視技術(shù);2009年S1期
4 李晉惠;寇立濤;喬永興;;用軟件來(lái)提高多核處理器性能的方法分析[J];工業(yè)儀表與自動(dòng)化裝置;2010年01期
5 寧華,李錦濤,林守勛,黃晁;MPEG-4視頻編碼的并行實(shí)現(xiàn)[J];計(jì)算機(jī)工程與應(yīng)用;2002年07期
6 王海濤;劉淑芬;;基于Linux集群的并行計(jì)算[J];計(jì)算機(jī)工程;2010年01期
7 白俊峰;鄧祖樸;;多核系統(tǒng)的軟件開(kāi)發(fā)方法[J];計(jì)算機(jī)工程;2010年12期
8 周淑賢;;基于OpenMP的多核程序設(shè)計(jì)[J];科技信息;2010年09期
9 奚杰;陳杰;;幀內(nèi)預(yù)測(cè)在多核系統(tǒng)上的并行實(shí)現(xiàn)[J];科學(xué)技術(shù)與工程;2010年06期
10 謝向輝;胡蘇太;李宏亮;;多核處理器及其對(duì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的影響[J];計(jì)算機(jī)科學(xué)與探索;2008年06期
本文編號(hào):
2777939
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2777939.html