999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

CUDA技術在視頻壓縮中的應用

2009-10-19 09:07:38楊棟青褚寶增
新媒體研究 2009年17期

楊棟青 褚寶增

[摘要]傳統的視頻壓縮技術完全依賴于CPU的工作,占用大量的系統資源。而基于CUDA技術的視頻壓縮軟件不僅減輕系統負擔,更大大加快視頻處理速度。

[關鍵詞]CUDA NVIDIA 視頻壓縮 流處理器

中圖分類號:TP2文獻標識碼:A文章編號:1671-7597(2009)0910035-01

一、引言

為了能夠在手機,MP4上播放視頻,進行視頻壓縮和轉換是必要的操作。而完全依賴CPU進行視頻處理還會造成系統資源的緊張,難以進行其他方面的操作。NVIDIA公司推出的CUDA技術則有效地解決了這一問題,不僅讓視頻壓縮的速度成倍提高,而且還極大地降低了CPU的占用率。

二、CUDA技術簡介

CUDA(Compute Unified Device Architecture),是一種由NVIDIA推出的通用并行計算架構,該架構使GPU能夠解決復雜的計算問題。它包含了CUDA指令集架構(ISA)以及GPU內部的并行計算引擎。開發人員現在可以使用C語言來為CUDA架構編寫程序,C語言是應用最廣泛的一種高級編程語言。所編寫出的程序于是就可以在支持CUDA的處理器上以超高性能運行。將來還會支持其它語言,包括FORTRAN以及C++。

隨著顯卡的發展,GPU越來越強大,而且GPU為顯示圖像做了優化。在計算上已經超越了通用的CPU。如此強大的芯片如果只是作為顯卡就太浪費了,因此NVidia推出CUDA,讓顯卡可以用于圖像計算以外的目的。

CUDA是用于GPU計算的開發環境,它是一個全新的軟硬件架構,可以將GPU視為一個并行數據計算的設備,對所進行的計算進行分配和管理。在CUDA的架構中,這些計算不再像過去所謂的GPGPU架構那樣必須將計算映射到圖形API(OpenGL和Direct 3D)中,因此對于開發者來說,CUDA的開發門檻大大降低了。CUDA的GPU編程語言基于標準的C語言,因此任何有C語言基礎的用戶都很容易地開發CUDA的應用程序。

由于GPU的特點是處理密集型數據和并行數據計算,因此CUDA非常適合需要大規模并行計算的領域。目前CUDA除了可以用C語言開發,也已經提供FORTRAN的應用接口,未來可以預計CUDA會支持C++、Java、Python等各類語言。可廣泛的應用在圖形動畫、科學計算、地質、生物、物理模擬等領域。

三、CUDA軟硬件環境

CUDA支持的GPU(CUDA-enabled GPU)包含GeForce、Quadro和Tesla三個系列。CUDA-enabled GPU的產品線涵蓋了從筆記本電腦到高性能多GPU的系統中。CUDA-enabled GPU支持并行數據高速緩沖(Parallel Data Cache)和線程執行管理器(Parallel Data Cache),每個不同的GPU具備8-128個Stream Processor,具備強大的并行數據計算能力。目前只有G80、G92、G94和GT200平臺的NVidia顯卡才能使用CUDA,工具集的核心是一個C語言編譯器。其中G80中擁有128個單獨的ALU,因此非常適合并行計算,而且數值計算的速度遠遠優于CPU。

在CUDA的軟件層面,NVIDIA C編譯器是其中的核心。CUDA程序是GPU和CPU的混合代碼,它首先由NVIDIA C編譯器進行編譯。經過編譯后,GPU和CPU的代碼將被分離,GPU代碼被編譯成GPU計算的機器碼,而CPU的C代碼輸出由標準的C編譯器進行編譯。因此一個完整的CUDA軟件開發環境還需要有一個面向CPU的C編譯器。CUDA可以支持多種運行在Windows XP和Linux操作系統下的C開發系統諸如Microsoft Visual C++等。右圖是NVIDI

A C編譯器結構。

其中,EDG將CPU和GPU的代碼分離;Open64生成GPU PTX(Parallel Thread eXecution)匯編碼。CUDA運行需要CUDA runtime driver的支持,而Profiler則可以提供GPU和CPU kernel調用和內存拷貝的時序分析,從而對性能進行評估并且發現潛在的性能上的問題。

除了編譯器外,NVIDIA提供了一些非常實用的函數庫。目前有兩個數字計算庫包含在已經發布的軟件包里面,分別是CUDA FFT和CUDA BLAS子程序庫。CUDA FFT是快速傅立葉變換(Fast Fourier Transform,FFT)的子程序庫,快速傅立葉變換是信號處理之類應用的基本算法。

四、基于CUDA技術視頻壓縮軟件介紹

