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

Hadoop云計算平臺在視頻轉碼上的應用

2011-08-08 12:48:18張浩孫淑霞
電腦與電信 2011年12期
關鍵詞:作業信息系統

張浩 孫淑霞

(成都理工大學信息科學與技術學院, 四川 成都 610059)

1.引言

隨著網絡技術的發展,網絡可提供的服務越來越多。視頻業務作為一種典型的網絡服務,具有極大的發展潛力和市場規模。與其它業務比較而言,視頻業務有自身特點:視頻處理過程對計算能力要求高;視頻的編碼、解碼、實時視頻處理等技術,涉及到大量的空域頻域的變換,在時效性較強的視頻業務中,對計算能力構成很大挑戰。Hadoop是一個開源的云計算框架,它是一個適合處理海量數據的并行編程系統,可以根據輸入數據分布等信息自動創建多個并行子任務,并將子任務調度到合適的集群節點上并行執行。所以此模型能夠很好地適用于多個視頻文件同時轉碼。MapReduce是Hadoop系統的一個核心模塊,它使得程序員不必關心節點失效、任務失效及任務之間的數據等問題,而只需按照MapReduce編程規范定義好map函數、reduce函數以及一些數據格式信息,即可完成分布式數據處理問題。

2.Hadoop介紹

談到Hadoop不得不提到云計算,云計算是網格計算、分布式計算、并行計算、效應計算、網絡存儲、虛擬化、負載均衡等傳統計算機技術和網絡技術發展融合的產物。云計算的基本思想是通過構建大規模的基于集群系統的數據中心,將集群中的資源以虛擬化的形式向用戶提供資源池。總之,云計算是在分布式計算的技術基礎上的更高層次的“集中式”計算處理模式,Hadoop是由Apache開源組織的一個分布式計算框架,可以在大量廉價的硬件設備組成的集群上運行應用程序,為應用程序提供了一組穩定可靠的接口,旨在構建一個有高可靠性和良好擴展性的分布式系統,它是現在實現云計算的主要可選方式之一。Hadoop主要包括Hadoop分布式文件系統和計算模型MapReduce兩個部分。

2.1 HDFS分布式文件系統

HDFS有著高容錯性(fault-tolerent)的特點,設計用來部署在低廉的(low-cost)硬件上。它提供高傳輸率(high throughput)來訪問應用程序的數據,適合那些有著超大數據集(large data set)的應用程序。HDFS采用Master/Slave架構,一個HDFS集群由一個NameNode節點和一組DataNode節點組成;NameNode管理文件系統的元數據,而DataNode存儲了實際的數據。

2.2 MapReduce分布式并行計算模型

MapReduce是由Google提出的云計算核心計算模型,提供了比多線程編程更上一層的接口,屏蔽了許多細節性問題,降低了開發者的入門門檻,提高了開發分布式程序的效率。MapReduce是一個用于大數據量計算的編程模型,同時也是一種高效的任務調度模型。在MapReduce計算模型中,需要用戶提供兩個關鍵函數,map函數和reduce函數,即映射和規約兩個主要過程。MapReduce框架運行于HDFS文件系上面,這兩個函數對一組鍵值對(key/value)進行操作,得出另一組鍵值對:(input)->map->->combine->->reduce->(output)。

3.基于Hadoop的視頻轉碼系統

3.1 系統說明

通過上面關于云計算和Hadoop相關知識的介紹,結合大批量、多用戶視頻轉碼對計算資源的需求,實現基于Hadoop云計算平臺的視頻轉碼。本項目視頻處理類的實現是基于音視頻轉換軟件ffmpeg,通過MapReduce中map函數封裝ffmpeg轉碼功能,當大量視頻轉碼任務提交到集群時,系統自動把任務隨機分配到集群節點上,利用集群系統計算能力和已有視頻轉碼開源軟件實現多視頻同時在線轉碼。關于視頻轉碼相關技術如碼率轉換、空間分辨率轉換、時間分辨率轉換、語法轉換、容錯視頻轉碼等都交給已有的轉碼軟件來實現。關于Hadoop集群的搭建可以通過網絡、書籍找到大量相關資料,關于具體map函數、reduce函數以及key、value對的劃分等細節問題這里也不做詳細解釋,只給出了視頻轉碼的開發框架。

