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

嵌入式Linux下高清機頂盒SI模塊優化設計與實現

2011-06-06 08:13:50許瑩瑩劉賢華
電視技術 2011年24期
關鍵詞:數據庫優化信息

許瑩瑩,劉賢華

(重慶郵電大學 通信與信息工程學院,重慶 400065)

0 引言

在世界范圍內,伴隨著數字化、網絡化的廣播電視技術迅速發展,各式各樣的電視節目也應運而生。同時與之而來的眾多附加服務,三網融合的網絡趨勢,也使得建立在高清數字電視廣播系統上的終端承載體——高清機頂盒,面臨著用戶更多的需求[1]。其中SI(Service Infor?mation)模塊是高清機頂盒中最具核心的基本模塊之一,是數字電視解析數據、EPG應用功能的基礎,并且完成了對PSI/SI節目特定信息的接收、解析、存儲、維護和檢索等功能的實現。因此根據當前主流嵌入式機頂盒的設計向模塊化及層次化方向發展,對SI模塊進行結構優化設計,不僅能夠縮短機頂盒新產品的開發和調試周期,同時也能提高節目接收完整性與高效性[2],給用戶交互使用留下良好的印象。

1 SI模塊優化設計方案

1.1 采用多模塊劃分

由于高清機頂盒數據量需求很大,除了提高硬件本身解碼的速度外,還要對軟件模塊進行重新劃分,以提高代碼的運行效率,降低CPU的負荷[2]。SI模塊的軟件架構與在各模塊的劃分如圖1所示。圖中虛線中所包含的Demux/Filter,Data Analysis,Section Management,Builder即為機頂盒軟件SI模塊所包含的部分。

其中Demux/Filter中定義了驅動接口,并對解復用時Channel(通道)管理以及過濾器Filter的設置。它與硬件平臺相關性有關,屬于直接調用系統函數及硬件接口部分。Data Analysis與Section Management是兩個獨立的模塊,Data Analysis負責解析數據包Section,而Section Management負責Section包的管理,它們之間不相互通信,而是通過OtherModule里面的數據庫將信息進行交互[3]。Builder模塊是數據搜索模塊,當上層UI用戶發出請求時,通過Builder模塊,得到程序起始調用接口,搜索到音視頻和其他節目有關信息。

1.2 數據解析處理方式

在SI數據解析過程中,即對Section包的過濾和接收,并得到PSI/SI各種信息表,依次解析出每個表中的內容,并存入數據庫,供上層調用。在傳統的解析處理中,采用的是主動式接收。主動式接收是在接收表的過程中,當回調函數發出用戶使用的Request時,解析模塊根據Table_id去請求此表的Section,直至一張表接收完整,才存入SI數據庫中。在用戶不斷調用請求下,解析模塊主動地去請求所要使用的表。但這種主動式的處理方式,容易造成數據存入數據庫緩慢,延遲用戶使用請求。

在本文中采用一種新型的被動式接收方法。被動式接收的方法是采用添加Capture(捕獲)的方式。在解析模塊將數據返回給用戶時,當消息驅動到來,Demux將接收的Section存入管理后,就在解析過程中添加一個Cap?ture,將所得到的全部的捕獲項進行接收,存儲到數據庫中。若有用戶Request時,則訪問數據庫即可獲得。若有更新時,則根據版本號的比較,刪除過期的Capture即可。圖2為被動式接收添加捕獲數據流程圖。

2 數據庫的設計

2.1 數據庫的存儲

SI數據庫中表的種類繁多,數據量大且關系比較復雜。但是機頂盒的CPU資源有限,傳統的方法是使用鏈表來處理數據,由于處理過程復雜,導致系統響應時間過長,影響用戶的使用[2]。在本文中,筆者對高清機頂盒引入新型嵌入式數據庫SQLite3,能很好地解決上述問題,并提高對數據進行各種操作的速度。綜合考慮SI數據庫與PSI/SI信息格式匹配,以及建立索引管理的好處,設計了一種將索引管理與樹狀鏈表相結合的存儲方式。

如圖3所示,在索引管理中,線性索引表不包含其他的SI信息,只包含Service的3個標識信息(Original_Net?work_Id,Transport_Stream_Id,Service_Id),分別是指向復用流(TS流)、業務(service)的指針。這3個節目標識符,用于在SI數據庫初始化索引表時,定位節目信息的位置。3個信息指針,有利于快速找到TS流信息、Service信息、節目事件信息。從而利用索引表,可以快速實現節目信息的編排、刪除及更改。并且SI信息內容是按照Net?work(網絡)、Transport Stream(傳輸流)、Service(業務)、Event(事件)的順序進行分層描述。

2.2 數據庫的管理

引入的SQLite數據庫,具有輕巧、操作方便的特點,是一個對所有應用程序可用,且功能強勁的輕型關系型數據庫引擎。對于業務信息中的圖片和文字其都是以“0”和“1”的形式存到Flash中,因此文件存儲采取二進制形式的優點是操作方便、快捷,且占用較小的內存空間。另外,在SQLite3中定義了操作二進制的內部接口函數,更利于對SI數據庫的各種操作。

