国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

適用于國(guó)產(chǎn)龍芯計(jì)算平臺(tái)的DVB-S數(shù)據(jù)解析方法初探

2017-08-30 10:17王亮亮閆威張佳偉
微型電腦應(yīng)用 2017年8期
關(guān)鍵詞:龍芯入庫(kù)解析

王亮亮, 閆威, 張佳偉

(1.新疆師范高等專(zhuān)科學(xué)校 現(xiàn)代教育技術(shù)中心,烏魯木齊 830043;2.自治區(qū)級(jí)重點(diǎn)實(shí)驗(yàn)室(新疆教育云技術(shù)與資源實(shí)驗(yàn)室),烏魯木齊 830043;3.新疆維吾爾自治區(qū)黨委編辦,烏魯木齊 830002)

適用于國(guó)產(chǎn)龍芯計(jì)算平臺(tái)的DVB-S數(shù)據(jù)解析方法初探

王亮亮1,2, 閆威3, 張佳偉1

(1.新疆師范高等專(zhuān)科學(xué)校 現(xiàn)代教育技術(shù)中心,烏魯木齊 830043;2.自治區(qū)級(jí)重點(diǎn)實(shí)驗(yàn)室(新疆教育云技術(shù)與資源實(shí)驗(yàn)室),烏魯木齊 830043;3.新疆維吾爾自治區(qū)黨委編辦,烏魯木齊 830002)

隨著國(guó)產(chǎn)化信息技術(shù)不斷革新,龍芯平臺(tái)的軟硬件生態(tài)圈正逐步形成?;邶埿酒脚_(tái)的Linux系統(tǒng)移植研究,擬開(kāi)展了國(guó)產(chǎn)龍芯平臺(tái)的配套應(yīng)用基礎(chǔ)研究,探索了DVB-S數(shù)據(jù)落地后的處理方法,創(chuàng)設(shè)了滿(mǎn)足其執(zhí)行條件的軟硬件支撐環(huán)境,以期為實(shí)現(xiàn)國(guó)產(chǎn)CPU/OS整體解決方案的應(yīng)用示范案例提供參考。

DVB-S; 龍芯; 數(shù)據(jù)解析; 遠(yuǎn)程教育

0 引言

目前,計(jì)算機(jī)核心技術(shù)在國(guó)內(nèi)仍處于相對(duì)落后狀態(tài),主流的應(yīng)用產(chǎn)品多采用Intel及AMD等國(guó)外產(chǎn)品。國(guó)產(chǎn)龍芯計(jì)算平臺(tái)軟硬件環(huán)境雖取得較快發(fā)展,但與X86架構(gòu)的軟硬件生態(tài)環(huán)境相比仍存在較大的差距,基于X86架構(gòu)的功能軟件未能直接適配于龍芯MIPS架構(gòu),且能否滿(mǎn)足DVB-S數(shù)據(jù)的解析、入庫(kù)、展示等功能及性能未知。本研究主要基于國(guó)產(chǎn)龍芯計(jì)算平臺(tái),定制與優(yōu)化國(guó)產(chǎn)操作系統(tǒng),探索DVB-S數(shù)據(jù)落地后的處理技術(shù)路線(xiàn)與方法,以期為滿(mǎn)足規(guī)模性應(yīng)用的軟硬件解決方案提供實(shí)踐參考。

通過(guò)建立并優(yōu)化、移植實(shí)驗(yàn)環(huán)境,移植、優(yōu)化數(shù)據(jù)庫(kù)服務(wù)(MySQL),Web服務(wù)(Apache、Nginx),腳本語(yǔ)言(PHP、Perl),字符編碼(GBK、Unicode、UTF8),視頻編解碼及播放(Mplayer、VLC)等組件?;诖?,分析傳輸于龍芯平臺(tái)存儲(chǔ)中的DVB-S數(shù)據(jù)文件(主要包括資源文件和描述文件),探索資源文件的分類(lèi)、名稱(chēng)、類(lèi)型等相關(guān)特征信息提取的解析方法,實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)入庫(kù)、冗錯(cuò)與校驗(yàn)、數(shù)據(jù)遷移等;并設(shè)計(jì)合理的數(shù)據(jù)庫(kù)表結(jié)構(gòu),存儲(chǔ)解析后的數(shù)據(jù),通過(guò)Web方式讀取、檢索、展示數(shù)據(jù)庫(kù)中DVB-S數(shù)據(jù)信息。

