專利名稱:用于數(shù)字影視壓縮標(biāo)準(zhǔn)傳輸碼流傳輸?shù)膗sb主機(jī)控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種適用于MPEG TS即數(shù)字影視壓縮標(biāo)準(zhǔn)傳輸碼流傳輸?shù)腢SB主機(jī)控制器, 尤其是一種基于現(xiàn)有的通用USB主機(jī)控制芯片的USB主機(jī)控制器;以及一種帶有TS接口的適 用于TS傳輸?shù)腢SB主機(jī)控制芯片,和利用該芯片設(shè)計的USB主機(jī)控制器。
技術(shù)背景MPEG即數(shù)字影視壓縮標(biāo)準(zhǔn)是運(yùn)動圖像專家組制定的一系列數(shù)字壓縮手段使運(yùn)動圖象壓縮 的國際標(biāo)準(zhǔn)。MPEG在數(shù)字電視、CD、 DVD、視頻點(diǎn)播等領(lǐng)域得到了廣泛的應(yīng)用。MPEG標(biāo)準(zhǔn)規(guī) 定了一種可以在有噪信道中進(jìn)行遠(yuǎn)距離傳輸?shù)膫魉痛a流TS (Transport Stream)。 TS是具有 共同時間基準(zhǔn)或具有獨(dú)立時間基準(zhǔn)的一個或多個節(jié)目基本流組合而成的單一的數(shù)據(jù)流,它是 傳輸MPEG數(shù)據(jù)時候的傳輸層接口 。目前,標(biāo)準(zhǔn)的MPEGTS的基帶傳輸接口有兩種同步并行接口 SPI (synchronous parallel interface)和同步串行接口 SSI (synchronous serial interface)?,F(xiàn)有的MEPG解碼芯片、 MPEG編碼芯片等通常都帶有標(biāo)準(zhǔn)的SPI或/和SSI。USB是一款性能優(yōu)良應(yīng)用廣泛的通用串行總線接口。 USB主要有如下幾個特點(diǎn)具有良好 的通用性,可以連接不同類型的USB設(shè)備; 一個USB接口可以擴(kuò)展出多個接口,從而可以連 接多個外圍設(shè)備;傳輸速率高,支持視音頻等實(shí)時數(shù)據(jù)傳輸;支持熱插拔;價格便宜。隨著USB技術(shù)的發(fā)展和USB接口的普及,將來在MEPG TS處理設(shè)備中將會越來越多地集 成USB接口 ,因此在很多場合采用USB傳輸TS將發(fā)展成為一種必然的趨勢。但是由于MPEG TS 是同步的、實(shí)時的、連續(xù)的流數(shù)據(jù),而USB則是采用共享總線的、異步的、突發(fā)的串行傳輸 機(jī)制;因此利用USB傳輸MPEG TS還存在一些亟待解決的問題,比如數(shù)據(jù)緩沖、接口轉(zhuǎn)換、 傳輸方向切換等。USB可以組成金字塔狀的星形網(wǎng)絡(luò),其中處在塔尖的是USB主機(jī),往下各層可以是USB集 線器也可以是USB設(shè)備。USB采用的是主機(jī)主動、設(shè)備從動的數(shù)據(jù)傳輸機(jī)制,所有的數(shù)據(jù)傳 輸都是由主機(jī)發(fā)起的。利用USB傳輸TS,首先要解決的一個關(guān)鍵問題就是設(shè)計適用于實(shí)時數(shù) 據(jù)流傳輸?shù)腢SB主機(jī)控制器?,F(xiàn)有的USB主機(jī)控制芯片的接口一般包含USB下行接口、 CPU接口和DMA即直接存儲適 配器接口。其中,USB下行接口是USB控制芯片所必須的;CPU接口用于訪問USB控制芯片內(nèi) 部的寄存器和端點(diǎn)緩沖區(qū),有的USB主機(jī)控制芯片內(nèi)部集成了 CPU,因此可能就不會有CPU
接口;通過USB傳輸大量數(shù)據(jù)時, 一般都會采用DMA接口來進(jìn)行USB控制芯片內(nèi)部端點(diǎn)緩沖 區(qū)與外部數(shù)據(jù)緩沖區(qū)之間的數(shù)據(jù)搬運(yùn),因此一般的USB主機(jī)控制芯片都會包含一組甚至多組 DMA接口。但是,現(xiàn)有的USB主機(jī)控制芯片都沒有標(biāo)準(zhǔn)的TS接口(即SPI或SSI接口),因此 無法將其與帶TS接口的芯片或設(shè)備直接互連,也就是說無法直接利用現(xiàn)有的USB主機(jī)控制芯 片進(jìn)行TS的傳輸。 發(fā)明內(nèi)容本發(fā)明的目的在于,提供一種適用于TS傳輸?shù)腢SB主機(jī)控制器。該USB主機(jī)控制器除了 包含通用USB主機(jī)控制器的USB串行接口引擎、物理收發(fā)器和USB下行接口外,還包含一個 TS處理模塊、 一組輸入TS接口和/或一組輸出TS接口。該USB主機(jī)控制器可以與其它帶TS 接口的TS處理芯片或設(shè)備直接相連,從而實(shí)現(xiàn)通過USB雙向、實(shí)時地傳輸實(shí)時的、連續(xù)的 MPEG TS數(shù)據(jù)的一種方法。本發(fā)明提出了該USB主機(jī)控制器的兩種實(shí)現(xiàn)方法。第一,基于現(xiàn)有的通用USB主機(jī)控制 芯片設(shè)計的適用于TS傳輸?shù)腢SB主機(jī)控制器;第二,提出了一種帶TS接口的USB主機(jī)控制 芯片(T-USB),以及基于T-USB芯片設(shè)計的USB主機(jī)控制器。從接口上看,本發(fā)明提出的USB主機(jī)控制器具有如下特征至少包含一個USB下行接口,用于連接USB設(shè)備或集線器。至少包含一個或多個輸入TS接口 (TSI)或/和一個或多個輸出TS接口 (TS0):輸入TS 接口直接與其它TS設(shè)備或芯片的輸出TS接口相連,輸入TS接口上的TS數(shù)據(jù)通過USB總線 傳輸給USB設(shè)備;輸出TS接口直接與其他TS設(shè)備或芯片的輸入TS接口相連,從IJSB設(shè)備接 收到的TS數(shù)據(jù)通過輸出TS接口直接送給其他TS設(shè)備或芯片。如果該USB主機(jī)控制器需要具 有雙向傳輸TS的功能,那么輸入TS接口和輸出TS接口都是必須的;如果該USB主機(jī)控制器 不需要具有向設(shè)備端發(fā)送TS數(shù)據(jù)的能力,可以不包含輸入TS接口;如果該USB主機(jī)控制器 不需要具有接收或輸出設(shè)備端的TS數(shù)據(jù)的能力,可以不包含輸入TS接口。其中,TS接口是 標(biāo)準(zhǔn)的SPI或/和SSI??梢园粋€控制器接口, 一般是CPU接口,用于訪問USB主機(jī)控制器內(nèi)部寄存器和端 點(diǎn)緩沖區(qū)。如果USB主機(jī)控制器內(nèi)部集成了控制器,那么可以不包含控制接口。從內(nèi)部結(jié)構(gòu)看,本發(fā)明提出的USB主機(jī)控制器至少包括-一個USB物理收發(fā)器,它的主要功能是進(jìn)行USB物理層的協(xié)議解析。 一方面,它接收USB 總線上高頻的串行數(shù)據(jù)并將其轉(zhuǎn)換成并行數(shù)據(jù);另一方面,它將待發(fā)送的并行數(shù)據(jù)轉(zhuǎn)成串行 數(shù)據(jù),并將其驅(qū)動至USB總線。一個USB串行接口引擎,它的主要功能是進(jìn)行USB協(xié)議層的協(xié)議解析和處理,比如PID
檢測、生成,數(shù)據(jù)提取、封裝,比特提取、填充,CRC檢驗(yàn)、生成等。至少一個輸入TS緩沖器(TSI-FIF0)或/和一個輸出TS(TSO-FIFO)緩沖器,該(TSI-FIFO) 輸入端與所述(TSI)接口相連,緩沖實(shí)時的連續(xù)的TS數(shù)據(jù);該(TSO-FIFO)緩沖異步的、 突發(fā)的USB數(shù)據(jù);一個TS同步電路,輸入端與所述(TSO-FIFO)的輸出端相連,而該TS同步電路的輸出 端與所述(TSO)接口相連,對從(TS0-FIF0)取出的數(shù)據(jù),進(jìn)行同步處理后,再從所述(TS0) 接口輸出;一組寄存器,用于控制該USB主機(jī)控制器的工作模式并反映其工作狀態(tài)。 從功能上看,本發(fā)明提出的USB主機(jī)控制器具有如下特征該USB主機(jī)控制器具有通用的USB主機(jī)控制器的功能,其下行接口可以連接其它USB設(shè) 備或USB集線器。該USB主機(jī)控制器的輸入TS接口可以直接與其它TS設(shè)備/芯片的輸出TS接口直接相連, 從而將輸入TS接口上TS通過USB總線傳輸給USB設(shè)備。該USB主機(jī)控制器的輸出TS接口可以直接與其它TS設(shè)備/芯片的輸入TS接口直接相連, 從而將從USB設(shè)備接收到的TS數(shù)據(jù)通過輸出TS接口直接送給其它TS設(shè)備/芯片。在輸入TS接口和輸出TS接口同時存在的情況下,該USB主機(jī)控制器可以具有雙向傳輸 TS的功能。即,將輸入TS接口上的TS傳送給設(shè)備的同時,從設(shè)備端接收TS并從輸出TS接 口輸出。在輸入TS接口和輸出TS接口同時存在的情況下,該USB主機(jī)控制器可以具有旁通功能 即將輸入TS接口的TS數(shù)據(jù)直接從輸出TS接口旁通輸出。針對上文所述的USB主機(jī)控制器,本發(fā)明提出了它的兩種實(shí)現(xiàn)方法。第一種是基于現(xiàn)有 的通用USB主機(jī)控制芯片,再加上其它外圍的邏輯電路來實(shí)現(xiàn),如下文的實(shí)施方案一所述。 此外,本發(fā)明重點(diǎn)提出了一種帶USB接口的USB主機(jī)控制芯片(T-USB),實(shí)施方案二給出了 T-USB芯片的一種實(shí)現(xiàn)方法。
圖1示出了基于目前已有的通用USB主機(jī)控制芯片設(shè)計的一種適用于TS傳輸?shù)腢SB主機(jī) 控制器。圖2示出了 T-USB芯片的一種功能結(jié)構(gòu)框圖。 實(shí)施方案一這一部分介紹基于目前巳有的通用USB主機(jī)控制芯片的適用于TS傳輸?shù)腢SB主機(jī)控制器的一種實(shí)現(xiàn)方法。圖1示出了一種基于現(xiàn)有的通用USB主機(jī)控制芯片的適用于TS傳輸?shù)腢SB主機(jī)控制器 1100。 USB主機(jī)控制器1100由通用USB主機(jī)控制芯片1101和外圍邏輯1102兩大部分組成。 USB主機(jī)控制器1100包含 一個USB下行接口 1104,可以與設(shè)備端的USB上行接口直接相連; 一組輸入TS接口 1105,可以與其它設(shè)備或芯片的標(biāo)準(zhǔn)輸出TS接口直接相連; 一組輸出TS 接口 1106,可以與其它設(shè)備或芯片的標(biāo)準(zhǔn)輸入TS接口直接相連; 一組CPU接口1107,外部 的控制器可以通過它來訪問控制器1100。通用USB主機(jī)控制芯片1101是控制器1100的關(guān)鍵組成,它可以由現(xiàn)有的大多主機(jī)端USB 控制芯片來承當(dāng)??刂破鱅IOO對控制芯片1101的基本要求如下-1、 至少包含一組USB下行接口 1104,用以與USB設(shè)備或集線器相連。2、 至少包含一個USB物理收發(fā)器1119,用于解析物理層的USB協(xié)議。3、 至少包含一個USB串行接口引擎1118,用于解析協(xié)議層的USB協(xié)議。USB串行接口引 擎1118至少支持一個控制端點(diǎn),用來進(jìn)行USB設(shè)備枚舉過程中的控制信息的傳輸;至少支持 一個BULK或/和ISO傳輸?shù)腛UT端點(diǎn),記為TSI-OUT端點(diǎn),它用于將TS數(shù)據(jù)從USB主機(jī)發(fā)送 給USB設(shè)備;至少支持一個BULK或/和ISO傳輸?shù)腎N端點(diǎn),記為TSO-IN端點(diǎn),它用于從USB 設(shè)備接收TS數(shù)據(jù)。4、 至少包含一個對應(yīng)于TSI-OUT端點(diǎn)的端點(diǎn)緩沖區(qū)OUT-FIFO 1115,用來緩沖從主機(jī)端 發(fā)送給設(shè)備端的TS數(shù)據(jù)。5、 至少包含一個對應(yīng)于TSO-IN端點(diǎn)的端點(diǎn)緩沖區(qū)IN-FIFO 1116,用來緩沖從設(shè)備端發(fā) 送給主機(jī)端的TS數(shù)據(jù)。6、 如果控制芯片1101內(nèi)部沒有包含CPU,那么至少要包含一組CPU接口 1107,用于訪 問USB控制芯片內(nèi)部的寄存器和FIFO;如果控制芯片1101內(nèi)部包含CPU,那么CPU接口 1107 不是必須的。CPU在軟件的協(xié)同下,通過對寄存器1120的控制來解析功能層的USB的協(xié)議。7、 至少包含一組DMA接口 1103和DMA控制器A 1111,用于在控制芯片1101內(nèi)外進(jìn)行 TS數(shù)據(jù)的搬運(yùn),當(dāng)然在數(shù)據(jù)量不大的情況下也可以用CPU接口進(jìn)行數(shù)據(jù)的搬運(yùn)。DMA接口 1103 連接著DMA控制器A 1111和DMA控制器B 1112。 DMA控制器A 1111至少必須包含一路DMA 通道,當(dāng)然也可以包含多路DMA通道;如果只有一路DMA通道,那么進(jìn)行雙向TS傳輸?shù)臅r候, 兩路的TS數(shù)據(jù)的搬運(yùn)必須分時進(jìn)行。DMA接口 1103和CPU接口 1107也可以共享數(shù)據(jù)總線和 其它的一些控制信號,如讀寫控制信號等;在這種情況下,TS數(shù)據(jù)的搬運(yùn)和CPU訪問必須分 時進(jìn)行。外圍邏輯1102是USB控制器1100的特殊部件,它可以有多種實(shí)現(xiàn)方法,比如可以用FPGA
來實(shí)現(xiàn)。外圍邏輯1102包含 一組與DMA控制器A 1111相對應(yīng)的DMA控制器B 1112, DMA 控制器B 1112也至少必須包含一路DMA通道,其DMA接口信號必須與DMA控制器A 1111相 匹配; 一個TSI-FIFO 1113,用于暫存TSI接口 1105上的TS數(shù)據(jù); 一個TSO-FIFO 1114,用 于暫存從設(shè)備端接收到的TS數(shù)據(jù); 一個TS同步模塊1110,其同步原理是從TS中尋找數(shù) 據(jù)0x47,如果兩個0x47的間距為188字節(jié),則認(rèn)為該0x47是TS數(shù)據(jù)包的同步頭; 一些寄 存器1H7,用于配置外圍邏輯1102。USB主機(jī)控制器1100支持以下幾種TS傳輸模式-1、 單向地將輸入TS接口 1105上的TS數(shù)據(jù)從主機(jī)端傳給設(shè)備端。2、 單向地接收設(shè)備端發(fā)送過來的TS,并從輸出TS接口 1106輸出。3、 在主機(jī)和設(shè)備之間進(jìn)行雙向的TS傳輸,即將輸入TS接口 1105上的TS數(shù)據(jù)從主機(jī)端 傳給設(shè)備端的同時接收設(shè)備端發(fā)送過來的TS,并從輸出TS接口 1106輸出。4、 此外,USB主機(jī)控制器1100也可以實(shí)現(xiàn)輸入TS接口 1105的數(shù)據(jù)直接從輸出TS接口 1106短路輸出。圖l未示出。從USB主機(jī)傳送給USB設(shè)備的TS在控制器1100中的傳輸過程如下第一,TS從輸入TS接口 1105輸入。第二,接口 1105上的TS數(shù)據(jù)被存入TSI-FIFO 1113。第三,通過DMA接口簡將TSI-FIFO 1113中的數(shù)據(jù)移入USB控制芯片1101中OUT端 點(diǎn)的緩沖區(qū)1115。第四,USB控制芯片1101將TSI-OUT端點(diǎn)1115緩沖區(qū)中的數(shù)據(jù)發(fā)送給設(shè)備。從USB設(shè)備傳送給USB主機(jī)的TS在控制器1100中的傳輸過程如下-第一,主機(jī)控制芯片接收到USB設(shè)備的數(shù)據(jù)后,存入TSO-IN端點(diǎn)1116的緩沖區(qū)。第二,通過DMA接口 1103將IN端點(diǎn)的緩沖區(qū)1116中的數(shù)據(jù)移入TSO-FIFO 1114。第三,TS同步模塊1110從TSO-FIFO 1114中取出數(shù)據(jù),然后進(jìn)行TS同步處理。第四,同步處理之后的TS從TSO接口 1106輸出。實(shí)施方案二這一部分介紹本發(fā)明提出的帶TS接口的USB主機(jī)控制芯片(T-USB)的一種實(shí)現(xiàn)方法。雖然實(shí)施方案一所述的USB主機(jī)控制器已經(jīng)能夠?qū)崿F(xiàn)通過USB實(shí)時、連續(xù)地傳輸TS的目的;但是采用這種方法電路結(jié)構(gòu)復(fù)雜、設(shè)計周期長、成本高。為此,本發(fā)明提出了一種帶有TS接口 USB主機(jī)控制芯片(T-USB)。 T-USB芯片有多種實(shí)現(xiàn)方法,將圖1所示的通用USB主機(jī)控制芯片1101和外圍邏輯1102集成到一個新的芯片,就是一顆T-USB芯片。但是,這種T-USB芯片還可以進(jìn)行優(yōu)化,為了提高系統(tǒng)的性能、減小芯片的面積,本方案給出了 T-USB芯片的另一種實(shí)現(xiàn)方法。圖2示出了T-USB芯片2000的功能結(jié)構(gòu)框圖,其中,1、 包含一組USB下行接口 2104,用以與USB設(shè)備或集線器相連。2、 包含一個USB物理收發(fā)器2109,用于解析物理層的USB協(xié)議。3、 包含一個輸入TS接口 2105和一個輸出TS接口 2106。4、 包含一個USB串行接口引擎2108,用于解析協(xié)議層的USB協(xié)議。USB串行接口引擎 2108至少支持一個控制端點(diǎn),用來進(jìn)行USB設(shè)備枚舉過程中的控制信息的傳輸;至少支持一 個BULK或/和ISO傳輸?shù)腛UT端點(diǎn),記為TSI-OUT端點(diǎn),它用于將TS數(shù)據(jù)從USB主機(jī)發(fā)送給 USB設(shè)備;至少支持一個BULK或/和ISO傳輸?shù)腎N端點(diǎn),記為TSO-IN端點(diǎn),它用于從USB 設(shè)備接收TS數(shù)據(jù)。5、 包含一個TSI-FIFO 2113, 一方面它緩沖來自輸入TS接口 2105的數(shù)據(jù);另一方面 TSI-OUT端點(diǎn)從中讀出數(shù)據(jù)并發(fā)送給USB設(shè)備。6、 包含一個TSO-FIFO 2114, 一方面它緩沖來自USB設(shè)備的數(shù)據(jù);另一方面TS同步模 塊2101從中取出數(shù)據(jù),進(jìn)行同步后從輸出TS接口 2106輸出。7、 包含一個TS同步模塊2101,它根據(jù)TS數(shù)據(jù)中的0x47同步頭進(jìn)行TS數(shù)據(jù)的同步。8、 包含寄存器2102,外部控制器可以通過CPU接口 2107來讀寫寄存器2102,從而控制 T-USB芯片2000。T-USB芯片2000支持以下幾種TS傳輸模式1、 單向地將輸入TS接口 2105上的TS數(shù)據(jù)從主機(jī)端傳給設(shè)備端。2、 單向地接收設(shè)備端發(fā)送過來的TS,并從輸出TS接口 2106輸出。3、 在主機(jī)和設(shè)備之間進(jìn)行雙向的TS傳輸,即把輸入TS接口 2105上的TS數(shù)據(jù)從主機(jī)端 傳給設(shè)備端的同時接收設(shè)備端發(fā)送過來的TS,并從輸出TS接口 2106輸出。4、 此外,還可以實(shí)現(xiàn)輸入TS接口 2105的數(shù)據(jù)直接從輸出TS接口 2106短路輸出。圖2 未示出。從USB主機(jī)傳送給USB設(shè)備的TS在T-USB芯片2000中的傳輸過程如下第一,TS從輸入TS接口 2105輸入。第二,接口 2105上的TS數(shù)據(jù)被存入TSI-FIFO 2113。第三,串行接口引擎中2108中的TS-OUT端點(diǎn)從TSI-FIFO中取出數(shù)據(jù),然后發(fā)送給USB 設(shè)備。從USB設(shè)備傳送給USB主機(jī)的TS在T-USB芯片2000中的傳輸過程如下 第一,T-USB芯片2000接收到USB設(shè)備的數(shù)據(jù)后,存入緩沖區(qū)TSO-FIFO 2114。 第二, TS同步模塊2101從TS0-FIF0 2114中取出數(shù)據(jù),然后進(jìn)行TS同步處理。 第三,同步處理之后的TS從輸出TS接口 2106輸出。
權(quán)利要求
1、用于數(shù)字影視壓縮標(biāo)準(zhǔn)傳輸碼流傳輸?shù)腢SB主機(jī)控制器,其特征在于,包含一個通用USB主機(jī)控制芯片,用于進(jìn)行USB協(xié)議的解析處理;至少包含一個或多個輸入TS接口(TSI)或/和一個或多個輸出TS接口(TSO)該(TSI)直接與其它TS設(shè)備或芯片的輸出TS接口相連,該(TSI)上的TS數(shù)據(jù)通過USB總線傳輸給USB設(shè)備;該(TSO)直接與其他TS設(shè)備或芯片的輸入TS接口相連,從USB設(shè)備接發(fā)送過來的TS數(shù)據(jù)通過該(TSO)直接送給其他TS設(shè)備或芯片;一個TS處理邏輯電路,含有至少一個輸入TS緩沖器(TSI-FIFO)或/和一個輸出TS緩沖器(TSO-FIFO),該(TSI-FIFO)輸入端與所述(TSI)相連,緩沖實(shí)時的連續(xù)的TS數(shù)據(jù);該(TSO-FIFO)緩沖異步的、突發(fā)的USB數(shù)據(jù);一個TS同步電路,輸入端與所述(TSO-FIFO)的輸出端相連,輸出端與所述(TSO)接口相連;該同步電路從(TSO-FIFO)取出數(shù)據(jù),進(jìn)行同步處理后,再從所述(TSO)接口輸出;一個直接存儲適配器(DMAB),該適配器的一個輸入端與所述(TSI-FIFO)的輸出端相連,另一個輸出端與所述(TSO-FIFO)的輸入端相連,一個輸入/輸出端與所述通用USB主機(jī)控制芯片的一個直接存儲適配器(DMAA)相互連;該(DMAB)把輸入的TS數(shù)據(jù)經(jīng)(TSI-FIFO)后載入所述通用USB主機(jī)控制芯片的TSI-OUT端點(diǎn)緩沖器,同時把TSO-IN端點(diǎn)緩沖器的TS數(shù)據(jù)讀出到所述(TSO-FIFO);寄存器(B),與所述寄存器(A)共享總線及包括寫控制信號在內(nèi)的控制信號。
2、 根據(jù)權(quán)利要求1所述的用于數(shù)字影視壓縮標(biāo)準(zhǔn)傳輸碼流傳輸?shù)腢SB主機(jī)控制器,其特 征在于,所述通用USB主機(jī)控制芯片含有至少一組USB下行接口,用以與USB設(shè)備或集線器相連; 至少包含一個USB物理收發(fā)器,用于解析物理層的USB協(xié)議;至少一個USB串行接口引擎,與所述USB物理收發(fā)器互連,用于解析協(xié)議層的USB協(xié)議, 該USB串行接口引擎至少包含一個控制端點(diǎn)進(jìn)行USB設(shè)備枚舉過程中控制信息的傳輸;至少 包含一個TSI-OUT端點(diǎn),把TS數(shù)據(jù)從USB主機(jī)發(fā)送給USB設(shè)備;至少包含一個TS0-IN端點(diǎn), 從USB設(shè)備接收TS數(shù)據(jù);至少包含一個對應(yīng)于所述TSI-OUT端點(diǎn)的端點(diǎn)緩沖器(0UT-FIF0),該(0UT-FIF0)的輸 出端與所述串行接口引擎的一個輸入端相連,緩沖從主機(jī)端發(fā)送給位于所述一組USB下行接 口的設(shè)備端和TS數(shù)據(jù); 至少包含一個對應(yīng)于TSI-IN端點(diǎn)的端點(diǎn)緩沖器(IN-FIF0),該(IN-FIFO)和輸入端與 所述串行接口引擎的一個輸出端相連,用于緩沖從位于所述一組USB下行接口的設(shè)備端發(fā)送 給主機(jī)端的TS數(shù)據(jù);至少包含一組直接存儲適配器(DMAA)接口以及一個直接存儲適配器(DMAA),設(shè)(DMAA) 的輸出端與所述(OUT-FIFC)的輸入端相連,而輸入端與所述(IN-FIFO)的輸出端相連,輸 入/輸出端與所述TS處理邏輯電路中的直接存儲適配器(DMAB)的相應(yīng)端相連,該(DMAA) 用以在所述通用USB主機(jī)控制芯片內(nèi)外搬運(yùn)數(shù)據(jù);至少包含一組CPU接口,該CPU接口允許與所述(DMAA)共享數(shù)據(jù)總線和包括讀寫控制 信號在內(nèi)的控制信號,以訪問所述通用USB主機(jī)控制芯片內(nèi)部的寄存器(A)和(OUT-FIFO)、 (IN-FIFO)。
3、 根據(jù)權(quán)利要求1所述的用于影視壓縮標(biāo)準(zhǔn)傳輸碼流傳輸?shù)腢SB主機(jī)控制器,其特征在 于,所述TS接口是同步并行接口 SPI或/和同步串行接口 SSI。
4、 用于數(shù)字影視壓縮標(biāo)準(zhǔn)傳輸碼流傳輸?shù)腢SB主機(jī)控制器,其特征在于,該主機(jī)控制器 是一個帶TS接口的USB主機(jī)控制芯片(T-USB),包含至少一個USB下行接口,連接USB設(shè)備和集成器;一個USB物理收發(fā)器,輸出端與所述USB下行接口相連,用于解析物理層的USB協(xié)議; 一個USB串行接口引擎,與所述物理收發(fā)器互連,該串行接口引擎用于解析協(xié)議層的USB 協(xié)議,包含至少一個控制端點(diǎn),進(jìn)行USB設(shè)備枚舉過程中的信息傳輸;至少一個TSI-OUT端點(diǎn),把TS數(shù)據(jù)從USB主機(jī)發(fā)送給位于所述USB下行接口的USB設(shè)備; 至少一個TSO-IN端點(diǎn),從位于所述USB下行接口的USB設(shè)備接收TS數(shù)據(jù); 至少一個輸入TS緩沖器(TSI-FIFO)或/和一個輸出TS緩沖器(TSO-FIFO),該(TSI-FIFO)的輸出端與所述USB串行接口引擎的一個輸入端相連,緩沖實(shí)時的、連續(xù)的數(shù)據(jù);該 (TSO-FIFO)的輸入端與所述USB串行接口引擎的相應(yīng)輸出端相連,緩沖突發(fā)的、快速的USB數(shù)據(jù);一個TS同步電路,輸入端與所述(TSO-FIFO)的輸出端相連,用于從該(TSO-FIFO)中 取出數(shù)據(jù)進(jìn)行同步處理;至少包含一個輸入TS接口(TSI)或/和一個輸出TS接口 (TSO);該(TSI )與所述(TSI-FIFO) 輸入端相連,接收TS數(shù)據(jù),該(TSO)與所述TS同步電路的輸出端相連,輸出經(jīng)過同步處理 后的TS數(shù)據(jù)。
全文摘要
本發(fā)明涉及MPEG TS傳輸控制技術(shù)領(lǐng)域,其特征在于,USB主機(jī)控制器的兩種實(shí)現(xiàn)方法基于現(xiàn)有的通用USB主機(jī)控制芯片設(shè)計的適用于TS傳輸?shù)腢SB主機(jī)控制器,以及基于帶TS接口的USB主機(jī)控制芯片(T-USB)的USB主機(jī)控制器。本發(fā)明中的TS處理邏輯至少包括一個輸入TS緩沖器或/和一個輸出TS緩沖器以及一個TS同步電路。本發(fā)明實(shí)現(xiàn)的USB主機(jī)控制器可以通過輸入TS接口、輸出TS接口與其它帶TS接口的設(shè)備直接互連,還可以通過USB接口與USB設(shè)備或集線器直接互連,從而實(shí)現(xiàn)實(shí)時、連續(xù)的TS在USB主機(jī)端與設(shè)備端之間的單向或雙向傳輸,同時也可以實(shí)現(xiàn)輸入TS接口和輸出TS接口的旁通。
文檔編號H04N7/26GK101399981SQ20071012254
公開日2009年4月1日 申請日期2007年9月26日 優(yōu)先權(quán)日2007年9月26日
發(fā)明者王興軍, 詹克團(tuán) 申請人:北京數(shù)字太和科技有限責(zé)任公司