《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于PC機的視頻點播機頂盒的設計

基于PC機的視頻點播機頂盒的設計

2009-01-07
作者:佘新平1, 王宏遠2

  摘? 要: 提出了CATV網絡環境下視頻點播(VOD)機頂盒的設計。機頂盒由五大模塊組成:數字調諧器,QAM數字解調芯片,MPEG-2解復用芯片,I2C總線控制器和接口電路。它由一塊PC機插卡實現,該插卡運行在Windows 95環境下。作為其軟件支持的虛擬設備驅動程序完成插卡與微機之間的通信。通過多次調試和試驗,它能夠成功地實現視頻業務的正常接收。

  關鍵詞: 機頂盒? QAM解調? MPEG-2解復用? 接口電路? 虛擬設備驅動程序

?

  機頂盒是視頻點播(VOD)系統的終端設備,是用戶與VOD服務器之間的智能接口。它用于視頻業務的接收和用戶請求的發送。因此,VOD系統中的數據傳輸被分成兩個通路:下行通路用于把視頻信息傳送到用戶;上行通路用于把用戶的點播需求傳送到發送端?;赑C機的機頂盒是將機頂盒的功能做成普通的PC插卡形式,利用計算機實現視頻點播的所有功能。這樣做有幾點好處:

  (1) 充分利用微機的軟、硬件資源,從而降低了用戶終端設備的成本;

  (2) 兼容性好,可適應不同的接入網和不同類型的業務;

  (3) 軟件維護和升級方便,適應未來發展;

  (4) 可設計易操作、美觀和基于Windows95/98的用戶界面。

  該機頂盒由兩塊普通PC機插卡構成,它們分別完成下行數據的接收和上行數據的發送。上行數據的發送由一塊內置MODEM卡通過電話線完成,下行數據的接收則由另一塊插卡通過CATV網實現。

  本文研究的主要內容是在微機上如何實現下行數據的正常接收。為此,提出了一種以數字調諧器、最新QAM數字解調芯片和高性能MPEG-2解復用芯片為核心的機頂盒設計方案。在機頂盒的硬件設計中,采用了先進的I2C總線技術、QAM數字解調技術、MPEG-2解復用技術、FIFO存儲器技術以及通用的ISA總線接口技術;在軟件設計中,采用了VC++編程技術和Windows95/98環境下利用VToolsD開發虛擬設備驅動程序(即VxD)的技術。

1 機頂盒的硬件設計

  機頂盒的主要功能是為人們提供一個訪問VOD業務的途徑,為合法用戶提供一個友好的界面,其接收部分的總體硬件框圖如圖1所示。

?

?

  在圖1中,來自CATV網的下行數據經數字調諧電路實現頻點選擇,某一頻點上的數據流中包含了十幾路節目的數據,這些數據在發送端經過了MPEG-2標準的系統復用。該電路輸出中頻信號,然后由模/數轉換電路輸出數字信號,作為QAM解調電路的輸入。上述過程中的頻點選擇和QAM解調均由微處理器經I2C總線控制。

  QAM解調后的數字信號送到MPEG-2解復用電路,實現通道選擇,即選出用戶點播的一路節目。該節目的數據為MPEG-1標準的壓縮形式。為了節約成本和簡化電路,并考慮到目前微機的速度很高、且為Windows95操作系統,本設計中不采用硬件解壓縮方式,而是將數據經主機接口電路以DMA傳輸方式傳送到計算機的內存中,用軟件方法對該路節目進行實時解壓縮處理并播放出來。

  上述整個電路可分為幾個相對獨立的模塊,下面分別對它們進行介紹。

1.1 數字調諧電路[1]

  數字調諧電路實際上就是一個高頻頭,它的作用是接收來自CATV網的下行數據,根據微處理器的指令,實現頻點選擇(與模擬電視相似)。某一選定頻點的數據流中仍含有多路節目的數字信號,每個用戶只收看某一頻點中的一路節目。頻點選擇由微處理器通過I2C總線控制。數字調諧電路與后級電路的連接如圖2所示。