1 技術(shù)路線(xiàn)

龍芯(Loongson)是由我國(guó)中科院計(jì)算機(jī)技術(shù)研究所研制的國(guó)產(chǎn)處理器之一[1],采用MIPS指令集架構(gòu),屬于精簡(jiǎn)指令集(RISC)處理器體系[2],并于2006年3月中科龍芯購(gòu)買(mǎi)了MIPS的結(jié)構(gòu)授權(quán)[3],與眾所周知的X86指令架構(gòu)互不兼容。此外,在龍芯計(jì)算平臺(tái)能夠運(yùn)行的操作系統(tǒng)主要有中標(biāo)麒麟等。為滿(mǎn)足解析程序的開(kāi)發(fā)與運(yùn)行,采用本地編譯的方法[4-5],需要優(yōu)化操作系統(tǒng)基礎(chǔ)環(huán)境,如圖1所示。

本地編譯的移植環(huán)境搭建較簡(jiǎn)單,可采用方式二,基于龍芯計(jì)算機(jī)已安裝的操作系統(tǒng),補(bǔ)充必要編譯環(huán)境即可。擬采用Perl腳本語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)解析,需移植的組建包括PerL(DBI、XML::Twig、Encode)、Mariadb、PHP、Apache/Nginx。其中,Perl用于實(shí)現(xiàn)入庫(kù)腳本,Mariadb用于存放解析的資源數(shù)據(jù)及用戶(hù)信息,PHP提供展示程序運(yùn)行,Apache/Nginx提供Web服務(wù),如圖2所示。

圖1 本地編譯流程圖[6]

圖2 運(yùn)行環(huán)境移植組件圖

DVB-S數(shù)據(jù)處理,如圖3所示。

圖3 DVB-S數(shù)據(jù)處理路線(xiàn)圖

衛(wèi)星數(shù)據(jù)始終處于活動(dòng)狀態(tài)。首先,需判斷數(shù)據(jù)完整性;其次,自動(dòng)識(shí)別資源類(lèi)型;最后,依據(jù)數(shù)據(jù)特點(diǎn)及共性提供相關(guān)信息,對(duì)錯(cuò)誤數(shù)據(jù)進(jìn)行判斷和處理。本研究擬探討數(shù)據(jù)解析階段的內(nèi)容。DVB-S數(shù)據(jù)的描述信息采用GB2312編碼,而新疆地區(qū)需要支持維哈多語(yǔ)種,故需要轉(zhuǎn)換為UTF-8編碼,并強(qiáng)制數(shù)據(jù)庫(kù)默認(rèn)字符集,需要注意資源描述文件的解析和資源文件名稱(chēng)解析中的編碼間的轉(zhuǎn)換問(wèn)題[7-8]。

2 DVB-S數(shù)據(jù)解析

DVB-S(Digital Video Broadcasting via Satellite),即數(shù)字衛(wèi)星視頻廣播標(biāo)準(zhǔn);IP over DVB-S把IP技術(shù)與DVB-S技術(shù)結(jié)合起來(lái),將IP數(shù)據(jù)報(bào)封裝到MPEG-2傳輸流中,通過(guò)DVB-S網(wǎng)絡(luò)進(jìn)行傳輸[9-10]。

2.1 數(shù)據(jù)源介紹

