




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、機頂盒硬盤接口設(shè)計及應(yīng)用 引言 在有線電視中,技術(shù)上先進(jìn)的數(shù)字電視系統(tǒng)取代模擬電視系統(tǒng)是必然的趨勢,數(shù)字電視系統(tǒng)有著許多模擬電視無可比擬的優(yōu)點,比如:電視節(jié)目的音像質(zhì)量佳、每套節(jié)目占用的頻帶窄、容易開展各種綜合業(yè)務(wù)和交互式業(yè)務(wù)以及容易實現(xiàn)電視節(jié)目的有償服務(wù)等等。由于目前絕大多數(shù)用戶使用的是模擬電視機,無法直接收看數(shù)字電視節(jié)目,這時便需要一種轉(zhuǎn)換設(shè)備將接收到的數(shù)字音、視頻信號解碼并轉(zhuǎn)換為模擬信號再輸送到模擬電視機上,從而實現(xiàn)用模擬電視機收看數(shù)字電視節(jié)目的目的,這種轉(zhuǎn)換設(shè)備就是機頂盒(Set-Top-box)。 外部接口更加豐富將是數(shù)字機頂盒硬件發(fā)展的趨勢之一,比如:通過USB接口可以實現(xiàn)和數(shù)碼相
2、機以及其它USB設(shè)備相連,通過ATA接口可以掛接硬盤實現(xiàn)節(jié)目存儲等功能。 本文主要研究如何在機頂盒上實現(xiàn)硬盤的接口,同時通過實例說明了帶硬盤接口的機頂盒的應(yīng)用。 硬盤接口及驅(qū)動 某些機頂盒解碼芯片內(nèi)嵌ATAPI接口,如:STi5517,而大多數(shù)機頂盒解碼芯片都具有外部接口總線,如:SC2005的EBUS總線,通過配置時序可以模擬ATA接口總線的時序。通過簡單的外圍接口電路,將硬盤接到ATAPI或模擬的ATA接口,就可以實現(xiàn)CPU對硬盤的控制。圖1是解碼芯片和ATA硬盤的接口電路示意圖。 ATA硬盤有PIO模式和DMA模式兩種傳輸方式,PIO是Programmed Input Output(可編
3、程輸入輸出)的縮寫,目前的PIO有1、2、3、4四種模式。DMA模式分為SingleWord和MultiWord兩種模式,它們和PIO 模式所對應(yīng)的速率見表1。 在圖1中的接口方式下,解碼器與硬盤之間的數(shù)據(jù)傳輸只能采用PIO方式。如果解碼器具有支持DMA傳輸?shù)牡腁TA接口,那么就可以通過DMA方式從硬盤讀取數(shù)據(jù)以及向硬盤寫入數(shù)據(jù)。 硬盤的底層驅(qū)動主要包括實現(xiàn)硬盤探測、診斷和初始化,以及硬盤的讀、寫等,通過以下的幾個函數(shù)來實現(xiàn)這些操作。 通過ATAIdentifyDevice()來探測是否有硬盤存在; 通過ATASetTransferMode()配置硬盤的傳輸方式; 通過ATAExecuteDe
4、viceDiagn ostic()該函數(shù)來獲取硬盤的信息,執(zhí)行該函數(shù)后硬盤會返回512個字節(jié)的數(shù)據(jù),其中就包括硬盤的相關(guān)信息,例如:硬盤容量,生產(chǎn)商,序列號,柱面數(shù),磁頭數(shù),扇區(qū)數(shù)等;如果沒有返回這512個字節(jié)的數(shù)據(jù),那么就說明硬件上的電路或者程序存在問題;這個步驟必須通過,否則之后的工作無法進(jìn)行; 在完成以上三步后,就基本上可以對硬盤進(jìn)行直接的讀寫操作了,采用ATARead(UINT32 start_sector, UINT32 sector_count, UINT8* sector_data), ATAWrite(UINT32 start_sector, UINT32 sector_cou
5、nt, UINT8* sector_data) 這兩個函數(shù)對硬盤進(jìn)行讀寫,在測試時必須注意,硬盤屬于塊設(shè)備,以扇區(qū)為單位,每個扇區(qū)512個字節(jié),所以讀寫的數(shù)據(jù)量都是512的整數(shù)倍,也就是說,即使寫一個字節(jié)的數(shù)據(jù),對硬盤來說就是寫一個扇區(qū),讀亦然。 文件系統(tǒng) 為了增強應(yīng)用程序的可移植性,同時為了方便對硬盤中的文件進(jìn)行讀寫,必須對這些文件進(jìn)行管理,對文件進(jìn)行管理的軟件以及被管理的文件被稱為文件系統(tǒng)。從系統(tǒng)的角度看,文件系統(tǒng)是對存放文件的存儲空間進(jìn)行組織、分配,負(fù)責(zé)文件的讀寫,并對存入的文件進(jìn)行保護和檢索的系統(tǒng),而從用戶的角度看,文件系統(tǒng)為用戶提供了按“名字”存取的機制。文件系統(tǒng)設(shè)計直接關(guān)系到對硬盤
6、訪問的性能,文件系統(tǒng)在PVR機頂盒中占有非常重要的作用。 在機頂盒的硬盤中進(jìn)行文件的存取具有以下的特點: 目前的機頂盒大多數(shù)是在嵌入式系統(tǒng)上實現(xiàn),嵌入式系統(tǒng)的資源有限; 機頂盒的硬盤中存放的大多都是音、視頻文件,而音、視頻文件一般來說都比較大; 機頂盒存放的音、視頻文件、數(shù)據(jù)文件是從有線電視網(wǎng)絡(luò)中接收的,音、視頻數(shù)據(jù)在網(wǎng)絡(luò)中傳輸?shù)乃俣容^快。 因此其文件系統(tǒng)的設(shè)計應(yīng)從以下幾方面進(jìn)行考慮: 1、硬盤空間的管理 目前的硬盤可以容納幾十GB的數(shù)據(jù),要把一個文件存放到硬盤,首先要考慮的是把這些數(shù)據(jù)存放到硬盤的什么地方,這就需要建立一個管理磁盤空間的登記表,它記錄在硬盤中,那些地方已存數(shù)據(jù),哪些地方未存數(shù)
7、據(jù)。 其次,文件系統(tǒng)存放數(shù)據(jù)一般都是以簇為單位的,簇的大小一般為扇區(qū)大小的整數(shù)倍,因此,文件都是以簇為單位來分配磁盤空間的,簇大小的確定對于文件系統(tǒng)的性能有重要的影響,簇太大,那么一個文件即使只有一個字節(jié),也要占據(jù)一個簇的空間,簇太小,一個文件有很多塊組成,每讀寫一個磁盤塊,都有尋道延遲和旋轉(zhuǎn)延遲,從而導(dǎo)致文件的讀寫速度變慢。 在機頂盒的硬盤中存放的大多都是音、視頻等比較大的文件,另外,由于機頂盒對文件系統(tǒng)的存取速度的要求比較高,因此,機頂盒文件系統(tǒng)的簇可以相對大些。 2、磁盤調(diào)度算法 對硬盤中的某一磁盤塊進(jìn)行讀寫時,要控制磁盤臂的伸縮,將磁盤臂上的磁頭移到相應(yīng)的磁道,通過磁盤的轉(zhuǎn)動,對準(zhǔn)相應(yīng)
8、扇區(qū),這樣才能讀寫該扇區(qū)的數(shù)據(jù),因此,讀寫磁盤塊所需要的時間取決與下面三個因素: 尋道時間,即將磁頭移到相應(yīng)柱面的時間。 尋扇區(qū)時間,即將相應(yīng)扇區(qū)旋轉(zhuǎn)到磁頭下面的時間。 數(shù)據(jù)傳輸?shù)臅r間。 對于大多數(shù)硬盤而言,尋道時間大約為ms級,尋道時間遠(yuǎn)大于尋扇區(qū)時間和數(shù)據(jù)傳輸時間的開銷。對磁盤的調(diào)度,主要考慮的是如何縮短尋道時間,這就涉及到磁盤調(diào)度算法。 對磁盤進(jìn)行調(diào)度的算法有很多種,如先來先服務(wù)算法、按優(yōu)先級高優(yōu)先服務(wù)的算法、最短尋道算法以及電梯算法等等。根據(jù)所設(shè)計系統(tǒng)的目標(biāo)的不同,可以采用不同的算法來設(shè)計文件系統(tǒng)。 3、磁盤緩沖算法 由于訪問內(nèi)存的速度要遠(yuǎn)遠(yuǎn)高于訪問硬盤的速度,因此,可以采用內(nèi)存緩沖的
9、來提高系統(tǒng)的系統(tǒng)。 應(yīng)用程序在讀取一個磁盤塊的數(shù)據(jù)時,有可能還需要下一磁盤塊的數(shù)據(jù);在向一個磁盤塊寫入數(shù)據(jù)時,可能還要向下一磁盤塊寫入數(shù)據(jù)。這樣的話,在請求讀取數(shù)據(jù)時,系統(tǒng)就多讀取一塊或幾塊的數(shù)據(jù),如果應(yīng)用程序下一次真的需要這一塊數(shù)據(jù)時,數(shù)據(jù)已經(jīng)緩沖到內(nèi)存中了。同樣,應(yīng)用程序在向硬盤寫入數(shù)據(jù)時,系統(tǒng)并不把這些數(shù)據(jù)寫入到硬盤中,而是將數(shù)據(jù)保存到內(nèi)存的緩沖區(qū)中,等緩沖到一定的程度才將數(shù)據(jù)寫入磁盤。 上面的對數(shù)據(jù)進(jìn)行緩沖的方法對PVR機頂盒的文件系統(tǒng)是十分適用的,PVR機頂盒讀寫的文件一般都是比較大的音、視頻文件,而且,在錄/放的過程中,本次讀寫完成后,一般還會對隨后下一塊數(shù)據(jù)進(jìn)行讀寫,對數(shù)據(jù)進(jìn)行緩
10、沖的算法可以提高系統(tǒng)的響應(yīng)速度。 另外,一個完整、健壯的文件系統(tǒng)還需要有數(shù)據(jù)保護、錯誤恢復(fù)等功能,在此不贅述。 應(yīng)用 具有硬盤接口的機頂盒的應(yīng)用十分廣泛,如:音樂下載欣賞,個人數(shù)字錄像機(PVR),準(zhǔn)視頻點播(NVOD)等等,下面將簡單的介紹它在PVR和NVOD中的應(yīng)用。 1、PVR PVR機頂盒接收來自有線電視網(wǎng)絡(luò)的數(shù)字信號,經(jīng)過解調(diào)、解復(fù)用等處理后得到的音、視頻PES(Packeted Elementary Stream)數(shù)據(jù)被存放到硬盤中,以供用戶在以后的任何時刻觀看。由于硬盤容量大,能存儲的節(jié)目量相當(dāng)可觀的,另外,硬盤還有定位快的特點,因此,PVR機頂盒能輕松實現(xiàn)快進(jìn)、快退、暫停等等操
11、作,還可以迅速的跳躍到任何時段進(jìn)行播放,讓用戶盡情享受數(shù)字電視帶來的樂趣。 PVR機頂盒接收的數(shù)據(jù)在硬盤中是以PES數(shù)據(jù)包的格式存儲于硬盤的。機頂盒接收CABEL的射頻信號,經(jīng)過解調(diào)模塊后輸出TS流到解復(fù)用模塊,通過解復(fù)用模塊對音、視頻PID過濾后形成音、視頻的PES分組數(shù)據(jù)送到音、視頻的接收緩沖區(qū)中,然后存儲到硬盤中,回放時,從硬盤中讀取PES數(shù)據(jù),送到播放緩沖區(qū),經(jīng)DMA送入AV解碼模塊,數(shù)據(jù)處理流程如下圖2所示。工作在PIO4方式下的硬盤完全滿足PVR機頂盒數(shù)據(jù)存取的需要。 在圖2中,虛線框表示數(shù)字電視播放的數(shù)據(jù)流程,虛線框表示的是錄制節(jié)目的數(shù)據(jù)流程,虛線框表示的是節(jié)目回放的數(shù)據(jù)流程。
12、以上三個數(shù)據(jù)流程經(jīng)過一定的組合可以組成不同的工作方式,如圖2的邊錄邊放方式由、完成,圖3中的Time-Shift播放方式由、完成。 建立在EPG(Electronic Program Guide)的基礎(chǔ)之上的預(yù)約錄制的功能是PVR機頂盒的一大特色,根據(jù)EPG信息中的節(jié)目預(yù)告,選擇喜愛的節(jié)目,一旦該節(jié)目播放的時間到,即對節(jié)目進(jìn)行錄制,預(yù)約錄制如果能結(jié)合定時開機,效果會更好。 2、NVOD 伴隨計算機寬帶網(wǎng)絡(luò)技術(shù)及數(shù)字視頻技術(shù)的發(fā)展,視頻點播(VOD,Video on Demand)服務(wù)成為現(xiàn)實。真視頻點播(TVOD,True Video on Demand)可為每個客戶提供一個信道,滿足客戶隨時
13、點播、隨時響應(yīng)的需求,TVOD提高 了系統(tǒng)的交互性能,卻以犧牲系統(tǒng)帶寬為代價。準(zhǔn)視頻點播(NVOD,Near Video on Demand)是將同一音視頻文件在相隔一定時間段的幾個信道播放(如圖3所示),NVOD實現(xiàn)了利用有限帶寬為眾多用戶提供服務(wù)的功能。 在圖3中,陰影部分表示播放的音視頻數(shù)據(jù),在t0時刻開始在信道1廣播這些數(shù)據(jù),在t1 (=t0+t) 時刻開始在信道2廣播,以此類推。 t = L/n,其中L是播放整個音視頻數(shù)據(jù)所需的時間,n為信道數(shù),t是最大等待時間(即用戶等待此音視頻數(shù)據(jù)從頭播放所需最長的時間)。如果L=120min,4個信道用來傳送數(shù)據(jù),那么最大等待時間為30min。
14、 為了縮小等待時間,而不占用更多的帶寬資源,一個普遍的方法是將音視頻數(shù)據(jù)分割成固定長度的分段,然后將這些分段在按照一定的規(guī)律在幾個信道中廣播,這些方法中比較有代表性的有快速廣播(FB)算法,PAGODA算法等等,但是這些算法都是建立在接收終端具有一定的緩沖能力的基礎(chǔ)上的。 圖4為k1個信道的FB算法示意圖,長度為L的音視頻數(shù)據(jù)被分成了N=2k+1-1個分段,每個分段長度為tL/N,各個分段在各自的信道上按以下的原則播發(fā): 在信道k上按順序廣播分段組 S2k-1.S2k-1; 按照以上播發(fā)的機制,在機頂盒沒有緩沖能力的情況下,只有在t= t1時刻才能無間斷的收看完所有的音視頻數(shù)據(jù)。如果機頂盒有硬
15、盤接口,那么硬盤就可以用來緩沖數(shù)據(jù),由于硬盤在PIO4方式下的最高傳輸速率為16.6MB/s,在傳輸流的碼率為4MB/s時只能緩沖4個信道的數(shù)據(jù),即通過5個通道傳輸NVOD數(shù)據(jù),本文以k=4個信道為例,音視頻數(shù)據(jù)被分割為N=24-1=15個分段,機頂盒在t= t0時刻開始接收并播放音視頻數(shù)據(jù)分段S1,同時,將S2、S4、S8數(shù)據(jù)分段緩沖到硬盤中,在t= t0時刻,分段S1播放完畢后,從硬盤中讀取S2分段并播放,與此同時,將S3、S5、S9數(shù)據(jù)緩沖到硬盤中,按照這樣的方法,就可以無間斷的播放完所有的音視頻數(shù)據(jù)。在其它的t= t0+i*t時刻都可以通過緩沖的方式播放完所有的數(shù)據(jù)。如果L=120min,則用戶的等待時間最大為t= L/N=120/15=8min,大大小于傳統(tǒng)NVOD的等待時間,表2是一些有代表性的NVOD算法和傳統(tǒng)的NVOD在信道個數(shù)k=4,音視頻數(shù)據(jù)長度L=120min時,視頻可分割的最大分段數(shù)和最大等待時間。 不難看出,具有硬盤緩沖能力的機頂盒配合一定的算法
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品監(jiān)制合同范本
- 企業(yè)商務(wù)合同范例
- 蘭州城鎮(zhèn)路燈合同范例
- 農(nóng)村個人修復(fù)寺廟合同范例
- 教育閱讀的愛與怕
- 企業(yè)消防維修合同范例
- 小學(xué)生肺結(jié)核的預(yù)防知識
- 價格磋商合同范例
- 秘書部的述職報告
- 創(chuàng)業(yè)項目中期報告
- GB/T 4154-1993氧化鑭
- 水泥混凝土路面試驗檢測的要點
- 運輸供應(yīng)商年度評價表
- 室內(nèi)消防及給排水管道安裝施工方案方案
- 無創(chuàng)呼吸機參數(shù)調(diào)節(jié)課件
- 《過零丁洋》公開課件
- 文件傳閱單范本
- 電工培養(yǎng)計劃表
- 部編版五年級道德與法治下冊課程綱要
- Q∕SY 02006-2016 PVT取樣技術(shù)規(guī)程
- 初中物理公式MicrosoftWord文檔
評論
0/150
提交評論