?

?

1.2 A/D視頻轉換電路[2]

  高頻頭輸出的模擬中頻信號的幅值已滿足A/D轉換器的輸入要求,因此將它直接送給A/D轉換器數字化,以供后續的數字電路進一步處理。該模/數轉換器采用Philips公司的芯片,它將模擬視頻信號轉換成二進制編碼的數字視頻信號。A/D轉換電路的連接如圖2所示。

1.3 QAM解調電路[1~2]

  QAM解調電路是機頂盒接收部分的重點和難點之一,芯片的選型十分重要。它的作用是將A/D視頻轉換電路輸出的數字信號進行QAM解調和其它處理后輸出基帶數字信號。

  QAM解調電路采用最新QAM數字解調芯片。該芯片的功能強大,全數字化處理,芯片外部不需要反饋環路,支持16、32、64、128和256QAM的解調。為了實現芯片的強大功能,其內部有大批的控制/配置寄存器供用戶編程使用,這些寄存器可通過I2C總線或并行總線進行讀或寫操作。芯片輸出糾錯后的MPEG-2傳輸流。

  上述介紹的調諧電路、A/D視頻轉換電路和QAM解調電路組成了一個相對獨立的整體,它們的應用電路框圖如圖2所示。

1.4 I2C總線控制電路[3~4]

  在上述電路中,調諧電路的頻點選擇、QAM解調芯片內部一系列寄存器的讀寫操作均由微處理器通過I2C總線控制。而微處理器芯片內沒有I2C總線接口, 因此需要設計I2C總線控制電路。該電路由I2C 總線控制器芯片PCF8584構成,它可用作大多數并行總線與串行的I2C總線之間進行雙向通信的接口。 利用它可以很方便地將微處理器接入I2C總線,實現芯片間的數據傳輸和控制。

  I2C總線控制電路與其它電路的連接方法如圖3所示。

?

?

1.5 MPEG-2 系統解復用電路[1~2][5]

  在視頻點播系統中,發送端的節目源是基于MPEG-1標準的數據流,它只適合相對無誤差的環境,如CD-ROM、VCD的傳輸。為了適應有噪聲或損耗介質信道的傳輸,需將多路不同節目的MPEG-1格式的碼流按照MPEG-2標準進行傳輸復用。因此,在接收端需要相應的MPEG-2解復用電路的支持。

  MPEG-2解復用電路從微處理器接收指令實現通道選擇,即從調諧電路已選定的頻點中選擇用戶點播的一路節目,滿足用戶的點播要求。

  MPEG-2解復用電路采用高性能的MPEG-2系統解復用芯片。該芯片在接收到MPEG-2系統傳輸碼流后,對傳輸層和PES(Packetized Elementary Stream)層作解復用處理,提供某一路的碼流緩沖,其輸出送到主機接口電路,其應用電路框圖如圖3所示。

1.6?計算機的接口電路設計[6~8]

  本設計中,計算機的接口電路有兩大任務:一是微處理器通過該接口電路實現對調諧電路、QAM解調電路、MPEG-2解復用電路的控制與訪問,以便完成多路節目數據流的分接;二是接口電路將解復用電路輸出的一路節目數據傳送到計算機的內存中,供微機對其進行軟件解壓縮并播放出來。

  由圖3可知,微處理器對調諧電路和QAM解調電路的訪問與控制是通過I2C總線控制器芯片PCF8584實現的,而微處理器對解復用電路的訪問與控制則直接通過解復用芯片的微處理器接口實現。此外,解復用芯片輸出的一路節目數據還需通過接口電路傳送到微機的內存中。為了適合實時、高速或突發數據的傳輸,接口電路采用DMA傳輸技術,并利用FIFO(First In First Out)存儲器作為數據緩沖電路。由于FIFO具有一定的存儲容量,能起到緩沖作用,故能很好地解決外設與計算機之間的速率匹配問題。此外,當外設進行連續的數據傳輸時,主機的DMA傳輸可以間歇地進行,從而能夠讓主機有時間執行數據處理和顯示等后臺任務。