用于實(shí)驗(yàn)的DVB-S數(shù)據(jù)是指全國(guó)農(nóng)村黨員干部遠(yuǎn)程教育工程的衛(wèi)星資源,簡(jiǎn)稱(chēng)全國(guó)DVB-S數(shù)據(jù)[11]?;赑C的數(shù)據(jù)接收終端,在數(shù)據(jù)接收到硬盤(pán)后將存放在一個(gè)目錄下,數(shù)據(jù)量非常大且多為視頻格式,采用XML技術(shù)攜帶數(shù)據(jù)的標(biāo)識(shí)信息,不便于用戶(hù)查找和分類(lèi)管理資源。數(shù)據(jù)解析是對(duì)視頻文件加入歸檔功能,方便用戶(hù)的使用和管理;對(duì)于未接收完成的資源,進(jìn)行完整性判斷;對(duì)名稱(chēng)亂碼資源進(jìn)行有效處理,使未接收完整資源可在輪播中再次接收。資源文件接收后可能的狀態(tài)有:

1)接收完整資源文件;

2)未接收完整資源文件;其中有一類(lèi)文件可識(shí)別,另一類(lèi)則無(wú)規(guī)律,名稱(chēng)為亂碼,入庫(kù)程序在定期做清理工作時(shí)完成刪除操作。

2.2 數(shù)據(jù)解析與處理

全國(guó)DVB-S數(shù)據(jù)的解析程序主要功能有目錄遍歷、內(nèi)容讀取、數(shù)據(jù)入庫(kù)、容錯(cuò)機(jī)制等。其處理業(yè)務(wù)流程,如圖4所示。

圖4 全國(guó)DVB-S數(shù)據(jù)處理流程

采用perl腳本對(duì)接收到的資源XML文件進(jìn)行智能解析[12]。

1)篩選資源描述文件。通過(guò)遍歷獲取全國(guó)DVB-S數(shù)據(jù)接收目錄中的所有描述文件,定義排除非資源描述文件,主要如下:

bnsr_package_index.xml

bnsr_manifest.xml

bnsr_package_metadata.xml

剩余描述文件均為資源描述文件。

2)描述文件解析。逐條進(jìn)行解析,獲取資源唯一編碼、題目、分類(lèi)、關(guān)鍵詞、資源介紹、時(shí)長(zhǎng)、大小。根據(jù)描述文件名稱(chēng),查找對(duì)應(yīng)的視頻文件是否存在。若不存在,則查找相對(duì)應(yīng)正常接收的文件,后綴為“~@$=#&”;檢測(cè)文件容量是否在增加。若增加,則文件正在接收;若不變,則文件接收完畢,但未接收完整,則刪除該視頻資源文件和資源描述文件。

3)執(zhí)行入庫(kù)操作。采用Linux操作系統(tǒng)下的autostart與cron機(jī)制執(zhí)行解析程序[13],實(shí)現(xiàn)開(kāi)機(jī)與定時(shí)的數(shù)據(jù)遍歷、解析、入庫(kù)等操作流程。通過(guò)定義API處理數(shù)據(jù),若分類(lèi)不存在,程序?qū)⑼ㄟ^(guò)API返回的最后一個(gè)分類(lèi)的編號(hào),自動(dòng)增加新分類(lèi),并給予新的編號(hào)再次對(duì)資源進(jìn)行入庫(kù)操作。

4)獲取資源文件名稱(chēng)的途徑。由于全國(guó)資源名稱(chēng)中存在特殊字符,從資源描述文件中解析出的名稱(chēng)無(wú)法與資源名匹配,因此,從資源描述文件中解析出的資源名稱(chēng)無(wú)法直接使用,則采用另一種形式實(shí)現(xiàn)獲取資源文件名稱(chēng)。首先,截取資源描述文件名稱(chēng)作為資源名稱(chēng)①;其次,獲取解析出的文件名并截取獲得后綴②;最后,通過(guò)①+②的字符串拼接,得到正確的資源文件。這里尚未直接采用解析出的文件格式作為資源后綴,主要原因是描述文件里的格式需要做判斷,例如解析出格式是wmv9,則不能直接使用。

