內容簡介
《數位電視機頂盒和多媒體家庭網關》依託清華大學計算機科學與技術系多年的研究技術和經驗,結合承擔的數位化家庭網路控制平台、多媒體家庭網關、視頻編解碼等國家科研項目,系統介紹多媒體家庭網關的相關內容。
全書分兩部分:第一部分分5章,以數字家庭中的典型套用——數位電視機頂盒(SetTopBox)為例,介紹其系統結構和總體設計方案,並從硬體平台、嵌入式作業系統、驅動程式設計、應用程式設計等方面具體剖析數位電視機頂盒的設計理念和實現方式;第二部分以多媒體家庭網關的背景和發展趨勢為引,重點討論該平台的功能設計、硬體平台特性、嵌入式作業系統剪裁、驅動程式設計,並結合視頻監控和藍牙門控制實現示例說明多媒體數據處理和產品整合的工作方式。
《數位電視機頂盒和多媒體家庭網關》可作為從事多媒體計算機、多媒體通信、數字家庭技術的研製、開發及套用的工程技術人員以及大專院校有關專業師生的參考書。
作者簡介
鍾玉琢,清華大學計算機套用技術學科責任教授、博士生導師。現任清華大學深圳研究生院信息學部主任。曾任清華大學計算機系副主任、計算機技術研究所副所長、中國計算機學會多媒體專業委員會主任、北京大學計算機系兼職教授。長期從事機器人視覺技術、智慧型計算機聲、文、圖一體化智慧型接口以及多媒體計算機技術等方面的教學和科研工作。多年來取得多項研究成果,在國內外會議及刊物上發表論文100多篇,已出版專著和譯著10多本。曾承擔國家計委的“數字家電網路控制平台”、863智慧型計算機的多媒體數據壓縮編碼算法與實現技術、國家自然科學基金委的分散式層次結構視頻伺服器的關鍵技術研究等課題。
目錄
第1章數位電視機頂盒概述
1.1引言
1.2數位電視機頂盒
1.3相關技術和國際標準
1.3.1數位電視機頂盒相關技術和國際標準
1.3.2家庭網路的聯網技術
第2章數位電視機頂盒系統總體方案
2.1數位電視機頂盒功能設計
2.2硬體平台設計
2.2.1STB核心數字集成控制晶片STB01x0
2.2.2硬體平台主要技術指標
2.3軟體平台設計
第3章數位電視機頂盒作業系統設計
3.1數位電視機頂盒作業系統設計目標和要求
3.2數位電視機頂盒作業系統主要功能設計
3.3數位電視機頂盒作業系統的主要特點
3.4數位電視機頂盒作業系統核心結構
3.5數位電視機頂盒作業系統記憶體管理
3.6數位電視機頂盒作業系統進程管理
3.7數位電視機頂盒作業系統檔案系統
第4章數位電視機頂盒驅動程式設計和實現
4.1解調器驅動程式設計和實現
4.1.1解調原理
4.1.2解調器驅動程式設計和實現
4.2解復用器驅動程式設計和實現
4.2.1MPEG2傳送流原理
4.2.2解復用器硬體工作原理
4.2.3解復用器驅動程式設計實現
4.3MPEG-2解碼器和DENC編碼器接口和實現
4.3.1視/音頻處理子系統
4.3.2解碼器軟體接口實現
4.3.3DENC編碼器軟體接口實現
4.4EEPROM存儲器工作原理和實現
4.4.1EEPROM硬體原理
4.4.2EEPROM驅動程式實現
4.5I2C匯流排工作原理和實現
4.5.1I2C匯流排硬體原理
4.5.2I2C匯流排驅動程式實現
4.6網路接口和實現
4.6.1乙太網卡工作原理
4.6.2乙太網卡軟體接口
4.6.3乙太網卡驅動程式
4.6.4TCP/IP協定棧的集成
第5章套用層軟體設計和實現
5.1OSD功能設計和實現
5.1.1OSD硬體基礎
5.1.2OSD軟體基礎
5.1.3數位電視機頂盒系統中間件的設計和實現
5.1.4用戶界面設計
5.2條件接收系統原理和實現
5.2.1條件接收系統及前端
5.2.2節目管理體系和加密機制
5.2.3條件接收系統接收端
5.2.4條件接收系統的IC卡工作機制
第6章多媒體家庭網關概述
6.1引言
6.2多媒體家庭網關概念
6.3技術發展現狀及其相關標準
6.4相關技術標準和國際組織
6.4.1OSGI
6.4.2MHP(MultimediaHomePlatform)
6.4.3JavaTV
6.4.4DLNA標準
6.4.5UPnP論壇
6.4.6ECHONET(EnergyConservationandHomecareNetwork)
第7章多媒體家庭網關總體設計和功能規劃
7.1多媒體家庭網關功能需求
7.2多媒體家庭網關硬體需求
7.3多媒體家庭網關體系結構設計
7.4多媒體家庭網關軟體平台設計
7.4.1第一階段:基本DVB數位電視機頂盒
7.4.2第二階段:加入家庭環境網路支持
7.4.3第三階段:加入高級多媒體處理功能
第8章多媒體家庭網關硬體平台
8.1核心嵌入式處理器選擇
8.2硬體系統分析
8.3硬體電路設計與實現
8.3.1MHG系統單板電路原理圖設計
8.3.2印製電路板設計
第9章多媒體家庭網關中的嵌入式Linux系統
9.1嵌入式系統概述
9.1.1嵌入式系統的發展過程
9.1.2嵌入式系統的體系結構
9.1.3嵌入式系統的套用現狀
9.1.4嵌入式系統的特點分析
9.2Linux作為嵌入式作業系統的優勢
9.3構建交叉開發工具鏈
9.4配置Linux2.6核心
9.5定製根檔案系統
9.5.1Linux系統啟動過程
9.5.2標準Linux的記憶體管理機制(MMU)
9.5.3CLFS和BusyBox
9.5.4配置啟動檔案
9.6硬體初始化代碼OpenBios的研究開發
第10章多媒體家庭網關GUI庫與Web瀏覽器的設計及實現
10.1GUI庫及Web瀏覽器的現狀
10.1.1FrameBuffer介紹
10.1.2MHG平台GUI庫選擇原則
10.1.3嵌入式Web瀏覽器現有方案
10.1.4GUI庫及瀏覽器最終實現方案
10.2GUI庫及Web瀏覽器的實現
10.2.1QT/正在MHG平台上的移植及中文化
10.2.2Konq/正在MHG平台上的移植
10.2.3由GUI庫帶來的開發過程的改變
10.3桌面操作環境的設計及實現
第11章視頻監控與藍牙門控制
11.1藍牙協定分析
11.2視頻監控
11.2.1總體設計
11.2.2Symbian平台視頻採集及藍牙傳輸
11.3藍牙門控制
11.3.1總體設計
11.3.2MHG平台控制信號傳送
11.3.3PC端信號監控
結束語
參考文獻
……