由于CUDA技術出現的時間不長,目前基于這一技術的視頻壓縮軟件并不多見,比較知名的CUDA視頻壓縮軟件主要有三款,分別是:Badaboom Media Converter、TMPGEnc 4.0 XPress和PowerDirector。而這三款軟件中又以Badaboom Media Converter最著名,推出的時間也最早。Badaboom

是一款由NVIDIA和Elemental聯合推出的消費級視頻轉碼軟件。軟件操作界面簡約直觀,操作方式簡單易懂,用戶很容易上手。BadaBOOM軟件是NVIDIA

CUDA通用計算技術的應用,這就意味著它是用C語言編寫的,專為NVIDIA GPU而優化,確切地說就是GPU來實現視頻轉換加速。Badaboom利用GPU進行大部分轉碼工作,因此CPU的占用率很低。BadaBOOM的轉碼性能基本和GPU流處理器數量成線性關系。即使是入門級的只擁有32個流處理的Geforce 9500GT顯卡,使用BadaBOOM軟件來進行編碼也能夠領先目前最高端的四核處理器數倍。

在國外一個專業網站的測試中,用Badaboom和老牌的使用CPU進行編碼的Mainconcept H.264 Encoder軟件進行了對比測試。對同一段視頻的轉換,Badaboom配合Geforce 9500GT顯卡以接近三倍的速度差距毫無疑問的拿下了勝利,差距相當明顯。可以肯定,如果換上擁有128個GPU流處理器的Geforce 9800GTX,Badaboom的轉換速度還會成倍提高。在測試中我們還注意到Mainconcept H.264 Encoder的CPU平均占用率達到了90%,而Badaboom的CPU平均占用率僅為33%。可見CUDA技術確實大大減輕了CPU的負擔。

參考文獻:

[1]Rob Farber,CUDA了解和使用共享內存。西北太平洋國家實驗室,2008.

[2]Rob Farber,CUDA用于大量數據的超級計算。西北太平洋國家實驗室,2008.

[3]鄧培智,CUDA編程模型,NVIDIA,2008.

[4]周洪敏、龔建榮,視頻壓縮編碼的新發展H.264,南京郵電學院,2006.

主站蜘蛛池模板: 欧美午夜视频在线| 性做久久久久久久免费看| 自拍偷拍欧美| 国产福利观看| 日韩美女福利视频| 最新国产成人剧情在线播放| 日本人真淫视频一区二区三区| 日本日韩欧美| 日韩黄色在线| 亚洲人成电影在线播放| 日本三级欧美三级| 国产成人三级| 久久综合伊人 六十路| 尤物视频一区| 88国产经典欧美一区二区三区| 青草精品视频| 国产流白浆视频| 国产亚洲欧美日韩在线一区二区三区 | 91美女视频在线| 国产乱人激情H在线观看| 无码高潮喷水在线观看| 久久精品66| 亚洲系列中文字幕一区二区| 男女精品视频| 午夜老司机永久免费看片| 亚洲无码高清免费视频亚洲| 91精品亚洲| 特级aaaaaaaaa毛片免费视频| 噜噜噜久久| 国内精品九九久久久精品| 亚洲性一区| 色哟哟国产精品一区二区| 波多野结衣二区| 国产av无码日韩av无码网站| 亚洲第一区欧美国产综合| 无码AV高清毛片中国一级毛片 | 国产91熟女高潮一区二区| 熟女成人国产精品视频| 热99re99首页精品亚洲五月天| 午夜精品福利影院| 福利片91| 凹凸国产分类在线观看| 国产在线一区二区视频| 美女无遮挡拍拍拍免费视频| 国产欧美视频综合二区| 丁香五月激情图片| 亚洲一区二区约美女探花| 欧美综合成人| 国产亚洲欧美日韩在线观看一区二区| 制服丝袜在线视频香蕉| 试看120秒男女啪啪免费| 最新无码专区超级碰碰碰| 国产精品美女自慰喷水| 亚洲成肉网| 色悠久久综合| 国产精品密蕾丝视频| 亚洲视频三级| 国产免费网址| 天天综合亚洲| 久久久久免费看成人影片| 香蕉国产精品视频| 日韩毛片免费| 亚洲精品卡2卡3卡4卡5卡区| 亚洲天堂久久| 麻豆AV网站免费进入| 不卡午夜视频| 伊人久久久大香线蕉综合直播| 亚洲综合激情另类专区| 九色在线视频导航91| 久久综合丝袜日本网| 免费毛片a| 亚洲天堂啪啪| 自慰高潮喷白浆在线观看| 久久久久国产一级毛片高清板| 国产a网站| 日韩免费无码人妻系列| 国产一线在线| 麻豆精品在线播放| 午夜视频日本| 亚洲最新网址| 国模在线视频一区二区三区| 男人天堂伊人网|