樣例代碼如下:

use XML::Twig;

use Encode;

my $twig= new XML::Twig();

my $twigchannel= new XML::Twig();

`chmod 777 -R /ncdy`; #修改所有資源接收目錄權(quán)限

my @filelist = (`find ncdy *.xml | grep xml`);# 查找全國(guó)資源接收目錄下的所有描述文件

my $count = 1;

while ($count <= @filelist) {

if((index($filelist[$count-1], "bnsr_package_index.xml")!=-1) or (index($filelist[$count-1],"bnsr_metadata.xml")!=-1) or (index($filelist[$count-1],"metadata.xml")!=-1) or (index($filelist[$count-1],"status.xml")!=-1))

{

$count++;

next;

}

print (" element $count: $filelist[$count-1] ");

my $file =$filelist[$count-1];

&findchannel($file);#插入新頻道

&insertdb($file); #插入新資源

$count++;

}

2.3 數(shù)據(jù)展示

采用LAMP架構(gòu)[14]開(kāi)發(fā)DVB-S數(shù)據(jù)管理與展示程序,用戶(hù)可通過(guò)Web方式讀取、檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù),實(shí)現(xiàn)在國(guó)產(chǎn)CPU/OS平臺(tái)上進(jìn)行DVB-S資源的分類(lèi)、展示、檢索,并借助嵌入式播放器及其他應(yīng)用軟件正常瀏覽資源文件,如圖5所示。

圖5 資源展示頁(yè)面

3 總結(jié)

本文基于國(guó)產(chǎn)龍芯計(jì)算平臺(tái),通過(guò)移植優(yōu)化等方法,完善國(guó)產(chǎn)CPU/OS軟硬件基礎(chǔ)支撐環(huán)境,設(shè)計(jì)與實(shí)現(xiàn)全國(guó)DVB-S數(shù)據(jù)的解析程序,成功驗(yàn)證了解析、入庫(kù)、展示等功能的可操作性,形成可行的技術(shù)路線(xiàn)和解決方案,為實(shí)現(xiàn)適用于國(guó)產(chǎn)CPU/OS的應(yīng)用示范案例奠定基礎(chǔ)。

[1] 芮雪,王亮亮,楊琴.國(guó)產(chǎn)處理器研究與發(fā)展現(xiàn)狀綜述[J]. 現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版),2014,3:15-19.

[2] 寇曉斌,楊琴,王亮亮.主流處理器體系結(jié)構(gòu)與架構(gòu)發(fā)展現(xiàn)狀綜述[J].微型機(jī)與應(yīng)用,2014,16:1-2+5.

[3] 龍芯獲MIPS指令系統(tǒng)授權(quán)[EB/OL]. http://www.loongson.cn/loongson/article/2009/0622/article_220.html,2009,6.