在加載內存Flash數據時,可以通過預先讀取TS信息和Service信息,得知占用內存的大小[3],然后根據此信息創建一個稍大的內存緩沖池,用于保存數據庫信息。當內存緩沖池空間不足時,再去動態申請內存。這種內存分配方式可以盡量避免內存碎片[4],同時也避免內存緩沖池容量大小不足的問題。

3 SI模塊優化設計實驗結果

本課題是高清機頂盒DEMO項目中的一部分,筆者課題研究所在的公司是重慶市指定的高清數字電視機頂盒開發商。該SI模塊的優化設計是在該公司自主研發的高清解碼芯片SIC8008的平臺上測試實現的。基于本文提出的嵌入式Linux下的高清機頂盒SI模塊優化設計的架構,筆者完成了部分模塊的設計與實現。實驗結果證明其優化效果較好,性能穩定。

在圖4可以看出,在搜索節目時有手動、網絡搜索方式,當用戶終端使用時,使用該模塊開始搜索節目信息。

圖5為根據主網所發送的頻點及數據流,經過SI模塊接收、解析、存儲后,將接收的節目加以統計,考慮接收的數據完整性(接收節目數與接收時間的比值),得出的結果比較圖。由圖5可以看出,由于高清頻道主要集中在403~503 MHz頻段中,可以看出優化后接收的高清節目的完整性,達到98%以上,明顯高于優化前1個百分點。同時,在實驗過程中,內存的占用非常合理,在節目信息量大的情況下,內存占用會比較大,但不會影響機頂盒等正常運行。

4 小結

在介紹了嵌入式Linux下高清機頂盒SI模塊的系統架構的前提下,分析了SI模塊設計要求。優化設計方案克服了傳統SI模塊開發時的復雜度,接口調用的不統一、不開放、代碼模塊劃分不清、效率較低的弱點,在實際應用項目中取得良好的效果,具有適應性好,穩定,效率高的優點。

[1] 閆書元.數字高清技術與高清機頂盒設計淺談[C]//2005國際有線電視技術研討會論文集.杭州:[s.n.],2005:45-56.

[2] 徐登,鄭世寶,金薦.一種優化的機頂盒SI引擎的設計與實現[J].電視技術,2005,29(5):13-15.

[3] 韓銳,鄧浩江,曾學文.一種可移植的機頂盒SI模塊的設計與實現[J].微計算機信息,2009(27):9-11.

[4]彭銳,于鴻祥,張萍.嵌入式Linux下高清數字機頂盒軟件設計[J].電視技術,2010,34(9):52-53.

猜你喜歡
數據庫優化信息
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 国产美女久久久久不卡| 成人福利在线免费观看| 日本欧美一二三区色视频| 久久99久久无码毛片一区二区| 日本在线国产| 国产成年女人特黄特色大片免费| 少妇露出福利视频| 日本午夜三级| 青青操视频在线| 中国国产A一级毛片| 国产三级视频网站| 麻豆精品视频在线原创| 天天躁夜夜躁狠狠躁图片| 日韩无码真实干出血视频| P尤物久久99国产综合精品| 亚洲一道AV无码午夜福利| igao国产精品| 国产亚洲精品资源在线26u| 日本一区中文字幕最新在线| 女人18毛片一级毛片在线 | a毛片在线| 18禁高潮出水呻吟娇喘蜜芽| 在线高清亚洲精品二区| 天天爽免费视频| 91久久偷偷做嫩草影院精品| 人妻熟妇日韩AV在线播放| 精品国产一区91在线| 嫩草国产在线| 亚洲系列无码专区偷窥无码| 极品尤物av美乳在线观看| 色婷婷国产精品视频| 999精品在线视频| 亚洲一区二区约美女探花| 成人日韩视频| 亚洲国产av无码综合原创国产| 久久人人爽人人爽人人片aV东京热| 国产91小视频在线观看| 美女内射视频WWW网站午夜 | 国产成熟女人性满足视频| 日韩成人在线网站| 久久永久免费人妻精品| 亚洲激情区| 亚洲bt欧美bt精品| 国产精品自在线拍国产电影| 精品国产成人三级在线观看| 黄色三级网站免费| 国产真实乱子伦视频播放| 久久久久无码国产精品不卡| 亚洲欧美精品一中文字幕| 日韩黄色在线| 欧美一区二区三区欧美日韩亚洲| 亚洲一区二区精品无码久久久| 国产精品毛片在线直播完整版| 国产麻豆福利av在线播放| 久久综合国产乱子免费| 91久久青青草原精品国产| 丁香婷婷久久| 色悠久久久| 亚洲国产成人麻豆精品| 午夜无码一区二区三区| 日本不卡在线播放| 免费黄色国产视频| 免费看久久精品99| 一区二区三区国产精品视频| 亚洲成人动漫在线观看| 亚洲AV无码乱码在线观看裸奔| 99在线视频免费| 国产精品区视频中文字幕| 国产在线精彩视频二区| 欧美啪啪网| 亚洲一区精品视频在线| 99在线观看视频免费| 一本久道久久综合多人| 亚洲欧美另类日本| 婷婷色一区二区三区| 亚洲欧美精品日韩欧美| 色老头综合网| aaa国产一级毛片| 亚洲色图欧美一区| 日本尹人综合香蕉在线观看| av午夜福利一片免费看| 亚洲人成色77777在线观看|