在本設計中,使用Java提供的Runtime類進行本地轉碼功能代碼的調用。這樣做的好處是:不論本地視頻處理功能是由什么編程語言實現的,只要最終的形式是可執行文件,都可以被MapReduce框架調用。Runtime類可以取得Java虛擬機的運行時環境,這個類有一個非常有用的方法exec(String cmdArray[])用于調用本地可執行文件。此方法的參數是要被調用的可執行文件的命令行字符串數組。該字符串數組的值取決于視頻處理功能的具體實現。

3.2 Hadoop架構實現

Hadoop系統包括分布式文件系統HDFS、并行計算框架MapReduce、作業隊列管理模塊。HDFS用于存儲本地上傳的視頻文件,MapReduce框架用于完成視頻轉碼功能,作業隊列管理模塊用于接收本地提交的任務信息,分析任務,將任務分割給云節點的計算單元,最后將視頻轉碼后的信息寫入數據庫。

視頻轉碼框架如圖1所示:

圖1 視頻轉碼系統整體架構

Hadoop系統中的視頻作業控制模塊主要由5個模塊組成。各個模塊的功能如下:

(1)子作業流創建模塊:一個視頻處理作業可以劃分為多個MapReduce子作業,根據視頻開發用戶提供的信息生成一系列的MapReduce作業流,包括視頻作業子作業的個數和各個子作業之間的依賴關系。

(2)視頻作業信息模塊:此模塊用于維護一個視頻作業完成狀態信息和各個子作業的完成進度信息以及各個子作業的文件輸出位置等信息。子作業提交模塊根據此模塊和子作業創建模塊提供的信息決定哪個時間提交子作業流中的一個MapReduce子作業。

(3)子作業提交模塊:此模塊對視頻作業信息模塊中的子作業信息進行監控,一旦滿足作業提交的要求,從子作業流創建模塊中取出一個子作業,提交到Hadoop中執行。

(4)子作業監控模塊:此模塊負責向Hadoop系統獲取各個子作業完成的狀態信息,并負責更新視頻作業信息的完成狀態。

(5)作業清理模塊:此模塊用于一個視頻作業完成后,清理完成視頻作業的過程中HDFS上的臨時文件,并將視頻作業的完成狀態存入數據庫中。

圖2 視頻處理流程圖

視頻處理流程如圖2所示流程詳細過程如下:

(1)用戶將需要處理的視頻上傳到HDFS上;

(2)將視頻的處理信息和所要用到的處理函數傳遞到視頻處理框架中;

(3)子作業創建模塊創建一個子作業流和一個視頻作業信息模塊;

(4)子作業提交模塊根據各個子作業流的依賴關系和各個子作業的完成狀態向Hadoop系統提交MapReduce子作業;

(5)Hadoop框架執行MapReduce子作業,將各個子作業的結果寫入到HDFS中;

(6)子作業監控模塊從Hadoop系統中獲取各個子作業的完成狀態并更新視頻作業信息模塊;

(7)整個視頻作業完成后,作業清理模塊負責清理HDFS上中間子作業輸出的臨時文件并更新視頻作業信息模塊。

4.實驗及結果分析

集群使用兩個節點作為轉碼工作節點,測試數據大小為700M,分布式文件系統塊大小為64M。測試結果如表1所示。

表1 集群轉碼性能

從表1可以看出:

(1)集群轉碼的時間平均時間約為單機轉碼所用時間的1/2,這個結果與期望的結果一致。這說明了將視頻轉碼移植到Hadoop平臺上可以提高轉碼效率。

(2)當視頻文件分片遠遠小于文件系統分片的大小的時候,集群的轉碼性能會惡化。這表明Hadoop系統適合處理大數據量的應用。

