計算機軟件論文視頻處理應(yīng)用論文_第1頁
計算機軟件論文視頻處理應(yīng)用論文_第2頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、一論文發(fā)袤專家一中國學(xué)術(shù)期刊朋計算機軟件論文視頻處理應(yīng)用論文程序優(yōu)化在視頻處理中的應(yīng)用摘要:計算機軟件設(shè)計中的視頻處理,在軟件的算法和架構(gòu)一定的情況下,根據(jù)計算機硬件的特點,通過對代碼的充分優(yōu)化,能較大程度地提高軟件的運行效率。本文介紹了軟件優(yōu)化的思路、方法,并探討了軟件優(yōu)化的性能和效果。關(guān)鍵詞:計算機軟件;視頻處理;代碼優(yōu)化引言在計算機軟件設(shè)計中,部分程序員認(rèn)為代碼的優(yōu)化是沒有必要的。然而實際上,許多場合下必須對軟件進(jìn)行優(yōu)化才能達(dá)到軟件的性能和效率的要求。另一些程序員則認(rèn)為需要對程序核心采用匯編開發(fā)。但是,匯編語言比較復(fù)雜,和硬件的關(guān)聯(lián)很大,對于初級程序員來說,這種優(yōu)化可能會適得其反。例如,

2、使用計算機處理視頻信號時,視頻的實時處理對計算機的要求非常高,常常需要硬件協(xié)處理才能完成。因此,除了采用優(yōu)化程序結(jié)構(gòu)、改進(jìn)算法來提高軟件的運行效率外,還必須依據(jù)計算機硬件的實現(xiàn)特點,對代碼進(jìn)行合理優(yōu)化,才能夠?qū)崿F(xiàn)最小的程序改動而達(dá)到軟件性能提高的目的。本文根據(jù)計算機處理數(shù)據(jù)的特點,結(jié)合處理視頻信號時視頻熵編碼的應(yīng)用,提出幾種程序優(yōu)化的思路和方法,給出了優(yōu)化后的效果。1程序性能分析的方法程序的性能分析是一個比較困難的問題,因為常用平臺windows是一個非實時操作系統(tǒng),同一條指令的執(zhí)行周期可能并不相同。因此,一論文發(fā)袤專家一中國學(xué)術(shù)期刊朋通過程序一兩次的執(zhí)行時間來判斷優(yōu)化性能是比較困難的。一般的

3、性能分析方法是通過代碼熱點分析,如VC的profile.exe工具,但是這對具體性能提升的反映不夠直觀。利用匯編工具中的計算機執(zhí)行周期數(shù)計算是比較精確的辦法,但是比較繁瑣且難于理解??紤]到windows操作系統(tǒng)的自身特點,本文通過多次(100萬次)執(zhí)行程序的試驗方法,忽略程序第一次運行的開銷,力求準(zhǔn)確反映程序優(yōu)化的效果。同時,為了便于更直觀的理解優(yōu)化的效率,采用時間(ms)作為測量軟件性能的標(biāo)準(zhǔn)。2計算機實現(xiàn)特性及優(yōu)化作為一種成熟的處理器架構(gòu),CPU增加了很多的硬件單元來提高處理數(shù)據(jù)的能力。程序員在處理視頻信號時,如何合理利用計算機硬件的這些特性,最大的發(fā)揮CPU的效率,是提高程序性能和效率的

4、關(guān)鍵。針對intel處理器的特點,本文提出了一些軟件優(yōu)化的思路和方法。2.1循環(huán)展開現(xiàn)代計算機具有指令預(yù)取功能,可以預(yù)先取出將要執(zhí)行的命令和數(shù)據(jù)。但是如果在程序運行中出現(xiàn)分支跳轉(zhuǎn),即使有分支跳轉(zhuǎn)預(yù)測功能,也同樣會極大地降低運行效率。因此循環(huán)跳轉(zhuǎn)和條件跳轉(zhuǎn)都是影響程序運行速度和效率的原因之一。把循環(huán)展開成順序執(zhí)行是一種常用的代碼優(yōu)化的方法。例如,對0100這101個數(shù)求和時,無展開的源代碼:一論文發(fā)袤專家一中國學(xué)術(shù)期刊朋Fwwintsum=0;for(inti=0;i<100;i+)sum+=i;而二次展開的源代碼:intsum=0;intsuml=0;intsum2=0;for(inti=0;i<100;i+=2)suml+=i;sum2+=i+1;sum=suml+sum2;可以看出,四次展開和三次展開之間性能差別不大。由于我們采用的測試方法為求和,隨著展開級數(shù)增加,程序更多的占用了CPU的一級高速緩存,反而降低了運行的效率。因此,最優(yōu)的展開級數(shù)與循環(huán)內(nèi)執(zhí)行代碼有密切關(guān)系。2.2移位處理CPU中有專用移位器,由于傳統(tǒng)除

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論