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.

主站蜘蛛池模板: 天天综合天天综合| 亚洲精品无码av中文字幕| 蜜桃视频一区二区| 欧美国产在线精品17p| 午夜影院a级片| 老熟妇喷水一区二区三区| 亚洲一级毛片在线观播放| 国产一区亚洲一区| 欧美成人日韩| 中文成人无码国产亚洲| 亚洲aaa视频| 一区二区三区国产| 久久伊人色| 园内精品自拍视频在线播放| 国产丝袜91| 无码网站免费观看| 国产精品久久久久婷婷五月| 国产精品手机视频| 久久精品这里只有精99品| 狠狠亚洲五月天| 成年看免费观看视频拍拍| 人妻无码AⅤ中文字| 亚洲区视频在线观看| 国产视频一二三区| 97国产精品视频自在拍| 99热国产这里只有精品9九| 日韩专区欧美| 四虎精品免费久久| 美女内射视频WWW网站午夜 | 丁香五月亚洲综合在线| 香蕉视频在线观看www| 亚洲首页在线观看| 伊人AV天堂| 亚洲 成人国产| 波多野结衣在线一区二区| 国产H片无码不卡在线视频| 在线观看亚洲国产| 九九精品在线观看| 亚洲AⅤ波多系列中文字幕 | 国产在线日本| 91麻豆精品国产高清在线| 99国产精品免费观看视频| 亚洲视频a| 永久免费av网站可以直接看的| 97人人做人人爽香蕉精品| 国产一线在线| 国产高清无码麻豆精品| 四虎永久在线精品影院| 狠狠色婷婷丁香综合久久韩国| 一级毛片在线播放免费观看| 四虎永久在线| 国产精品视频猛进猛出| 亚洲av片在线免费观看| 免费看a级毛片| 国产制服丝袜91在线| 青青极品在线| 国产人成午夜免费看| 成人无码区免费视频网站蜜臀| 国产精品妖精视频| 国产精品55夜色66夜色| 91外围女在线观看| 欧美成人在线免费| 亚洲中文在线看视频一区| 久久黄色影院| 99久久精品国产自免费| 亚洲欧洲AV一区二区三区| 欧美精品色视频| 国产视频资源在线观看| 国产视频 第一页| 97在线国产视频| 色综合五月| 亚洲熟女偷拍| 国产一区二区三区精品久久呦| 久热这里只有精品6| 色香蕉影院| 国产午夜不卡| 精品黑人一区二区三区| 波多野结衣一区二区三区四区| 日本欧美成人免费| 国产香蕉在线| 日韩中文字幕亚洲无线码| 四虎成人免费毛片|