亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種流媒體數(shù)據(jù)處理方法和存儲(chǔ)設(shè)備以及數(shù)字設(shè)備的制作方法

文檔序號(hào):7693391閱讀:249來(lái)源:國(guó)知局
專利名稱:一種流媒體數(shù)據(jù)處理方法和存儲(chǔ)設(shè)備以及數(shù)字設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種流媒體數(shù)據(jù)傳輸技術(shù),特別是指基于SATA接口或者 eSATA接口的流媒體數(shù)據(jù)處理方法和存儲(chǔ)設(shè)備以及數(shù)字設(shè)備。
背景技術(shù)
IGRS (信息設(shè)備資源共享協(xié)同服務(wù)標(biāo)準(zhǔn))中的離線協(xié)同技術(shù)要求離線存 儲(chǔ)設(shè)備(如移動(dòng)硬盤等)能夠支持對(duì)數(shù)字電視等數(shù)字設(shè)備的流媒體數(shù)據(jù)推送, 以及個(gè)性化的流媒體文件的操作。目前,考慮到離線存儲(chǔ)設(shè)備與數(shù)字設(shè)備的兼 容性、市場(chǎng)推廣價(jià)值以及數(shù)據(jù)的傳輸速度等,離線協(xié)同技術(shù)默認(rèn)采用eSATA 接口實(shí)現(xiàn)離線存儲(chǔ)設(shè)備和數(shù)字電視等數(shù)字設(shè)備的數(shù)據(jù)傳輸,eSATA接口是 SATA(串行高級(jí)技術(shù)配件)接口的延伸,常用于硬盤等離線存儲(chǔ)設(shè)備,eSATA 接口能夠提供更快的傳輸速率。
現(xiàn)有技術(shù)中,利用eSATA接口傳輸流媒體文件時(shí),都是將流媒體文件完 整地從硬盤拷貝到數(shù)字設(shè)備上,然后再進(jìn)行播放。但流媒體文件通常較大,不 是所有的數(shù)字設(shè)備都具備如此大的存儲(chǔ)容量,例如數(shù)字電視就不具備完整存儲(chǔ) 一部高清影片的存儲(chǔ)空間,而且全部文件拷貝也需要較長(zhǎng)的時(shí)間,如果文件拷 貝不完整,影片就不能播放,破壞用戶的體驗(yàn)。
而且在上述利用eSATA接口傳輸流媒體文件的過(guò)程中,流媒體數(shù)據(jù)包是 順序發(fā)送給數(shù)字設(shè)備的,在基于SATAII (規(guī)范后的SATA2.5 )的eSATA接口 而言,由于SATAII具備NCQ (Native Command Queuing)原生命令隊(duì)列技術(shù), 可能會(huì)小范圍內(nèi)優(yōu)化磁盤的讀寫順序,從而導(dǎo)致小范圍內(nèi)數(shù)據(jù)包到達(dá)順序的錯(cuò) 亂。另外,如果是堆疊形式下(即通過(guò)多個(gè)eSATA接口同時(shí)傳輸一個(gè)流媒體 文件)的流媒體數(shù)據(jù)包傳輸,也同樣存在小范圍內(nèi)數(shù)據(jù)到達(dá)順序的不確定性。 對(duì)于流媒體文件,需要按時(shí)間先后順序進(jìn)行傳輸和播放,因此流媒體數(shù)據(jù)包到 達(dá)順序不正確導(dǎo)致流媒體文件不能正常播放,因此,數(shù)據(jù)包的到達(dá)順序問(wèn)題是亟待解決的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種流媒體數(shù)據(jù)處理方法和存儲(chǔ)設(shè)備以及數(shù)字設(shè)備,
在基于SATA接口或者eSATA接口傳輸流媒體數(shù)據(jù)時(shí),保證了流纟某體數(shù)據(jù)包 的拼接順序和流媒體文件的正常播放。
為解決上述技術(shù)問(wèn)題,提供一種流々某體數(shù)據(jù)處理方法,包括
接收至少二個(gè)流媒體數(shù)據(jù)包,所述至少二個(gè)流媒體數(shù)據(jù)包屬于第 一 流媒體 數(shù)據(jù)模塊,每個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包具有唯一的位置信息;
將至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包存入一緩存中,所述緩存的大小至 少大于所述至少二個(gè)流媒體數(shù)據(jù)包中最大的流媒體數(shù)據(jù)包的大小;
獲取每個(gè)所述至少 一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的位置信息;
根據(jù)所述每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的位置信息,將所
述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊; 從所述緩存中調(diào)用所述第二流媒體數(shù)據(jù)模塊并進(jìn)行播放。 優(yōu)選的,所述接收至少二個(gè)流媒體數(shù)據(jù)包的步驟具體為通過(guò)SATA接口
或者eSATA接口接收至少二個(gè)流媒體數(shù)據(jù)包。
優(yōu)選的,所述位置信息為流媒體數(shù)據(jù)包的長(zhǎng)度信息或者包序號(hào)信息; 根據(jù)所述每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的位置信息,將所
述至少 一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊的步
驟具體為
根據(jù)所述每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的長(zhǎng)度信息或者 包序號(hào)信息,查找所述流媒體數(shù)據(jù)包在所述流媒體數(shù)據(jù)模塊中的位置; 將所述流媒體數(shù)據(jù)包拼接到所述流媒體數(shù)據(jù)模塊中的相應(yīng)位置; 按照先到先拼接的順序?qū)⑺鲋辽俣€(gè)流々某體數(shù)據(jù)包拼接形成為第二流 媒體數(shù)據(jù)模塊。
優(yōu)選的,按照先到先拼接的順序?qū)⑺鲋辽俣€(gè)流媒體數(shù)據(jù)包拼接形成為 第二流媒體數(shù)據(jù)模塊的步驟之后還包括步驟對(duì)所述第二流媒體數(shù)據(jù)才莫塊進(jìn)行計(jì)數(shù)。 為解決上述技術(shù)問(wèn)題,還提供一種存儲(chǔ)設(shè)備,包括 外殼,
接口,設(shè)置于所述外殼上; 存儲(chǔ)單元,用于存儲(chǔ)流^某體數(shù)據(jù);
劃分單元,用于將所述流媒體數(shù)據(jù)劃分為至少二個(gè)流媒體數(shù)據(jù)模塊,每個(gè) 所述至少二個(gè)流媒體數(shù)據(jù)模塊包括至少二個(gè)流媒體數(shù)據(jù)包,每個(gè)所述至少二個(gè) 流媒體數(shù)據(jù)包具有唯一的位置信息;
發(fā)送單元,用于通過(guò)所述接口將所述至少二個(gè)流^某體數(shù)據(jù)包發(fā)送出去。
優(yōu)選的,所述接口為SATA接口或者eSATA接口 。
優(yōu)選的,所述流^f某體數(shù)據(jù)包包括開(kāi)始標(biāo)志位信息、流媒體數(shù)據(jù)包在所述 流媒體數(shù)據(jù)模塊中的位置信息、包內(nèi)容和包尾信息。
優(yōu)選的,所述位置信息具體為流媒體數(shù)據(jù)包的長(zhǎng)度信息或者流媒體數(shù)據(jù) 包的包序號(hào)信息。
優(yōu)選的,上述的存儲(chǔ)設(shè)備還包括計(jì)數(shù)單元,用于對(duì)所述發(fā)送單元發(fā)送出 去的至少 一個(gè)所述至少二個(gè)流J 某體數(shù)據(jù)模塊進(jìn)行計(jì)iL 為解決上述技術(shù)問(wèn)題,還提供一種數(shù)字設(shè)備,包括 設(shè)備外殼,
接口,設(shè)置于所述設(shè)備外殼上;
接收單元,置于所述設(shè)備外殼中,用于通過(guò)所述接口接收至少二個(gè)流媒體 數(shù)據(jù)包,所述至少二個(gè)流媒體數(shù)據(jù)包屬于第一流媒體數(shù)據(jù)模塊,每個(gè)所述至少 二個(gè)流媒體數(shù)據(jù)包具有唯一的位置信息;
緩存單元,用于存儲(chǔ)至少一個(gè)所述至少二個(gè)流纟某體數(shù)據(jù)包,所述緩存單元 的大小至少大于所述至少二個(gè)流媒體數(shù)據(jù)包中最大的流媒體數(shù)據(jù)包的大?。?br> 獲取單元,用于獲取每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包在所述 流媒體數(shù)據(jù)模塊中的位置信息;
拼接單元,用于根據(jù)所述每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的 位置信息,按照先到先拼接的順序?qū)⑺鲋辽僖粋€(gè)所述至少二個(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊;
播放單元,用于對(duì)所述第二流媒體數(shù)據(jù)模塊進(jìn)行播放。
優(yōu)選的,所述接口為SATA接口或者eSATA接口 。 優(yōu)選的,所述位置信息為流媒體數(shù)據(jù)包的長(zhǎng)度信息或者包序號(hào)信息; 所述拼接單元根據(jù)所述每個(gè)所述至少一個(gè)所述至少二個(gè)流^ 某體數(shù)據(jù)包的 長(zhǎng)度信息或者包序號(hào)信息,查找所述流媒體數(shù)據(jù)包在所述流J 某體數(shù)據(jù)模塊中的 位置,并將所述流媒體數(shù)據(jù)包拼接到所述流媒體數(shù)據(jù)模塊中的相應(yīng)位置,按照 先到先拼接的順序?qū)⑺鲋辽俣€(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù) 模塊。
優(yōu)選的,上述的數(shù)字設(shè)備還包括計(jì)數(shù)單元,用于對(duì)所述拼接單元拼接形 成的所述第二流媒體數(shù)據(jù)模塊進(jìn)行計(jì)數(shù)。
上述技術(shù)方案通過(guò)接收屬于 一 個(gè)流媒體數(shù)據(jù)模塊的至少二個(gè)流媒體數(shù)據(jù) 包,當(dāng)流媒體數(shù)據(jù)包到達(dá)接收端數(shù)字設(shè)備時(shí),若流媒體數(shù)據(jù)包到達(dá)的順序是錯(cuò) 亂的,數(shù)字設(shè)備可以按照流媒體數(shù)據(jù)包的位置信息將多個(gè)流媒體數(shù)據(jù)包重新正 確地拼接成一個(gè)完整的流媒體數(shù)據(jù)模塊,然后對(duì)拼接后的流媒體數(shù)據(jù)模塊進(jìn)行 播放,保證了流媒體數(shù)據(jù)包的拼接順序,進(jìn)而保證了流媒體文件的正常播放。


