用於晶片處理器的傳輸流處理裝置及相應方法
2023-06-07 18:21:36 3
專利名稱:用於晶片處理器的傳輸流處理裝置及相應方法
技術領域:
本發明涉及多媒體網絡系統中對傳輸流的處理,特別涉及一種針對IPTV系統終 端和本地媒體播放器的傳輸流處理方法及相關裝置。
背景技術:
傳輸流(TS流)是MPEG-2標準的一種系統層結構,它被廣泛地應用於數字 多媒體播放系統和DVB(Digital Video Broadcasting)、 IPTV系統中,特別是AVS (Audio Video coding Standard,數字音視頻編解碼技術)目前也選其為系統層結 構標準。
在一些具有硬體解復用模塊的晶片處理器中,當處理來源於網絡接口或本地接 口的傳輸流數據時,由於網絡接口或本地接口與硬體解復用模塊間不存在直接的內 存通道,因此需要使用軟體對TS流數據做TS流的解復用處理,浪費了大量的計算 能力,降低了系統性能。
圖1中的多媒體處理器就是一種典型的實例。在該多媒體處理器中有傳輸流 (TS)解復用模塊6、處理器組3、高速I/0接口控制器4和內部總線,但是解復用 模塊6隻有單向的總線通道,即解復用模塊只有向內部總線寫出的通道,而沒有從 內部總線讀入的通道,因此傳輸流解復用模塊6不能接收來自內部總線提供的TS 流數據,也就不能接收掛在內存總線上的內存、網卡和硬碟及其他存儲設備上的TS 流數據。對於IPTV應用,多媒體處理器接收的TS數據來自於網卡,對於音視頻播 放器應用,TS數據來自於硬碟,上述兩種應用都無法採用多媒體處理器中的硬體解 復用模塊直接對TS數據進行處理,如果需要直接使用上述的多媒處理器完成上述 應用的話,就必須使用軟體進行TS流的解復用處理,浪費晶片的計算能力,降低 系統性能。
採用圖1中的多媒體處理器處理TS流數據的具體流程如下
1、 從網絡接口或本地接口接收到TS流數據;
2、 將TS流數據保存在內存中;
3、 多媒體處理器的CPU從內存中讀取數據,並在軟體控制下對數據做解復用 處理。
從上述對TS流數據的處理過程也可以看出,直接使用上述的多媒體處理器並
3沒有用到多媒體處理器本身所具有的硬體解復用模塊,是對資源的極大浪費。
C2公司的CC1000多媒體處理器、LSI公司的SC2005都屬於無法對來源於網 絡接口或本地接口的TS流數據進行處理的晶片處理器。因此,當使用此類晶片處 理器時,如果能夠提供一種傳輸流處理方法及處理裝置,使得晶片處理器可利用硬 件解復用模塊處理傳輸流,將有利於提高此類晶片的工作效率。
發明內容
本發明的目的是克服現有的晶片處理器在處理來自網絡接口和本地接口的傳輸 流數據時無法使用晶片處理器中的傳輸流解復用模塊的缺陷,從而提供一種可實現 傳輸流解復用模塊解復用傳輸流的處理方法和處理裝置。
為了實現上述目的,本發明提供了一種用於晶片處理器的傳輸流處理裝置,包
括處理器組、高速I/0接口控制器、傳輸流解復用模塊、內存接口、網絡接口和本
地接口,其中,所述傳輸流處理裝置還包括用於實現接口時序轉換的傳輸流傳輸轉 換模塊,所述內存接口、網絡接口和本地接口都連接到所述傳輸流處理裝置的內部
總線上,所述內部總線還與所述處理器組、高速I/0接口控制器、傳輸流解復用模
塊相連,所述高速i/o接口控制器與傳輸流傳輸轉換模塊連接,所述傳輸流傳輸轉
換模塊還與所述傳輸流解復用模塊連接。
上述技術方案中,傳輸流傳輸轉換模塊通過在可編程邏輯模塊上編程實現。
上述技術方案中,高速I/O接口控制器提供SDI0接口。 上述技術方案中,傳輸流解復用模塊提供SPI或ASI或SSI類型的對外接口 。 本發明還提供了一種用於上述傳輸流處理裝置的傳輸流處理方法,它包括以下 步驟
步驟IOO,通過本地接口或網絡接口接收傳輸流數據; 步驟200,將所接收到的傳輸流數據經內存接口緩存到內存中; 步驟300,在內存中將傳輸流數據組裝成幀;
步驟400,將保存在內存中的傳輸流數據通過內部總線發送到高速1/0接口控 制器;
步驟500,高速1/0接口控制器輸出控制總線信息和符合接口標準的總線數據; 步驟600,傳輸流傳輸轉換模塊將所接收到的控制總線信息和總線數據轉換為
與傳輸流解復用模塊的接口標準相符的控制總線信息和總線數據,並實現接口時序
的轉換;步驟700,將轉換後的控制總線信息和總線數據發送到傳輸流解復用模塊中,
完成數據的解復用操作。
本發明的優點在於
1、 本發明可以將硬體傳輸流解復用模塊沒有內存數據讀取通道的處理器用於 IPTV應用,播放網絡上推送的傳輸流式文件,充分發揮處理器的硬體資源。
2、 本發明可以將硬體傳輸流解復用模塊沒有內存數據讀取通道的處理器用於多
媒體播放器應用,播放本地硬碟、光碟或其他本地存儲介質上的傳輸流式文件,充 分發揮處理器的硬體資源。
3、 本發明提供了由高速1/0接口與SPI/ASI/SSI接口轉換的邏輯,增加了此類 多媒體處理器的適應能力。
圖1為現有的晶片處理器的結構圖2為本發明的用於晶片處理器的傳輸流處理裝置的結構圖; 圖3為在本發明的實施例中數據轉換過程的流程圖4為本發明的用於晶片處理器的傳輸流^b理方法的流程圖。
附圖標記一覽表
1 網卡 2內存 3 處理器組
4高速I/0接口控制器 5傳輸流傳輸轉換模塊 6 傳輸流解復用模塊
7硬碟 8內存接口 9 網絡接口
10本地接口
具體實施例方式
下面結合附圖和具體實施方式
對本發明作進一步詳細描述
如圖2所示,本發明的傳輸流處理裝置包括處理器組3、高速I/O接口控制器4、 傳輸流解復用模塊6、用於和內存連接的內存接口 8、用於和網卡連接的網絡接口 9、 用於和硬碟連接的本地接口 10、內部總線,還包括傳輸流傳輸轉換模塊5。其中, 所述的內存接口8、網絡接口9和本地接口 IO都與內部總線連接,內部總線上還連 接有處理器組3、高速I/0接口控制器4和傳輸流解復用模塊6,高速I/0接口控制 器4與傳輸流傳輸轉換模塊5連接,傳輸流傳輸轉換模塊5還連接到傳輸流解復用 模塊6上。高速I/0接口控制器4可以有多種類型,在本實施例中,該接口可以是SDIO接 口 (Secure Digital I叩ut/Output,安全數字輸入/輸出接口)。
傳輸流解復用模塊6的作用是實現對TS流數據的解復用操作,傳輸流解復用模 塊6提供SPI/ASI/SSI (同步並行口/異步串行接口/同步串行接口)類型的對外接 □。
處理器組3提供一組用於對數據進行處理的處理器。
上述的處理器組3、高速I/0接口控制器4、傳輸流解復用模塊6都可通過現有 的多媒體處理器實現,在背景技術中所提到的C2公司的CC1000多媒體處理器、 LSI公司的SC2005都可用於本發明。
傳輸流傳輸轉換模塊5的作用在於實現接口時序的轉換,在上述實施例中已經 提到,本實施例中的高速I/O接口控制器4採用SDI0接口,而傳輸流解復用模塊6 提供SPI/ASI/SSI類型的對外接口,因此,在本實施例中,傳輸流傳輸轉換模塊5 要完成SDIO到SPI接口的時序匹配,並將TS數據轉化成SPI接口的數據。傳輸流 傳輸轉換模塊5可通過在可編程邏輯模塊上編程實現。
下面結合上述的傳輸流處理裝置對本發明的傳輸流處理方法進行說明。如圖4 所示,本發明的傳輸流處理方法包括以下步驟.-
步驟100,通過本地接口或網絡接口從外接的網卡或硬碟或其他存儲設備接收 TS數據;
步驟200,將所接收到的TS數據通過內存接口緩存到內存中;
步驟300,在內存中將TS數據組裝成幀;在本步驟中,將多個TS包整合成一 幀數據發送,有利於提高傳輸的效率。
步驟400,保存在內存中的TS數據通過內部總線傳輸到高速I/O接口控制器4, 該接口控制器在本實施例中為SDI0控制器;
步驟500,高速1/0接口控制器4通過SDI0接口輸出控制總線信息和SDI0總 線數據,數據在SDI0上傳輸的數據格式如圖3所示,數據寬度為4位, 一個字節需 要按照低位和高位進行拆分,並填寫相應的冗餘校驗位;
步驟600,傳輸流傳輸轉換模塊5接收到控制總線信息和SDI0總線數據完成控 制信息的轉換和數據格式的轉換,使得輸出的控制總線信息和數據格式滿足SPI信 號標準,並實現接口時序的轉換;如圖3所示,SPI信號標準中的數據寬度為8位, 因此需要將拆分後的數據重新組裝。
步驟700,將轉換後的控制總線信息和總線數據發送到傳輸流解復用模塊6中, 完成數據的解復用操作。最後應說明的是,以上實施例僅用以說明本發明的技術方案而非限制。儘管參 照實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,對本發明的 技術方案進行修改或者等同替換,都不脫離本發明技術方案的精神和範圍,其均應 涵蓋在本發明的權利要求範圍當中。
權利要求
1、一種用於晶片處理器的傳輸流處理裝置,包括處理器組(3)、高速I/O接口控制器(4)、傳輸流解復用模塊(6)、內存接口(8)、網絡接口(9)和本地接口(10),其特徵在於,所述傳輸流處理裝置還包括用於實現接口時序轉換的傳輸流傳輸轉換模塊(5),所述內存接口(8)、網絡接口(9)和本地接口(10)都連接到所述傳輸流處理裝置的內部總線上,所述內部總線還與所述的處理器組(3)、高速I/O接口控制器(4)、傳輸流解復用模塊(6)相連,所述高速I/O接口控制器(4)與所述傳輸流傳輸轉換模塊(5)連接,所述傳輸流傳輸轉換模塊(5)還與所述傳輸流解復用模塊(6)連接。
2、 根據權利要求1所述的用於晶片處理器的傳輸流處理裝置,其特徵在於,所 述傳輸流傳輸轉換模塊(5)通過在可編程邏輯模塊上編程實現。
3、 根據權利要求l所述的用於晶片處理器的傳輸流處理裝置,其特徵在於,所 述高速I/0接口控制器(4)提供SDI0接口。
4、 根據權利要求1所述的用於晶片處理器的傳輸流處理裝置,其特徵在於,所 述傳輸流解復用模塊(6)提供SPI或ASI或SSI類型的對外接口。
5、 一種用於根據權利要求1所述的傳輸流處理裝置的傳輸流處理方法,包括以 下步驟-步驟IOO,通過本地接口或網絡接口接收傳輸流數據;步驟200,將所接收到的傳輸流數據經內存接口緩存到內存中;步驟300,在內存中將傳輸流數據組裝成幀;步驟400,將保存在內存中的傳輸流數據通過內部總線發送到高速I/O接口控 制器(4);步驟500,所述高速I/0接口控制器(4)輸出控制總線信息和符合接口標準的 總線數據;步驟600,傳輸流傳輸轉換模塊(5)將所接收到的控制總線信息和總線數據轉 換為與傳輸流解復用模塊(6)的接口標準相符的控制總線信息和總線數據,並實現 接口時序的轉換;步驟700,將轉換後的控制總線信息和總線數據發送到傳輸流解復用模塊(6) 中,完成數據的解復用操作。
全文摘要
本發明公開了一種用於晶片處理器的傳輸流處理裝置,包括處理器組、高速I/O接口控制器、傳輸流解復用模塊、內存接口、網絡接口和本地接口,還包括用於實現接口時序轉換的傳輸流傳輸轉換模塊,所述內存接口、網絡接口和本地接口都連接到傳輸流處理裝置的內部總線上,內部總線還與處理器組、高速I/O接口控制器、傳輸流解復用模塊相連,高速I/O接口控制器與傳輸流傳輸轉換模塊連接,傳輸流傳輸轉換模塊還與傳輸流解復用模塊連接。本發明還公開了一種傳輸流處理方法。本發明將充分利用解復用的硬體資源,提高了處理效率,使傳輸流解復用模塊沒有內存數據讀取通道的晶片處理器具有更為廣泛的應用場合。
文檔編號H04L12/28GK101296142SQ200710098929
公開日2008年10月29日 申請日期2007年4月29日 優先權日2007年4月29日
發明者剛 麼, 周海泉, 鵬 孫, 科 廖, 武 張, 王勁林, 馬鳳華 申請人:中國科學院聲學研究所