2 機頂盒的軟件設計

  在機頂盒中,軟件設計主要包括三個部分:各芯片的讀寫操作。接口軟件編程和用戶界面的設計。數字調諧電路、QAM解調電路、I2C總線控制器和MPEG-2解復用電路的芯片中都含有大量的控制和配置寄存器供用戶進行讀寫操作,以便預置有關的參數或對某些參數進行控制。這需要通過編程來實現。機頂盒的用戶界面是一個典型的WINDOWS界面,機頂盒的所有功能(包括解壓縮)都通過它來完成,因此可采用VC++進行編程。接口軟件的功能是把插卡接收到的數據以DMA方式傳送到計算機的內存中,要實現Windows95/98下DMA方式的數據傳輸,需要編寫虛擬設備驅動程序。這是整個軟件設計中的重點和難點。限于篇幅下面簡單說明虛擬設備驅動程序的設計思想。

  DMA虛擬設備驅動程序采用VtoolsD編寫,可由Win32應用程序動態裝載。驅動程序負責將外設中的數據以DMA方式傳送到內存中的兩塊緩沖區里,應用程序分別從這兩塊緩沖區輪流讀取數據。實現方法如下:

  驅動程序的入口是一個被稱作Control Dispatcher的函數,它負責處理與該VxD相關的系統控制信息,并調用相應的處理例程。一個可被動態裝載的VxD應能處理以下消息:SYS_DYNAMIC_DEVICE_INIT(用于VxD的初始化階段);SYS_DYNAMIC_DEVICE_EXIT(用于VxD的退出階段);W32_DEVICEIOCONTROL(用于應用程序和VxD的通信)。當Win32應用程序利用函數CreateFile來動態裝載VxD時,系統發送SYS_DYNAMIC_DEVICE_INIT消息,Control Dispatcher調用該消息的處理例程OnSysDynamicDeviceInit進行VxD的初始化設置,例如DMA控制器的初始化、分配內存空間、中斷控制器的初始化等。當Win32應用程序調用DeviceIoControl 函數向VxD發送數據時,Control Dispatcher調用該消息的處理例程OnW32DeviceIoControl,此時可以接收從應用程序發來的消息如主窗口句柄等。當Win32應用程序關閉該VxD或Win32應用程序本身被關閉時,Control Dispatcher調用該消息的處理例程OnSysDynamicDeviceExit,此時可以做一些清理性工作,如釋放DMA緩沖區等。

  每當一次DMA傳輸結束便產生一個硬件中斷。在VxD的中斷處理例程中,對DMA控制器重新進行初始化(即改變DMA緩沖區的首地址使之指向另一個緩沖區,以便開始下一次DMA傳輸),同時向Win32應用程序發送消息通知它讀取內存中的數據。

3 實驗結果

  將上述機頂盒電路做成一塊PC插卡用于接收下行數據。首先對電路中的各個模塊分別進行了多次調試和試驗。然后在此基礎上,利用試驗用的節目源(即按照MPEG-2標準進行傳輸復用后的多個不同節目的碼流)對整個電路進行了聯調。它可以實現頻點選擇、QAM解調和通道選擇,從而得到用戶所要點播的某一路節目。該路節目的數據流格式遵從MEPG-1標準,速率約為1.4Mb/s。最后利用編寫好的虛擬設備驅動程序通過接口電路成功地將該路節目傳送到計算機的內存中。編寫一個用于調試的Win32應用程序,讀取內存中的節目數據并形成一個數據文件后由金山影霸播放,效果良好。

  在本文已有工作的基礎上,下一步工作將從以下幾個方面著手:

  (1)軟件解壓縮播放程序的編程。

  (2)軟件解壓縮播放程序與虛擬設備驅動程序的通信調試。

  (3)用戶界面的設計和編程。

?

參考文獻