圖1為本發(fā)明的實(shí)施例流^某體數(shù)據(jù)處理方法流程示意圖; 圖2為流媒體數(shù)據(jù)包結(jié)構(gòu)示意圖; 圖3為流媒體數(shù)據(jù)模塊結(jié)構(gòu)示意圖4為多個(gè)流媒體數(shù)據(jù)包不斷拼接成一個(gè)流媒體數(shù)據(jù)模塊的過(guò)程示意圖; 圖5為本發(fā)明的實(shí)施例存儲(chǔ)設(shè)備的結(jié)構(gòu)示意圖; 圖6為本發(fā)明的實(shí)施例數(shù)字設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的實(shí)施例要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面 將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
8本發(fā)明的實(shí)施例針對(duì)現(xiàn)有技術(shù)中,利用SATA接口或者eSATA接口傳輸 流媒體文件時(shí),流媒體數(shù)據(jù)包到達(dá)順序錯(cuò)亂,不能正常播放流媒體文件的問(wèn)題, 提供一種流媒體數(shù)據(jù)處理方法和存儲(chǔ)設(shè)備以及數(shù)字設(shè)備。
本發(fā)明的實(shí)施例中,基于SATA接口或者eSATA接口傳輸流媒體文件的 系統(tǒng)可以包括具有SATA接口或者eSATA接口的離線存儲(chǔ)設(shè)備(如移動(dòng)硬 盤等)和具有SATA接口或者eSATA接口的數(shù)字設(shè)備(如數(shù)字電視等),IGRS 規(guī)定具有SATA接口或者eSATA接口的離線存儲(chǔ)設(shè)備能夠支持對(duì)數(shù)字設(shè)備的 流媒體數(shù)據(jù)的傳輸。下面結(jié)合具體實(shí)施例說(shuō)明流媒體是如何在離線存儲(chǔ)設(shè)備和 數(shù)字設(shè)備之間進(jìn)行傳輸?shù)摹?br> 如圖l所示,為本發(fā)明的實(shí)施例流i某體數(shù)據(jù)處理方法的流程示意圖
首先,存儲(chǔ)設(shè)備和數(shù)字設(shè)備建立連接,并協(xié)商傳輸策略。
其中,傳輸策略包括將數(shù)字設(shè)備的緩存容量大小告訴存儲(chǔ)設(shè)備,兩者根 據(jù)緩存容量大小對(duì)流媒體數(shù)據(jù)模塊大'J、進(jìn)行規(guī)定,對(duì)流媒體數(shù)據(jù)包長(zhǎng)度進(jìn)行規(guī) 定,對(duì)每一個(gè)流媒體數(shù)據(jù)模塊中可以包括多少個(gè)流媒體數(shù)據(jù)包進(jìn)行規(guī)定,以及 交換兩者均支持的協(xié)議信息等。在傳輸策略協(xié)商完成之后,開(kāi)始進(jìn)行數(shù)據(jù)傳輸
步驟11、通過(guò)SATA接口或者eSATA接口接收存儲(chǔ)設(shè)備發(fā)送來(lái)的至少二 個(gè)流媒體數(shù)據(jù)包,所述至少二流媒體數(shù)據(jù)包屬于第一流媒體數(shù)據(jù)模塊,每個(gè)所 述至少二個(gè)流^ 某體數(shù)據(jù)包具有唯一的位置信息;
步驟12、將至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包存入一緩存中,所述緩 存的大小至少大于所述至少二個(gè)流媒體數(shù)據(jù)包中最大的流^ 某體數(shù)據(jù)包的大??;
步驟13、對(duì)接收到的流媒體數(shù)據(jù)包進(jìn)行解析,獲取每個(gè)流i某體數(shù)據(jù)包在 流媒體數(shù)據(jù)模塊中的位置信息;
步驟14、根據(jù)每個(gè)流媒體數(shù)據(jù)包的位置信息,將多個(gè)流媒體數(shù)據(jù)包重新 拼接形成為第二流媒體數(shù)據(jù)模塊;
步驟15、從所述緩存中調(diào)用所述第二流媒體數(shù)據(jù)模塊并進(jìn)行播放。
上述方法通過(guò)存儲(chǔ)設(shè)備和數(shù)字設(shè)備雙方的協(xié)商,將流媒體文件劃分為多個(gè) 第一流媒體數(shù)據(jù)模塊,每個(gè)流媒體數(shù)據(jù)模塊包括多個(gè)流媒體數(shù)據(jù)包,而且流媒 體數(shù)據(jù)模塊的大小根據(jù)接收端數(shù)字設(shè)備的緩存大小進(jìn)行規(guī)定,當(dāng)流媒體數(shù)據(jù)包 到達(dá)接收端數(shù)字設(shè)備時(shí),若流媒體數(shù)據(jù)包到達(dá)的順序是錯(cuò)亂的,數(shù)字設(shè)備可以按照流媒體數(shù)據(jù)包的位置信息將多個(gè)流媒體數(shù)據(jù)包重新正確地拼接成一個(gè)完 整的第二流媒體數(shù)據(jù)模塊,然后對(duì)拼接后的第二流媒體數(shù)據(jù)模塊進(jìn)行播放,保 證了流媒體數(shù)據(jù)包的拼接順序,進(jìn)而保證了流媒體文件的正常播放。
如圖2所示,為流媒體數(shù)據(jù)包的結(jié)構(gòu)示意圖,上述步驟13中,對(duì)接收到
的流^(某體數(shù)據(jù)包解析后得到流i某體數(shù)據(jù)包的開(kāi)始標(biāo)志位、位置信息部分、包 內(nèi)容部分和包尾部分,其中,開(kāi)始標(biāo)志位表示該流J 某體數(shù)據(jù)傳輸?shù)膮f(xié)議類型, 位置信息表示該流媒體數(shù)據(jù)包在流媒體數(shù)據(jù)模塊中的具體位置,包內(nèi)容表示實(shí) 際的多媒體數(shù)據(jù)信息,包尾表示該流媒體數(shù)據(jù)包的結(jié)束標(biāo)志位和數(shù)據(jù)包校驗(yàn)信 息等;
在具體設(shè)計(jì)流媒體數(shù)據(jù)包時(shí),上述位置信息可為流媒體數(shù)據(jù)包的長(zhǎng)度信息 和/或包序號(hào)信息;
上述步驟14具體為數(shù)字設(shè)備根據(jù)流媒體數(shù)據(jù)包的長(zhǎng)度信息和/或包序號(hào) 信息,查找流媒體數(shù)據(jù)包在流媒體數(shù)據(jù)模塊中的位置,并將流媒體數(shù)據(jù)包拼接 到流媒體數(shù)據(jù)模塊中的相應(yīng)位置中,然后按照先到先拼接的順序?qū)⒍鄠€(gè)流媒體 數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊。
如圖3所示,為一個(gè)流媒體數(shù)據(jù)模塊的結(jié)構(gòu)示意圖,該流媒體數(shù)據(jù)模塊包 括10個(gè)流媒體數(shù)據(jù)包,每個(gè)流媒體數(shù)據(jù)包的長(zhǎng)度均不相同,因此,數(shù)字設(shè)備 按照接收到流媒體數(shù)據(jù)包的長(zhǎng)度信息可以確定該流媒體數(shù)據(jù)包的存儲(chǔ)位置,如 果個(gè)別情況下,兩個(gè)流^某體數(shù)據(jù)包的長(zhǎng)度相同,則按照先到數(shù)據(jù)包先拼接的原 則進(jìn)行;也可以為每個(gè)流媒體數(shù)據(jù)包編一個(gè)包序號(hào)來(lái)確定該流媒體數(shù)據(jù)包在流 媒體數(shù)據(jù)模塊中的存儲(chǔ)位置,這樣無(wú)論有沒(méi)有長(zhǎng)度相同的數(shù)據(jù)包,均可以用包 序號(hào)唯一確定該流媒體數(shù)據(jù)包在流々某體數(shù)據(jù)模塊中的位置。
如圖4所示,為多個(gè)流媒體數(shù)據(jù)包不斷到達(dá)數(shù)字設(shè)備,數(shù)字設(shè)備對(duì)接收的 多個(gè)流媒體數(shù)據(jù)包進(jìn)行拼接的過(guò)程。
上述方法還可以包括步驟對(duì)拼接好播放的第二流媒體數(shù)據(jù)模塊進(jìn)行計(jì) 數(shù);主要用于支持?jǐn)帱c(diǎn)續(xù)傳的功能,如果流媒體數(shù)據(jù)在傳輸?shù)倪^(guò)程中,因意外 情況導(dǎo)致傳輸中斷,重新播放時(shí),存儲(chǔ)設(shè)備和數(shù)字設(shè)備交換各自記錄的流媒體 數(shù)據(jù)模塊的個(gè)數(shù),取較小者重新開(kāi)始傳輸流媒體數(shù)據(jù)包;為確保數(shù)字設(shè)備播放 的同步性,可以在接收完一定數(shù)量的流媒體數(shù)據(jù)模塊后進(jìn)行一次確認(rèn),存儲(chǔ)設(shè)
10備和數(shù)字設(shè)備將各自記錄的流媒體數(shù)據(jù)模塊的個(gè)數(shù)進(jìn)行比對(duì),取較小者重新播 放。
另外,還可以在流々某體數(shù)據(jù)包的位置信息部分加入該流々某體數(shù)據(jù)包所在的 模塊序號(hào)信息,個(gè)別情況下,如果有流媒體數(shù)據(jù)包丟失,數(shù)字設(shè)備可以要求存 儲(chǔ)設(shè)備進(jìn)行重傳,重傳請(qǐng)求必須及時(shí),請(qǐng)求只需要告知存儲(chǔ)設(shè)備缺失的流媒體 數(shù)據(jù)包的模塊序號(hào)或者流媒體數(shù)據(jù)包的長(zhǎng)度或者流媒體數(shù)據(jù)包的包序號(hào)即可 實(shí)現(xiàn)流媒體數(shù)據(jù)包的正確拼接,實(shí)際上,流媒體數(shù)據(jù)包中也可以不包含模塊序 號(hào)信息,這樣可以提高傳輸?shù)膸捓寐省?br> 如圖5所示,本發(fā)明的實(shí)施例還提供一種存儲(chǔ)設(shè)備,包括 外殼51,
接口 52,設(shè)置于外殼51上; 存儲(chǔ)單元53,用于存儲(chǔ)流i某體數(shù)據(jù);
劃分單元54,用于將流媒體數(shù)據(jù)劃分為多個(gè)流媒體數(shù)據(jù)模塊,每個(gè)流媒 體數(shù)據(jù)模塊包括多個(gè)流媒體數(shù)據(jù)包,每個(gè)流媒體數(shù)據(jù)包具有唯一的位置信息;
發(fā)送單元55,用于通過(guò)接口將至少二個(gè)流媒體數(shù)據(jù)模塊中的多個(gè)流媒體 數(shù)據(jù)包發(fā)送出去;
計(jì)數(shù)單元56,用于對(duì)發(fā)送單元55發(fā)送出去的流媒體數(shù)據(jù)模塊進(jìn)行計(jì)數(shù)。 其中,上述接口 52可以為SATA接口或者eSATA接口; 上述流媒體數(shù)據(jù)包的結(jié)構(gòu)如圖3所示,包括開(kāi)始標(biāo)志位信息、流媒體數(shù)
據(jù)包在流媒體數(shù)據(jù)模塊中的位置信息、包內(nèi)容和包尾信息。
上述流媒體數(shù)據(jù)包在流媒體數(shù)據(jù)模塊中的位置信息具體為流媒體數(shù)據(jù)包
的長(zhǎng)度信息或者流媒體數(shù)據(jù)包的包序號(hào)。本實(shí)施例中的流媒體數(shù)據(jù)包結(jié)構(gòu)以及
流媒體數(shù)據(jù)模塊的大小是在存儲(chǔ)設(shè)備與數(shù)字設(shè)備建立連接時(shí)根據(jù)相關(guān)的傳輸
協(xié)議(如SATA協(xié)議標(biāo)準(zhǔn))約定的。
如圖6所示,本發(fā)明的實(shí)施例還提供一種數(shù)字設(shè)備,包括 設(shè)備外殼61,
接口 62,設(shè)置于設(shè)備外殼61上;
接收單元63,置于所述設(shè)備外殼中,用于通過(guò)接口 62接收多個(gè)流媒體數(shù) 據(jù)包,這些流媒體數(shù)據(jù)包屬于第一流媒體數(shù)據(jù)才莫塊,每個(gè)流媒體數(shù)據(jù)包具有唯一的位置信息;
緩存單元64,用于存儲(chǔ)接收單元63接收的多個(gè)流i某體數(shù)據(jù)包,該緩存單 元64的大小至少大于多個(gè)流媒體數(shù)據(jù)包中最大的流媒體數(shù)據(jù)包的大??;
獲取單元65,用于將接收到的流媒體數(shù)據(jù)包進(jìn)行解析,獲取流媒體數(shù)據(jù) 包的位置信息;
拼接單元66,用于根據(jù)每個(gè)流媒體數(shù)據(jù)包的位置信息按照先到先拼接的 順序?qū)⒍鄠€(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊; 播放單元67,用于對(duì)第二流媒體數(shù)據(jù)模塊進(jìn)行播放。 其中,上述接口 62可以為SATA接口或者eSATA接口; 上述獲取單元65對(duì)接收到的流媒體數(shù)據(jù)包解析后得到流媒體數(shù)據(jù)包的 開(kāi)始標(biāo)志位、該流媒體數(shù)據(jù)包在流媒體數(shù)據(jù)模塊中的位置信息部分、包內(nèi)容部 分和包尾部分,其中,位置信息包括流媒體數(shù)據(jù)包的長(zhǎng)度信息和/或包序號(hào) 信息;
上述拼接單元66根據(jù)流媒體數(shù)據(jù)包的長(zhǎng)度信息或包序號(hào)信息,查找流媒 體數(shù)據(jù)包在流媒體數(shù)據(jù)模塊中的位置,并將流媒體數(shù)據(jù)包拼接到流媒體數(shù)據(jù)模 塊中的相應(yīng)位置,按照先到先拼接的順序?qū)⒍鄠€(gè)流媒體數(shù)據(jù)包拼接形成為第二 流媒體數(shù)據(jù)模塊,并將拼接好的第二流媒體數(shù)據(jù)模塊交付給播放單元67進(jìn)行 播放。
由于流媒體數(shù)據(jù)在傳輸?shù)倪^(guò)程中是以流媒體數(shù)據(jù)包為單位進(jìn)行傳輸?shù)?,?在本發(fā)明的實(shí)施例中,接收端數(shù)字設(shè)備在接收到流媒體數(shù)據(jù)包時(shí),不馬上進(jìn)行 播放,而是按照一定規(guī)律將接收到的多個(gè)流媒體數(shù)據(jù)包拼接成一個(gè)流媒體數(shù)據(jù) 模塊后再進(jìn)行播放,在拼接過(guò)程中,即使有流媒體數(shù)據(jù)包的到達(dá)順序顛倒,拼 接單元66也會(huì)根據(jù)流媒體數(shù)據(jù)包攜帶的位置信息將流媒體數(shù)據(jù)包拼接到正確 的位置,所以保證了流媒體數(shù)據(jù)的正常播放。
上述流媒體數(shù)據(jù)模塊是存儲(chǔ)在數(shù)字設(shè)備的緩存單元64中的,因此,數(shù)字 設(shè)備的緩存單元64的存儲(chǔ)容量的大小至少大于第二流士某體數(shù)據(jù)模塊中的最大 的流媒體數(shù)據(jù)包的大小,最好是等于第二流媒體數(shù)據(jù)模塊的大小,這樣可以在 拼接好一個(gè)流媒體數(shù)據(jù)模塊后立即播放,即不浪費(fèi)緩存空間,又提高了播放和 傳輸?shù)男?。上述?shù)字設(shè)備還包括一計(jì)數(shù)單元68,用于對(duì)拼接單元66拼接好的流媒體
數(shù)據(jù)模塊進(jìn)行計(jì)數(shù),主要用于支持?jǐn)帱c(diǎn)續(xù)傳的功能,如果流媒體數(shù)據(jù)在傳輸?shù)?過(guò)程中,因意外情況導(dǎo)致傳輸中斷,重新播放時(shí),存儲(chǔ)設(shè)備和數(shù)字設(shè)備交換各 自記錄的流媒體數(shù)據(jù)模塊的個(gè)數(shù),取較小者重新開(kāi)始傳輸流媒體數(shù)據(jù)包,確保 流媒體文件的正常播放。
綜上所述,本發(fā)明的實(shí)施例中采用SATA接口或者eSATA接口進(jìn)行流媒 體數(shù)據(jù)傳輸,不僅保證了流媒體數(shù)據(jù)包在接收端數(shù)字設(shè)備上的存儲(chǔ)順序,能夠 使流媒體文件正常播放,而且由于SATA或者eSATA的鏈路層具備錯(cuò)誤重傳 機(jī)制,對(duì)于每一個(gè)數(shù)據(jù)包的傳輸可靠性,已經(jīng)從SATA或者eSATA的鏈路層 解決,所以可以認(rèn)為單個(gè)數(shù)據(jù)包的到達(dá)完全是可靠的,eSATA接口還具有傳 輸速率高的特點(diǎn),因此利用SATA接口或者eSATA接口傳輸流i某體文件,傳 輸速度快、穩(wěn)定且可靠,提高用戶的體驗(yàn);
又由于SATA接口或者eSATA接口有2對(duì)差分串行數(shù)據(jù)線路,其中,一 對(duì)用于上行數(shù)據(jù)傳輸,另 一對(duì)用于下行數(shù)據(jù)傳輸,利用的是點(diǎn)對(duì)點(diǎn)的傳輸技術(shù), 可以輕松實(shí)現(xiàn)與媒體相關(guān)的雙向通信,因此,用戶可以將一些用戶的個(gè)性化管 理信息寫入到存儲(chǔ)設(shè)備(硬盤)中的多媒體文件中去,如用戶認(rèn)為影片的某部 分自己非常喜歡,用戶可以收藏該影片的某個(gè)播放點(diǎn)(如某個(gè)數(shù)據(jù)模塊的序號(hào) 信息),或者收藏影片的某些片段,或者對(duì)影片進(jìn)行個(gè)性化的剪輯,或者對(duì)影 片的呈現(xiàn)特性進(jìn)行修改(例如修改亮度、對(duì)比度、色溫等)等等,這些被收藏 的播放點(diǎn),片段等信息就會(huì)被寫入存儲(chǔ)設(shè)備中,下次可以直接傳輸用戶收藏的 這些片段或者剪輯,而不用傳輸整個(gè)流d滾體文件,這些操作都將大大提高用戶 享受影音多媒體時(shí)的體驗(yàn)。
又由于SATA接口或者eSATA接口是目前常用的標(biāo)準(zhǔn)化接口 ,便于推廣, 而且SATA接口或者eSATA 口還可以輕松實(shí)現(xiàn)級(jí)聯(lián)和堆疊,構(gòu)建大容量的多 媒體平臺(tái),對(duì)于級(jí)聯(lián)的情況下,可以支持多個(gè)多媒體的數(shù)據(jù)流的同時(shí)播放,輕 松實(shí)現(xiàn)畫中畫等功能,例如, 一個(gè)移動(dòng)硬盤和一臺(tái)數(shù)字電視建立連接之后,該 數(shù)字電視又串聯(lián)若干臺(tái)數(shù)字電視,這些數(shù)字電視同時(shí)播放移動(dòng)硬盤中的多媒體 文件。
對(duì)于堆疊( 一臺(tái)數(shù)字設(shè)備具有多個(gè)SATA接口或者eSATA接口 )的情況下,可以支持單個(gè)多媒體的數(shù)據(jù)流從不同的SATA接口或者eSATA 口匯入數(shù) 字設(shè)備,從而大大提高帶寬,為高清影片提供大流量支持。
另夕卜,本發(fā)明的實(shí)施例存儲(chǔ)設(shè)備和數(shù)字設(shè)備以及兩者之間傳輸流媒體文件 的方法,還可以應(yīng)用于一些保密呈現(xiàn)的應(yīng)用中,如移動(dòng)^5更盤中存儲(chǔ)的影片文件 受版權(quán)保護(hù),那么在移動(dòng)硬盤和數(shù)字設(shè)備建立連接的時(shí)候,如果數(shù)字設(shè)備不能 提供版權(quán)保護(hù)碼或者防偽認(rèn)證碼,以及正確的流媒體數(shù)據(jù)模塊的大小信息和流 媒體數(shù)據(jù)包的長(zhǎng)度信息,則該影片將無(wú)法進(jìn)行正確的播放。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技 術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾, 這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種流媒體數(shù)據(jù)處理方法,其特征在于,包括接收至少二個(gè)流媒體數(shù)據(jù)包,所述至少二個(gè)流媒體數(shù)據(jù)包屬于第一流媒體數(shù)據(jù)模塊,每個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包具有唯一的位置信息;將至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包存入一緩存中,所述緩存的大小至少大于所述至少二個(gè)流媒體數(shù)據(jù)包中最大的流媒體數(shù)據(jù)包的大??;獲取每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的位置信息;根據(jù)所述每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的位置信息,將所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊;從所述緩存中調(diào)用所述第二流媒體數(shù)據(jù)模塊并進(jìn)行播放。
2. 根據(jù)權(quán)利要求1所述的流媒體數(shù)據(jù)處理方法,其特征在于,所述接收 至少二個(gè)流媒體數(shù)據(jù)包的步驟具體為通過(guò)SATA接口或者eSATA接口接收至少二個(gè)流媒體數(shù)據(jù)包。
3. 根據(jù)權(quán)利要求1或2所述的流媒體數(shù)據(jù)處理方法,其特征在于,所述 位置信息為流媒體數(shù)據(jù)包的長(zhǎng)度信息或者包序號(hào)信息。
4. 根據(jù)權(quán)利要求3所述的流媒體數(shù)據(jù)處理方法,其特征在于,所述根據(jù) 所述每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的位置信息,將所述至少一 個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊的步驟具體為根據(jù)所述每個(gè)所述至少一個(gè)所述至少二個(gè)流^^某體數(shù)據(jù)包的長(zhǎng)度信息或者 包序號(hào)信息,查找所述流媒體數(shù)據(jù)包在所述流媒體數(shù)據(jù)模塊中的位置; 將所述流媒體數(shù)據(jù)包拼接到所述流媒體數(shù)據(jù)模塊中的相應(yīng)位置; 按照先到先拼接的順序?qū)⑺鲋辽俣€(gè)流媒體數(shù)據(jù)包拼接形成為第二流 媒體數(shù)據(jù)模塊。
5. 根據(jù)權(quán)利要求4所述的流媒體數(shù)據(jù)處理方法,其特征在于,按照先到 先拼接的順序?qū)⑺鲋辽俣€(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊 的步驟之后還包括步驟對(duì)所述第二流々某體數(shù)據(jù)模塊進(jìn)行計(jì)數(shù)。
6. —種存儲(chǔ)設(shè)備,包括 外殼,接口,設(shè)置于所述外殼上; 存儲(chǔ)單元,用于存儲(chǔ)流媒體數(shù)據(jù);劃分單元,用于將所述流媒體數(shù)據(jù)劃分為至少二個(gè)流4某體數(shù)據(jù)模塊,每個(gè) 所述至少二個(gè)流媒體數(shù)據(jù)模塊包括至少二個(gè)流媒體數(shù)據(jù)包,每個(gè)所述至少二個(gè) 流媒體數(shù)據(jù)包具有唯一的位置信息;發(fā)送單元,用于通過(guò)所述接口將所述至少二個(gè)流媒體數(shù)據(jù)包發(fā)送出去。
7. 根據(jù)權(quán)利要求6所述的存儲(chǔ)設(shè)備,其特征在于,所述接口為SATA接 口或者eSATA接口。
8. 根據(jù)權(quán)利要求6所述的存儲(chǔ)設(shè)備,其特征在于,所述流媒體數(shù)據(jù)包包 括開(kāi)始標(biāo)志位信息、流媒體數(shù)據(jù)包在所述流媒體數(shù)據(jù)模塊中的位置信息、包 內(nèi)容和包尾信息。
9. 根據(jù)權(quán)利要求8所述的存儲(chǔ)設(shè)備,其特征在于,所述位置信息具體為 流媒體數(shù)據(jù)包的長(zhǎng)度信息或者流媒體數(shù)據(jù)包的包序號(hào)信息。
10. 根據(jù)權(quán)利要求6所述的存儲(chǔ)設(shè)備,其特征在于,還包括 計(jì)數(shù)單元,用于對(duì)所述發(fā)送單元發(fā)送出去的流々某體數(shù)據(jù)4莫塊進(jìn)行計(jì)數(shù)。
11. 一種數(shù)字設(shè)備,包括 設(shè)備外殼,接口,設(shè)置于所述設(shè)備外殼上;接收單元,置于所述設(shè)備外殼中,用于通過(guò)所述接口接收至少二個(gè)流媒體 數(shù)據(jù)包,所述至少二個(gè)流媒體數(shù)據(jù)包屬于第一流媒體數(shù)據(jù)模塊,每個(gè)所述至少 二個(gè)流媒體數(shù)據(jù)包具有唯一的位置信息;緩存單元,用于存儲(chǔ)至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包,所述緩存單元 的大小至少大于所述至少二個(gè)流々某體數(shù)據(jù)包中最大的流:樣體數(shù)據(jù)包的大??;獲取單元,用于獲取每個(gè)所述至少一個(gè)所述至少二個(gè)流々某體數(shù)據(jù)包的位置4呂息^拼接單元,用于根據(jù)每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的位置信息,按照先到先拼接的順序?qū)⑺鲋辽僖粋€(gè)所述至少二個(gè)流媒體數(shù)據(jù)包拼接 形成為第二流媒體數(shù)據(jù)模塊;播放單元,用于對(duì)所述第二流媒體數(shù)據(jù)模塊進(jìn)行播放。
12. 根據(jù)權(quán)利要求11所述的數(shù)字設(shè)備,其特征在于,所述接口為SATA 接口或者eSATA4矣口。
13. 根據(jù)權(quán)利要求11所述的數(shù)字設(shè)備,其特征在于,所述位置信息為 流媒體數(shù)據(jù)包的長(zhǎng)度信息或者包序號(hào)信息。
14. 根據(jù)權(quán)利要求13所述的數(shù)字設(shè)備,其特征在于,所述拼接單元根據(jù) 所述每個(gè)所述至少一個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包的長(zhǎng)度信息或者包序號(hào)信 息,查找所述流媒體數(shù)據(jù)包在所述流媒體數(shù)據(jù)模塊中的位置,并將所述流媒體 數(shù)據(jù)包拼接到所述流媒體數(shù)據(jù)模塊中的相應(yīng)位置,按照先到先拼接的順序?qū)⑺?述至少二個(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊。
15. 根據(jù)權(quán)利要求11所述的數(shù)字設(shè)備,其特征在于,還包括 計(jì)數(shù)單元,用于對(duì)所述拼接單元拼接形成的所述第二流媒體數(shù)據(jù)模塊進(jìn)行計(jì)數(shù)。
全文摘要
本發(fā)明提供一種流媒體數(shù)據(jù)處理方法和存儲(chǔ)設(shè)備以及數(shù)字設(shè)備,其中,流媒體數(shù)據(jù)處理方法,包括接收至少二個(gè)流媒體數(shù)據(jù)包,所述至少二個(gè)流媒體數(shù)據(jù)包屬于第一流媒體數(shù)據(jù)模塊,每個(gè)所述至少二個(gè)流媒體數(shù)據(jù)包具有唯一的位置信息;將所述至少二個(gè)流媒體數(shù)據(jù)包存入一緩存中,所述緩存的大小至少大于所述至少二個(gè)流媒體數(shù)據(jù)包中最大的流媒體數(shù)據(jù)包的大??;獲取每個(gè)流媒體數(shù)據(jù)包的位置信息;根據(jù)所述每個(gè)流媒體數(shù)據(jù)包的位置信息,將所述至少二個(gè)流媒體數(shù)據(jù)包拼接形成為第二流媒體數(shù)據(jù)模塊;從所述緩存中調(diào)用所述第二流媒體數(shù)據(jù)模塊并進(jìn)行播放。本發(fā)明的方案在基于SATA接口或者eSATA接口傳輸流媒體數(shù)據(jù)時(shí),保證了流媒體文件的正常播放。
文檔編號(hào)H04L1/00GK101557274SQ20081010347
公開(kāi)日2009年10月14日 申請(qǐng)日期2008年4月7日 優(yōu)先權(quán)日2008年4月7日
發(fā)明者周曉煜, 周玨嘉, 過(guò)曉冰 申請(qǐng)人:聯(lián)想(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1