5.結束語

本文主要論述了在Hadoop平臺上視頻轉碼的設計與實現。隨著視頻數據量的急劇增長,傳統的集中式視頻轉碼系統存在存儲能力和數據處理能力不足、存儲能力和處理能力不可擴展的缺點。Hadoop系統的并行任務分配、任務本地化、可擴展性和高容錯性使得Hadoop系統在數據密集型任務處理方面有著優秀的表現。視頻處理任務是一種數據密集型任務,將視頻轉碼任務移植到Hadoop系統中可以充分利用現有的計算資源,使得視頻轉碼效率得到提高。

[1]Chuck Lan.Hadoop INACTION[M],Manning Publications,2011.

[2]Hadoop 官 方 文 檔 .http://Hadoop.apache.org/common/docs/toturial.htm[EB/OL].

[3]K.Breitman,M.Endler,R.Pereira,M.Azambuja.."When TV Dies,Will It Go to the Cloud?".IEEEComputer Society,2010:81~83.

[4]FFMpeg.http://ffmpeg.org[EB/OL],2011.

[5]Koetter R.Converting video formats with FFmpeg.Linux Journal archive,2006.

猜你喜歡
作業信息系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
快來寫作業
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
作業
故事大王(2016年7期)2016-09-22 17:30:08
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
我想要自由
三十六計第七計:無中生有
主站蜘蛛池模板: 女人18一级毛片免费观看| 无码AV日韩一二三区| 尤物国产在线| 免费国产好深啊好涨好硬视频| 日本高清有码人妻| 国产丝袜丝视频在线观看| 9966国产精品视频| 亚洲黄网在线| 日本一区二区三区精品国产| 国产福利免费视频| 国产欧美精品一区二区| 欧美成人午夜影院| 丰满的熟女一区二区三区l| 激情成人综合网| 国产成人欧美| 精品国产成人a在线观看| 国产白丝av| 一本久道久久综合多人| 久草视频精品| 亚洲久悠悠色悠在线播放| 丁香五月激情图片| 日韩A∨精品日韩精品无码| 国产簧片免费在线播放| 欧类av怡春院| 毛片久久久| 久久大香香蕉国产免费网站| 国产一区二区在线视频观看| 国产丝袜啪啪| 亚洲一区网站| 国内精品91| 伊人久热这里只有精品视频99| 女人一级毛片| 亚洲成人黄色网址| 亚洲国产日韩在线成人蜜芽| 99久久精品视香蕉蕉| 国产激爽大片高清在线观看| 中文字幕丝袜一区二区| 欧美激情首页| 曰AV在线无码| 999福利激情视频| 精品国产Ⅴ无码大片在线观看81| 欧美国产日韩另类| 狠狠色婷婷丁香综合久久韩国| a亚洲视频| 黄片在线永久| 国产呦视频免费视频在线观看| 在线免费看片a| 精品国产99久久| 五月婷婷综合色| 国内老司机精品视频在线播出| 免费一级无码在线网站| 一本一本大道香蕉久在线播放| 免费一级全黄少妇性色生活片| 美女毛片在线| 亚洲成人黄色网址| 国产网站在线看| 亚洲系列中文字幕一区二区| 欧美日韩精品一区二区在线线| 国产主播喷水| 极品私人尤物在线精品首页| 9啪在线视频| 国产一区在线观看无码| 欧美人与动牲交a欧美精品| 国产乱子伦一区二区=| 婷婷伊人久久| 亚洲精品免费网站| 国产精品内射视频| 国产男女免费完整版视频| 在线观看视频一区二区| 一个色综合久久| 99久久国产综合精品2020| 亚洲精品777| 成人免费视频一区| 久久久受www免费人成| 精品国产污污免费网站| jizz亚洲高清在线观看| 操国产美女| 2022国产无码在线| 国产h视频免费观看| 久热re国产手机在线观看| 亚洲国产成人超福利久久精品| 国产精品吹潮在线观看中文|