[4] 朱嘉.基于MIPS32平臺(tái)的Linux操作系統(tǒng)移植[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2006,11:24-26.

[5] 基于ARM的嵌入式Linux的交叉編譯環(huán)境的建立[J]. 張瑞,于德海,馬明龍. 科技信息. 2009(25):508-509.

[6] 王亮亮,楊琴,芮雪.面向主流RISC體系結(jié)構(gòu)的Linux操作系統(tǒng)移植原理[J]. 計(jì)算機(jī)技術(shù)與發(fā)展,2014,8:76-79.

[7] 吳和敏,王亮亮等.農(nóng)村黨員干部現(xiàn)代遠(yuǎn)程教育終端接收站點(diǎn)應(yīng)用系統(tǒng)LINUX平臺(tái)技術(shù)研究[J].中國(guó)科技成果.2010,11(20):35-37.

[8] 王亮亮,楊琴,芮雪. 基于Linux及開(kāi)源軟件的新疆農(nóng)村黨員干部現(xiàn)代遠(yuǎn)程教育[J]. 計(jì)算機(jī)應(yīng)用與軟件,2014,(2):330-333.

[9] 張佳偉,王亮亮,周葉. 基于IP over DVB-S單向傳輸模式的遠(yuǎn)程終端系統(tǒng)與數(shù)據(jù)維護(hù)技術(shù)[J]. 電腦知識(shí)與技術(shù),2016,(24):248-250.

[10] 李杰,馬建國(guó).基于DVB-S的IP數(shù)據(jù)業(yè)務(wù)實(shí)現(xiàn)機(jī)制研究[J].西南科技大學(xué)學(xué)報(bào),2003,18(1):1-6.

[11] 楊琴,王亮亮,芮雪. 基于DVB-S的漢維哈Linux遠(yuǎn)程教育支撐平臺(tái)設(shè)計(jì)[J]. 計(jì)算機(jī)與現(xiàn)代化,2016,(2):86-90.

[12] 郭文久. Perl語(yǔ)言環(huán)境下XML文檔解析方法[J]. 生物信息學(xué),2010,4:307-310.

[13] 張濤,王亮亮,張佳偉. 新疆黨員遠(yuǎn)程教育終端系統(tǒng)與數(shù)據(jù)的ALL In One策略與方法[J]. 電腦知識(shí)與技術(shù),2016,(23):73-76.

[14] 李楊. 構(gòu)建基于Linux、Apache、MySQL、PHP平臺(tái)的網(wǎng)站[J]. 電子技術(shù)與軟件工程,2015,4:20.

An Initial Study of the Domestic Loongson Platform Data-based Parsing Methods for DVB-S

Wang Liangliang1,2, Yan Wei3, Zhang Jiawei1

(1. Modern Educational Technology Center; 2. The Provincial Key Laboratory, Xinjiang Laboratory of Education Cloud Technology and Resources, Xinjiang Teacher’s College, Urumqi 830043, China;3. The Xinjiang Uygur Autonomous Region Party committee Office, Urumqi 830002, China)

With the localization of information technology innovation, Godson platform hardware and software ecosystem is gradually formed. Based on the research and development of Linux system based on the Godson platform, this study intends to carry out the basic research on the supporting application of the domestic Godson platform, explores the processing method of DVB-S data after landing, and creates the hardware and software supporting environment which satisfies its execution condition in order to realize the domestic CPU / OS overall solution application demonstration case and provide practical reference.

DVB-S; loongson; data-based parsing; distance education

新疆維吾爾自治區(qū)自然科學(xué)基金資助項(xiàng)目(2015211A015)

王亮亮(1977-),男,副教授,碩士,研究方向:Linux操作系統(tǒng)。 閆威(1977-),男,研究方向:Linux操作系統(tǒng)。 張佳偉(1992-),男,工程師,碩士研究生,研究方向:Linux操作系統(tǒng)。

1007-757X(2017)08-0009-03

TP311

A

2017.05.02)

猜你喜歡
龍芯入庫(kù)解析
基于國(guó)產(chǎn)化龍芯的動(dòng)環(huán)數(shù)據(jù)采集系統(tǒng)
重磅!廣東省“三舊”改造標(biāo)圖入庫(kù)標(biāo)準(zhǔn)正式發(fā)布!
三角函數(shù)解析式中ω的幾種求法
中國(guó)食品品牌庫(kù)入庫(kù)企業(yè)信息公示②
中國(guó)食品品牌庫(kù)入庫(kù)企業(yè)信息公示①
睡夢(mèng)解析儀
電競(jìng)初解析
對(duì)稱(chēng)巧用解析妙解
“龍芯之父”胡偉武
身臨其境探究竟 主動(dòng)思考完任務(wù)——《倉(cāng)儲(chǔ)與配送實(shí)務(wù)》入庫(kù)作業(yè)之“入庫(kù)訂單處理”教學(xué)案例