1 Philips Semiconductors.INTEGRATED CIRCUITS,DATA SHEET. Product specification,1996.

2 Philips Semiconductors.INTEGRATED CIRCUITS,DATA?SHEET. Preliminary specification,1996.

3 Philips Semiconductors.The I2C-bus? and how to use it.Philips document ordering number 9398 393 40011.

4 Philips Semiconductors.PCF8584- I2C-bus controller.?Product? specification,1994.

5 黎洪松.數字視頻技術及其應用.北京:清華大學出版社,1997.

6 王換招等.PC系列微機總線.西安:西安交通大學出版社,1995.

7 路友榮.PC系列微機接口擴展卡設計.成都:成都科技大學出版社,1994

8 董渭清,王換招.高檔微機接口技術及應用.西安:西安交通大學出版社,1995.

9 Karen Hazzah.Writing Windows VxDs and Device Drivers.R&D Publications,Inc.1995.

10 Vireo Software.VtoolsD 幫助文件. 1995~1996
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美午夜无遮挡| 美女精品在线| 99热在这里有精品免费| 中文网丁香综合网| 亚洲视频一区二区在线观看| 欧美大胆人体视频| 欧美日韩国产一区精品一区| 蜜桃av综合| 亚洲欧美日产图| 欧美激情综合在线| 在线观看一区| 激情六月综合| 亚洲一区二区在线播放| 国产精品国产三级国产aⅴ无密码| 欧美日韩另类字幕中文| 一区在线播放视频| 国产欧美一区二区白浆黑人| 亚洲欧美日韩一区在线观看| 日韩视频在线观看| 亚洲视频在线二区| 久久久欧美一区二区| 国产精品一区二区三区观看| 国产精品毛片a∨一区二区三区| 国产欧美日韩91| 日韩亚洲一区二区| 午夜精品国产更新| 亚洲欧美日韩在线综合| 一本久久精品一区二区| 亚洲精品视频免费| 国产亚洲网站| 久久精品国产69国产精品亚洲| 国产一区欧美| 精品av久久久久电影| 亚洲日韩欧美视频一区| 欧美亚洲专区| 亚洲国产精品第一区二区| 国产午夜一区二区三区| 亚洲黄色小视频| 日韩一二在线观看| 欧美精品1区| 国产午夜精品理论片a级大结局| 在线观看亚洲一区| 国产一区在线看| 亚洲视频自拍偷拍| 亚洲欧美电影在线观看| 国产视频不卡| 欧美日韩在线亚洲一区蜜芽| 欧美中文字幕在线| 一区二区动漫| 国产三区二区一区久久| 亚洲精品欧美激情| 亚洲九九九在线观看| 在线免费观看一区二区三区| 日韩午夜剧场| 亚洲一区二区在线观看视频| 好看不卡的中文字幕| 欧美丝袜一区二区三区| 美女免费视频一区| 久久电影一区| 欧美激情精品久久久六区热门| 欧美日韩人人澡狠狠躁视频| 欧美在线观看视频| 国产精品一区在线观看你懂的| 国内外成人免费视频| 久久精品日产第一区二区| 在线观看中文字幕亚洲| 国产精品欧美日韩一区二区| 久久成人一区二区| 久久久久久亚洲精品杨幂换脸| 亚洲婷婷在线| 亚洲男人第一av网站| 亚洲国产欧美一区| 亚洲国产欧洲综合997久久| 在线欧美日韩| 国产欧美日韩亚洲精品| 亚洲精品一区二区三区福利| 亚洲高清色综合| 国产精品毛片一区二区三区| 久久av老司机精品网站导航| 亚洲资源在线观看| 亚洲视频中文字幕| 欧美一区二区三区婷婷月色| 欧美日韩亚洲一区二区三区四区| 欧美不卡高清| 国产一区二区三区高清播放| 亚洲日韩第九十九页| 狠狠色伊人亚洲综合成人| 在线成人小视频| 国产午夜精品一区理论片飘花| 久久综合99re88久久爱| 欧美无乱码久久久免费午夜一区| 国产精品不卡在线| 欧美精品午夜视频| 在线亚洲一区观看| 亚洲第一精品久久忘忧草社区| 亚洲视屏在线播放| 性欧美暴力猛交另类hd| 欧美+日本+国产+在线a∨观看| 国内精品久久久久久影视8| 欧美精品播放| 亚洲综合国产| 久久久久成人精品免费播放动漫| 欧美成人精品一区二区| 好吊一区二区三区| 亚洲天堂av在线免费| 一区二区三区在线观看欧美| 欧美丝袜第一区| 亚洲免费大片| 欧美国产欧美亚洲国产日韩mv天天看完整| 午夜性色一区二区三区免费视频| 午夜影视日本亚洲欧洲精品| 先锋a资源在线看亚洲| 一区二区三区欧美在线观看| 国产精品老牛| 久久成人久久爱| 欧美亚男人的天堂| 久久久夜精品| 国产一区二区中文| 午夜精品久久久久久久| 亚洲视频专区在线| 久久久久久一区二区| 亚洲天天影视| 亚洲综合国产精品| 欧美一区二区私人影院日本| 红杏aⅴ成人免费视频| 欧美日韩国产综合视频在线观看中文| 久久精品国产999大香线蕉| 国产精品夜夜夜| 国产亚洲欧洲997久久综合| 黄色成人在线免费| 久久婷婷激情| 国产一区在线免费观看| 性色av一区二区怡红| 亚洲国产精品久久久久久女王| 国产嫩草影院久久久久| 亚洲综合日韩在线| 国内精品**久久毛片app| 午夜精品成人在线视频| 亚洲国产婷婷香蕉久久久久久| 揄拍成人国产精品视频| 国产精品一二| 99re热这里只有精品免费视频| 亚洲自拍另类| 午夜视频一区在线观看| 夜夜夜精品看看| 久久久最新网址| 亚洲精品欧洲精品| 欧美多人爱爱视频网站| 欧美日韩福利在线观看| 国产欧美精品日韩精品| 亚洲日本理论电影| 欧美va天堂va视频va在线| 国产一区二区高清不卡| 一二三区精品| 亚洲茄子视频| 久久国产一区二区三区| 午夜精品久久久久久久久| 亚洲天堂av电影| 欧美揉bbbbb揉bbbbb| 国产三区精品| 亚洲欧美日本视频在线观看| 国内精品久久久久影院优| 欧美日韩免费高清| 欧美激情亚洲另类| 91久久一区二区| 精品动漫3d一区二区三区| 免费亚洲一区二区| 红桃视频欧美| 猛男gaygay欧美视频| 欧美精品福利| 一本色道久久综合狠狠躁的推荐| 亚洲欧美日韩在线综合| 久久久亚洲成人| 久久婷婷国产综合精品青草| 国产精品免费aⅴ片在线观看| 国产综合网站| 亚洲午夜精品久久久久久app| 国产精品va在线播放我和闺蜜| 国产午夜精品久久久久久久| 亚洲第一区中文99精品| 99re在线精品| 欧美亚州在线观看| 久久综合狠狠综合久久综合88| 午夜精品福利一区二区蜜股av| 狠狠爱成人网| 欧美久久影院| 欧美成人午夜激情在线| 欧美大胆人体视频| 国产精品国产三级国产aⅴ无密码| 尤物视频一区二区| 久久伊人精品天天| 国产日韩亚洲欧美精品| 亚洲国产mv| 亚洲夜间福利| 国产日本欧美视频| 小黄鸭视频精品导航| 一区二区高清在线| 久久久噜噜噜久久中文字幕色伊伊| 欧美激情一区二区三区高清视频| 亚洲免费视频成人| 亚洲国产欧美一区二区三区久久| 欧美日韩午夜视频在线观看| 欧美成人四级电影| 久久久精品国产99久久精品芒果| 香蕉国产精品偷在线观看不卡| 欧美亚洲色图校园春色| 欧美成人午夜激情视频| 欧美激情麻豆| 欧美一区激情视频在线观看| 欧美激情视频一区二区三区不卡| 99视频超级精品| 久久aⅴ国产紧身牛仔裤| 国产精品日韩精品欧美精品| 国产性猛交xxxx免费看久久| 在线观看中文字幕亚洲| 久久久国产一区二区| 欧美日韩激情小视频| 亚洲精品1区2区| 久久夜精品va视频免费观看| 亚洲高清影视| 亚洲国产小视频在线观看| 欧美综合第一页| 欧美日韩精品国产| 欧美制服第一页| 欧美成人精品高清在线播放| 亚洲激情电影在线| 麻豆精品视频在线观看| 蜜桃av噜噜一区| 国产精品日本| 欧美日韩一区二区国产| 一区二区三区久久| 一本色道久久综合亚洲精品婷婷| 国产精品视频yy9299一区| 欧美亚洲第一页| 国产中文一区二区三区| 欧美gay视频激情| 麻豆av福利av久久av| 亚洲国产日韩在线| 嫩草成人www欧美| 久久综合久久综合久久| 麻豆精品传媒视频| 黄色资源网久久资源365| 国产精品久久久久国产精品日日| 日韩视频精品在线| 日韩视频在线一区二区| 亚洲影视在线| 在线看视频不卡| 欧美高清成人| 国产主播喷水一区二区| 国产精品福利网| 国产精品久久国产三级国电话系列| 在线一区视频| 久久激情中文| 久久精品天堂| 欧美日韩一区二区三区在线看| 欧美日韩国产123区| 一区二区三区免费在线观看| 一二美女精品欧洲| 激情小说亚洲一区| 国产亚洲人成a一在线v站| 国产裸体写真av一区二区| 亚洲精品在线观看视频| 亚洲国产另类久久久精品极度| 亚洲一区三区在线观看| 亚洲激情亚洲| 欧美日韩一区在线观看视频| 久久看片网站| 久久久精品动漫| 欧美成人免费大片| 国产亚洲欧美色| 国产精品女人久久久久久| 久久久久久网站| 久久久亚洲精品一区二区三区| 欧美久久99| 国产日韩欧美一区二区| 亚洲性人人天天夜夜摸| 亚洲欧美另类在线| 欧美精品一区二区在线观看| 国产一区二区精品久久91| 翔田千里一区二区| 国内精品伊人久久久久av影院| 亚洲一区影院| 最新国产拍偷乱拍精品| 久久精品一区四区| 国产欧美一区二区视频| 国产精品一区二区在线| 亚洲国产高清一区二区三区| 国产精品第2页| 国产精品久久久久久久午夜| 欧美激情在线免费观看| 在线亚洲+欧美+日本专区| 亚洲午夜精品久久| 欧美激情视频给我| 欧美成人一区二区三区在线观看| 另类尿喷潮videofree| 欧美成人情趣视频| 国产伦精品一区二区三区视频孕妇| 欧美日韩在线另类| 麻豆精品在线播放| 亚洲一级影院| 美国成人毛片| 亚洲深夜影院| 国产欧美一区二区三区久久| 国内外成人免费激情在线视频| 国产精品日韩一区| 国模 一区 二区 三区| 另类尿喷潮videofree| 亚洲免费福利视频| 欧美性猛片xxxx免费看久爱| 老司机免费视频一区二区| 欧美一进一出视频| 欧美一区在线直播| 国产一区二区三区久久悠悠色av| 亚洲国产精品精华液2区45| 国产午夜精品理论片a级大结局| 亚洲国产日韩欧美一区二区三区| 国内精品一区二区三区| 亚洲巨乳在线| 国内精品免费在线观看| 久久久999精品视频| 最新国产成人在线观看| 免费成人黄色片| 亚洲欧美在线免费| 米奇777在线欧美播放| 欧美xxxx在线观看| 欧美日韩一区二区高清| 国产精品成人免费| 欧美午夜精品|