專利名稱:同步互連網(wǎng)絡(luò)中的相關(guān)數(shù)據(jù)流的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各實(shí)施例一般涉及網(wǎng)絡(luò)領(lǐng)域,并且更具體地涉及用于同步互連網(wǎng)絡(luò)中的 相關(guān)數(shù)據(jù)流的方法和裝置。背景網(wǎng)絡(luò)可包括諸如個(gè)人電子娛樂(lè)媒體等多個(gè)設(shè)備的互連。在這樣的網(wǎng)絡(luò)中,互連設(shè) 備可以共享數(shù)據(jù),包括共享相關(guān)數(shù)據(jù)流。發(fā)送設(shè)備可包括要被流傳輸?shù)蕉鄠€(gè)設(shè)備的數(shù)據(jù)。在 一個(gè)示例中,發(fā)送設(shè)備可以是包含要被流傳輸以供一個(gè)或多個(gè)顯示設(shè)備進(jìn)行顯示或用于其 他用途的媒體數(shù)據(jù)(如運(yùn)動(dòng)圖片或其他音頻視頻數(shù)據(jù))集合或有權(quán)訪問(wèn)該集合的設(shè)備,顯 示設(shè)備可能包括用于顯示視頻的屏幕、用于產(chǎn)生音頻的揚(yáng)聲器、或兩者。為簡(jiǎn)化術(shù)語(yǔ),對(duì)流 傳輸數(shù)據(jù)的任何使用都指的是對(duì)這一數(shù)據(jù)的“顯示”,并且利用這一數(shù)據(jù)的設(shè)備指的是“顯 示設(shè)備”或“接收設(shè)備”。在這樣的網(wǎng)絡(luò)中,存在對(duì)數(shù)據(jù)的顯示進(jìn)行同步的需求。同步質(zhì)量將取決于對(duì)這一 數(shù)據(jù)的使用和接收者對(duì)不匹配的顯示的敏感度。這一環(huán)境內(nèi)的常見(jiàn)場(chǎng)景是從單個(gè)源向具有 同步它們的顯示的需求的多個(gè)目的地傳遞多個(gè)媒體流。如果接收設(shè)備正在顯示媒體數(shù)據(jù)并 且各顯示器在彼此的視覺(jué)或聽(tīng)覺(jué)范圍內(nèi),則可以要求同步足夠接近以使人類觀看者或收聽(tīng) 者不能檢測(cè)出各顯示設(shè)備之間的顯示時(shí)間差異。例如,視頻服務(wù)器可以向?qū)⒘靼l(fā)送到音頻接收機(jī)以供環(huán)繞立體聲解碼并將流發(fā)送 到分開(kāi)的數(shù)字電視機(jī)以供視頻顯示。在這種情況下,在設(shè)備之間必須維持正確的嘴唇同步 以進(jìn)行正確的顯示。第二示例是將同一媒體流分發(fā)給多個(gè)數(shù)字電視機(jī)。在這種情況下,針 對(duì)每一個(gè)流的音頻和視頻解碼可以在單個(gè)設(shè)備內(nèi)完成,這將為設(shè)備確保正確地嘴唇同步, 但多個(gè)顯示器必須彼此協(xié)調(diào)以確保所有流被一起同步。然而,同步一般需要設(shè)備之間相對(duì)接近的協(xié)調(diào)和通信。該同步過(guò)程在消息收發(fā)和 處理方面可能需要大量開(kāi)銷。諸如互連包括個(gè)人娛樂(lè)設(shè)備等低資源設(shè)備的網(wǎng)絡(luò)等受限網(wǎng)絡(luò) 可能難以提供這樣的設(shè)備間協(xié)調(diào)和通信。
發(fā)明內(nèi)容
提供了一種用于同步互連網(wǎng)絡(luò)中的相關(guān)數(shù)據(jù)流的方法和裝置。在本發(fā)明的第一方面,一種裝置包括用于向第二裝置發(fā)送數(shù)據(jù)流的發(fā)送器,其中 該發(fā)送器向該第二裝置發(fā)送數(shù)據(jù)分組。該裝置還包括時(shí)鐘,該裝置在發(fā)送數(shù)據(jù)分組時(shí)向該 數(shù)據(jù)分組提供第一時(shí)間戳。該裝置在接收到從第二裝置返回的分組時(shí)提供第二時(shí)間戳,所 返回的分組包含第二裝置接收到和發(fā)送該分組時(shí)的時(shí)間戳。一種網(wǎng)絡(luò)單元至少部分地基于 分組的各個(gè)時(shí)間戳來(lái)確定第二裝置解碼數(shù)據(jù)流的開(kāi)始時(shí)間。在本發(fā)明的第二方面,一種裝置包括用于從第二裝置接收數(shù)據(jù)流的接收器和時(shí) 鐘,該裝置在從第二裝置接收到同步分組時(shí)提供第一時(shí)間戳并在發(fā)送所返回的同步分組時(shí) 提供第二時(shí)間戳。該裝置包括保持?jǐn)?shù)據(jù)流的數(shù)據(jù)的緩沖區(qū),在來(lái)自第二裝置的數(shù)據(jù)流的開(kāi) 始時(shí)間到達(dá)時(shí)該緩沖區(qū)開(kāi)始流出數(shù)據(jù)。該裝置還包括用于解碼數(shù)據(jù)流的解碼器。
在本發(fā)明的第三方面,一種用于同步相關(guān)數(shù)據(jù)流的方法包括準(zhǔn)備分組來(lái)發(fā)送到第 一接收設(shè)備,其中該第一接收設(shè)備接收相關(guān)數(shù)據(jù)流的至少第一數(shù)據(jù)流。在發(fā)送分組時(shí)提供 第一時(shí)間戳并且在接收到返回分組時(shí)提供第二時(shí)間戳,其中所返回的分組還包括第一接收 設(shè)備接收該分組時(shí)的時(shí)間戳和第一接收設(shè)備發(fā)送所返回的分組時(shí)的時(shí)間戳。第一接收設(shè)備 的第一開(kāi)始時(shí)間是至少部分地基于該分組的各個(gè)時(shí)間戳和所返回的分組的各個(gè)時(shí)間戳來(lái) 確定的。附圖簡(jiǎn)述本發(fā)明的各實(shí)施例在各附圖中是作為示例而非作為限制示出的,在附圖中相同的 附圖標(biāo)記指代相同的元素。
圖1是傳遞到多個(gè)接收設(shè)備的數(shù)據(jù)流的實(shí)施例的圖示;圖2是用于確定相位關(guān)系的過(guò)程的實(shí)施例的圖示;圖3示出在某些實(shí)施例中接收設(shè)備所提供來(lái)用于同步的數(shù)據(jù);圖4提供示出供發(fā)送器來(lái)同步相關(guān)數(shù)據(jù)流的過(guò)程的實(shí)施例的流程圖;圖5提供示出供接收器來(lái)同步相關(guān)數(shù)據(jù)流的過(guò)程的實(shí)施例的流程圖;圖6是娛樂(lè)網(wǎng)絡(luò)的實(shí)施例的圖示;圖7是網(wǎng)絡(luò)設(shè)備的實(shí)施例的圖示;以及圖8是網(wǎng)絡(luò)設(shè)備的各組件的實(shí)施例的圖示。詳細(xì)描述本發(fā)明的各實(shí)施例一般針對(duì)同步互連網(wǎng)絡(luò)中的相關(guān)數(shù)據(jù)流。如此處所使用的,“相關(guān)數(shù)據(jù)流”指的是以任何方式彼此相關(guān)的同一數(shù)據(jù)流或不同 數(shù)據(jù)流的多個(gè)版本。在一個(gè)示例中,定向到多個(gè)顯示設(shè)備的單個(gè)視頻數(shù)據(jù)流將提供相關(guān)數(shù) 據(jù)流。在第二示例中,定向到同一或不同顯示設(shè)備的視頻數(shù)據(jù)流和音頻數(shù)據(jù)流構(gòu)成將提供 相關(guān)數(shù)據(jù)流。如此處所使用的,“娛樂(lè)網(wǎng)絡(luò)”指的是用于在設(shè)備之間傳遞媒體內(nèi)容(包括音樂(lè)、音 頻/視頻、游戲、照片、以及其他)的互連網(wǎng)絡(luò)。娛樂(lè)網(wǎng)絡(luò)可包括個(gè)人娛樂(lè)網(wǎng)絡(luò)(如家庭中 的網(wǎng)絡(luò))、商業(yè)環(huán)境中的娛樂(lè)網(wǎng)絡(luò)、或娛樂(lè)設(shè)備的任何其他網(wǎng)絡(luò)。在這樣的網(wǎng)絡(luò)中,某些網(wǎng)絡(luò) 設(shè)備可以是媒體內(nèi)容的源,如數(shù)字電視調(diào)諧器、有線電視機(jī)頂盒、視頻存儲(chǔ)服務(wù)器、和其他 源設(shè)備。其他設(shè)備可以顯示或使用媒體內(nèi)容,如數(shù)字電視機(jī)、家庭影院系統(tǒng)、音頻系統(tǒng)、游戲 系統(tǒng)、以及其他設(shè)備。此外,某些設(shè)備意在存儲(chǔ)或傳輸媒體內(nèi)容,如視頻和音頻存儲(chǔ)服務(wù)器。 某些設(shè)備可以執(zhí)行多種媒體功能。在某些實(shí)施例中,各網(wǎng)絡(luò)設(shè)備可以共同位于單個(gè)局域網(wǎng) 中。在其他實(shí)施例中,各網(wǎng)絡(luò)設(shè)備可以跨多個(gè)網(wǎng)絡(luò)段,如通過(guò)局域網(wǎng)之間的隧道。娛樂(lè)網(wǎng)絡(luò) 可包括多個(gè)數(shù)據(jù)編碼和加密過(guò)程。在某些實(shí)施例中,同步網(wǎng)絡(luò)中的多個(gè)相關(guān)數(shù)據(jù)流。在某些實(shí)施例中,通過(guò)確定發(fā)送 和每一接收設(shè)備之間的相位差并且至少部分地基于適用的相位差調(diào)整每一接收設(shè)備的操 作來(lái)同步數(shù)據(jù)流。在某些實(shí)施例中,發(fā)送設(shè)備與接收設(shè)備之間的相位差是至少部分地通過(guò) 向接收設(shè)備發(fā)送數(shù)據(jù)分組并接收所返回的數(shù)據(jù)分組并且利用所收集的數(shù)據(jù)分組的時(shí)間戳 數(shù)據(jù)來(lái)確定的。在某些實(shí)施例中,數(shù)據(jù)流的同步還利用關(guān)于接收設(shè)備操作的信息。在某些實(shí)施例中,提供了一種過(guò)程,該過(guò)程用于維持流同步以使質(zhì)量足以供人類 使用或操作同時(shí)最小化該過(guò)程的復(fù)雜度。在某些實(shí)施例中,提供允許其在低資源設(shè)備內(nèi)實(shí)現(xiàn)的同步過(guò)程,如單片解決方案。圖1是傳遞到多個(gè)接收設(shè)備的數(shù)據(jù)流的實(shí)施例的圖示。在該圖示中,網(wǎng)絡(luò)105可 包括多個(gè)設(shè)備,并且相關(guān)數(shù)據(jù)流可以在這些設(shè)備之間傳輸。該數(shù)據(jù)流可包括但不限于媒體 數(shù)據(jù)。例如,存在對(duì)發(fā)送設(shè)備向諸如接收設(shè)備A 115、接收設(shè)備B 120、以及接收設(shè)備C 125 等多個(gè)接收設(shè)備傳遞特定一個(gè)或多個(gè)數(shù)據(jù)流130的請(qǐng)求。在一個(gè)示例中,該一個(gè)或多個(gè)數(shù) 據(jù)流130可以是要在多個(gè)位置顯示的音頻視頻數(shù)據(jù)流,或可包括要一起顯示的音頻流和視 頻流。如果這些位置足夠接近使得可由一個(gè)人觀察到,則這個(gè)人將注意到這些顯示是否同 步。。然而,這些設(shè)備可能不同,并且到每一設(shè)備的距離可能不同。出于這一原因,接收設(shè)備 之間通常存在未知大小的相位差。在某些實(shí)施例中,一種過(guò)程或系統(tǒng)允許同步每一接收設(shè) 備的數(shù)據(jù)流。在某些實(shí)施例中,一種系統(tǒng)可以將“推(push)模型”用于數(shù)據(jù)流傳輸。在某些實(shí) 施例中,單個(gè)源可能正通過(guò)互連網(wǎng)絡(luò)將媒體流傳遞到單個(gè)目的地。在這種情況下,涉及三個(gè) 時(shí)鐘域發(fā)生器時(shí)鐘、接收器時(shí)鐘、以及解碼器時(shí)鐘。在推模型實(shí)施例中,發(fā)送器能以已知速 度向接收器發(fā)送媒體流而不考慮其他設(shè)備(從而將數(shù)據(jù)推給接收器),同時(shí)不從接收器要 求反饋。接收器維護(hù)用于傳入流的緩沖區(qū)來(lái)承受通過(guò)網(wǎng)絡(luò)的可變等待時(shí)間并將該流數(shù)據(jù)轉(zhuǎn) 發(fā)到解碼器,解碼器恢復(fù)來(lái)自該流的時(shí)鐘并經(jīng)由標(biāo)準(zhǔn)PLL和VCO技術(shù)將其時(shí)鐘鎖定。這一 時(shí)鐘恢復(fù)是基于接收器向解碼器傳遞流數(shù)據(jù)的速度的,傳遞速度又是基于流速度和接收器 的本地時(shí)鐘的。在該示例中,為使解碼器能夠正確地恢復(fù)來(lái)自流的時(shí)鐘,接收器實(shí)現(xiàn) “漏桶”過(guò)程 或類似過(guò)程。隨著流分組從網(wǎng)絡(luò)中到達(dá),這些分組被接收器緩沖(以承受網(wǎng)絡(luò)抖動(dòng)),并且 隨后根據(jù)接收器的本地時(shí)鐘被以統(tǒng)一速度傳遞到解碼器。因?yàn)榻邮掌鲿r(shí)鐘會(huì)與發(fā)送器時(shí)鐘 不同,所以接收器周期性地調(diào)整從緩沖區(qū)流出數(shù)據(jù)的速度。沒(méi)有這一調(diào)整,緩沖區(qū)最終將下 溢或夕卜溢。在某些實(shí)施例中,可以使用標(biāo)準(zhǔn)速度匹配技術(shù)來(lái)控制從接收器緩沖區(qū)流出數(shù)據(jù)的 速度,而各種技術(shù)都是可能的。在該過(guò)程中,監(jiān)視緩沖區(qū)深度并應(yīng)用平滑功能。隨時(shí)間流逝, 有效結(jié)果是接收器的時(shí)鐘頻率與發(fā)送器的時(shí)鐘頻率相匹配。這確保接收器將以發(fā)送器所確 定的速度回放該流,而無(wú)需接收器與發(fā)送器之間的反饋或通信。在某些實(shí)施例中,接收器緩沖區(qū)的大小可以因條件變化而調(diào)整。緩沖區(qū)的大小將 確定可以承受的網(wǎng)絡(luò)抖動(dòng)量以及速度匹配算法有效的時(shí)間段。較大的緩沖區(qū)可以提供較好 的承受網(wǎng)絡(luò)變動(dòng)的結(jié)果,但這一優(yōu)點(diǎn)以操作中的初始等待時(shí)間為成本。因此,緩沖區(qū)大小是 設(shè)計(jì)折衷。在某些實(shí)施例中,解決諸如顯示器等設(shè)備之間的相位關(guān)系。上述用于從單個(gè)源向 單個(gè)目的地發(fā)送諸如媒體流等數(shù)據(jù)流的推模型允許三個(gè)時(shí)鐘(發(fā)送器、接收器、以及解碼 器)有效地鎖定到同一頻率,從而確保平滑的解碼和回放。如果發(fā)送器隨后將同一個(gè)流(或 其不同的部分)傳遞到多個(gè)目的地,則所有時(shí)鐘的速度將以與單個(gè)目的地的情況相同的方 式鎖定到同一頻率。因此,各個(gè)流不會(huì)隨時(shí)間逐漸分開(kāi)。然而,這些設(shè)備的時(shí)鐘相位會(huì)不同。具體地,取決于接收到第一個(gè)分組的時(shí)間、緩 沖等待時(shí)間、以及解碼器等待時(shí)間,每一個(gè)流可實(shí)時(shí)地在不同的點(diǎn)開(kāi)始解碼。在某些實(shí)施例 中,提供了附加機(jī)制以確保所有相關(guān)流的接收器在同一時(shí)間開(kāi)始解碼。這需要確定接收器時(shí)鐘與發(fā)送器時(shí)鐘之間的相位偏移。可以使用諸如NTP(網(wǎng)絡(luò)時(shí)間協(xié)議)或以太網(wǎng)AV(音頻視頻)等時(shí)鐘同步技術(shù)來(lái) 將所有時(shí)鐘設(shè)置成具有同一相位,但因?yàn)橹挥凶畛跗茖?duì)數(shù)據(jù)流才是重要的(因?yàn)榕c源的 速度匹配阻止長(zhǎng)期漂移),所以這是不必要的。在某些實(shí)施例中,通過(guò)發(fā)送器和每一接收器 之間的簡(jiǎn)單定時(shí)分組交換序列來(lái)評(píng)估相位差。確定流啟動(dòng)時(shí)的即時(shí)相位差足以確保多個(gè)流 之間的正確同步。圖2是用于確定相位關(guān)系的過(guò)程的實(shí)施例的圖示。在該圖示中,發(fā)送器205具有 本地時(shí)鐘210,接收器215具有本地時(shí)鐘220。在某些實(shí)施例中,發(fā)送器205向接收器215 發(fā)送分組225。發(fā)送器205根據(jù)其本地時(shí)鐘210在分組225啟程時(shí)插入時(shí)間戳Ts(1230。在 分組225到達(dá)接收器215時(shí),根據(jù)接收器的時(shí)鐘220,新時(shí)間戳Tri235被插入到分組225中。 分組225隨后被發(fā)送回發(fā)送器205,并且根據(jù)接收器的本地時(shí)鐘220,在分組225啟程時(shí)插 入第三時(shí)間戳!;2240。最后,在分組225回到發(fā)送器205時(shí),根據(jù)發(fā)送器的時(shí)鐘210記錄第 四時(shí)間戳Ts3245。在某些實(shí)施例中,這些只可至少部分地用于確定兩時(shí)鐘之間的相位差。現(xiàn)代時(shí)鐘,如在網(wǎng)絡(luò)設(shè)備中使用的時(shí)鐘,是高度精確的并且與標(biāo)稱頻率的差異通常不超過(guò)IOOppm(百萬(wàn)分之一),這暗示了大約100微秒/秒的最大偏斜。在諸如媒體流等 數(shù)據(jù)流的上下文中,該偏斜一般是不重要的并可被安全地忽略。因此,出于建立兩個(gè)時(shí)鐘之 間的相位關(guān)系的目的,簡(jiǎn)單地假定這兩個(gè)時(shí)鐘的頻率相同是安全的。具體地,往返延遲δ 可以如下確定δ = (Ts3-Ts0)-(Tr2-Trl)[1]類似地,發(fā)送器的時(shí)鐘相對(duì)于接收器的時(shí)鐘的偏移(該偏移是加到發(fā)送器的時(shí)鐘 上以獲得接收器的時(shí)鐘的等效時(shí)間的時(shí)間)φ可以如下確定
φ = [(Trl — Ts0) + (Tr2 - Ts3)] / 2[2]其中發(fā)送器的時(shí)間通過(guò)下式轉(zhuǎn)換成特定接收器的時(shí)間
T發(fā)送器+ φ接收器二 T發(fā)送器[3]在一實(shí)施例中,對(duì)相位偏移的確定是基于往返延遲δ對(duì)稱的假定的。然而,實(shí)際 上,網(wǎng)絡(luò)抖動(dòng)是不可預(yù)測(cè)的,并且因此相位偏移精確到一半往返延遲S/2內(nèi)。對(duì)于除緊耦 合音頻之外的諸如立體聲等媒體流同步,人類通常發(fā)現(xiàn)高達(dá)80毫秒的偏斜是可以忍受的。 因此,假若S/2 <80小于80毫秒,則相位偏移將產(chǎn)生可以接受的性能。因?yàn)樵谠撨^(guò)程中 相位偏移是在發(fā)送器和每一接收器之間而非在各接收器之間確定的,所以接收器之間的最 大偏斜是附加性的。因此,在往返延遲小于人類容忍閾值的一半(從而δ/2 < 40ms)時(shí), 各接收器之間可接受的流同步是能實(shí)現(xiàn)的。在某些實(shí)施例中,利用以上信息,重復(fù)用于確定發(fā)送器和每個(gè)接收器之間的相位 偏移的過(guò)程,直至往返延遲處于正確的范圍內(nèi)。在其中目標(biāo)環(huán)境是本地網(wǎng)絡(luò)的實(shí)現(xiàn)中,相位 確定的重復(fù)實(shí)際上是次要約束并且只需要解決瞬時(shí)猝發(fā)或噪聲。接收器的時(shí)鐘相對(duì)于發(fā)送器的相位偏移的最后分量是通過(guò)接收器處的媒體流解 碼器的等待時(shí)間(等待時(shí)間是媒體流解碼器在轉(zhuǎn)發(fā)所得數(shù)據(jù)之前持有數(shù)據(jù)分組的時(shí)間 段)。例如,MPEG(運(yùn)動(dòng)圖像專家組)解碼器因其內(nèi)部緩沖需求而增加附加等待時(shí)間。在某些實(shí)施例中,為將該額外延遲計(jì)算在內(nèi),接收器在其對(duì)定時(shí)分組請(qǐng)求的響應(yīng)中包括該值。 發(fā)送器和接收器中的定時(shí)分組請(qǐng)求的處理開(kāi)銷可能是高度變化的。因此,在某些 實(shí)施例中,一種系統(tǒng)或過(guò)程將定時(shí)分組應(yīng)答器實(shí)現(xiàn)為具有有限且已知延遲的硬件狀態(tài)機(jī)。 以類似的方式,發(fā)送器處的分組進(jìn)入和外出時(shí)間戳可由硬件來(lái)生成以提高時(shí)間戳的準(zhǔn)確 度。在其中對(duì)時(shí)間戳的生成不由硬件來(lái)執(zhí)行的實(shí)施例中,在確定時(shí)鐘之間的相位偏移時(shí)需 要附加誤差補(bǔ)償。然而,在其中只需將誤差限制在人類容忍度內(nèi)(如人類對(duì)聲音相位差的 容忍度)的實(shí)施例中,不需要硬件支持。在某些實(shí)施例中,知道了接收器時(shí)鐘的每一個(gè)之間的相位差以及附加解碼等待時(shí) 間,發(fā)送器能以很大的準(zhǔn)確度來(lái)確定何時(shí)指示接收器中的每一個(gè)開(kāi)始解碼它們各自的流以 與該數(shù)據(jù)流的顯示或其他用途相匹配。然而,一般而言,每一接收器會(huì)具有對(duì)承受網(wǎng)絡(luò)等待 時(shí)間的不同緩沖需求。在某些實(shí)施例中,發(fā)送器為接收器設(shè)置將該接收器的最大解碼器等 待時(shí)間計(jì)算在內(nèi)的將來(lái)解碼時(shí)間。圖3示出在某些實(shí)施例中接收設(shè)備所提供來(lái)用于同步的數(shù)據(jù)。在某些實(shí)施例中, 與時(shí)鐘時(shí)間戳和解碼器等待時(shí)間一起,每一接收器在其對(duì)定時(shí)分組請(qǐng)求的響應(yīng)中包括其緩 沖區(qū)信息。這包括最小值(即最低水位)_在開(kāi)始解碼之前必須緩沖的最小流數(shù)據(jù)量和最 大值(即最高水位)_能緩沖的最大流數(shù)據(jù)量。例如,圖3再次示出具有本地時(shí)鐘120的接收器115。在某些實(shí)施例中,接收器115 正在接收包含發(fā)送器所提供的發(fā)送時(shí)間戳Ts(l130的分組125。在分組125到達(dá)接收器115 時(shí),根據(jù)接收器的時(shí)鐘120,新時(shí)間戳Tri135被插入到分組125中。在某些實(shí)施例中,接收 器115向接收器115的解碼器375提供等待時(shí)間值350 (指示解碼器在轉(zhuǎn)發(fā)所得數(shù)據(jù)之前 將持有數(shù)據(jù)分組的時(shí)間段)。在某些實(shí)施例中,接收器115還提供描述接收器115的緩沖區(qū) 380的緩沖區(qū)信息360。本發(fā)明可包括最高水位365 (能緩沖的最大流數(shù)據(jù)量)和最低水位 (在開(kāi)始解碼之前必須緩沖的最小流數(shù)據(jù)量)。分組125隨后被發(fā)送回發(fā)送器105,并且根 據(jù)接收器的本地時(shí)鐘120,在分組125啟程時(shí)插入另一時(shí)間戳Trt140。在某些實(shí)施例中,為同步所有接收器,發(fā)送器為接收器設(shè)置初始解碼時(shí)間。在某些 實(shí)施例中,解碼時(shí)間基于當(dāng)前時(shí)間、對(duì)所有接收器都足夠的網(wǎng)絡(luò)等待時(shí)間、將所有接收器的 緩沖區(qū)填充到足以開(kāi)始處理的水平所需的時(shí)間、以及將所有接收器的緩沖區(qū)填充到足以允 許解碼器等待時(shí)間的時(shí)間。在某些實(shí)施例中,確定解碼時(shí)間是當(dāng)前時(shí)間加上跨所有接收器 的最大往返延遲的一半(以將預(yù)期網(wǎng)絡(luò)等待時(shí)間計(jì)算在內(nèi)),加上將緩沖區(qū)填充到所有接 收器的最大最低水位所花的時(shí)間,加上將緩沖區(qū)填充到所有接收器的最大解碼器等待時(shí)間 所花的時(shí)間。T解碼=T當(dāng)前+ δ最大/2+T最大最低水位+T最大解碼器等待時(shí)間 [4] 等式4中,時(shí)間相對(duì)于發(fā)送器的時(shí)鐘來(lái)確定。該值將根據(jù)等式3來(lái)轉(zhuǎn)換成每 一接收器的時(shí)鐘的等效時(shí)間。如果接收器處的緩沖區(qū)支持允許,則可以加上附加初始等待時(shí)間以幫助降低誤差 余量。在一實(shí)施例中,如果開(kāi)始時(shí)間對(duì)應(yīng)于超過(guò)最高水位的緩沖區(qū)需求,則放棄該流或可以 冒降低同步性能的風(fēng)險(xiǎn)來(lái)放松需求。在某些實(shí)施例中,發(fā)送器根據(jù)每一接收器時(shí)鐘來(lái)確定開(kāi)始時(shí)間,其中該開(kāi)始時(shí)間 是從等式4求得的值加上給定接收器的適當(dāng)偏移
<formula>formula see original document page 9</formula>[5]發(fā)送器通過(guò)向每一接收器發(fā)送(根據(jù)接收器的時(shí)鐘)開(kāi)始時(shí)間、第一分組的序列 號(hào)、以及分組速度、其后是流數(shù)據(jù)來(lái)啟動(dòng)數(shù)據(jù)流。在該過(guò)程中,發(fā)送器要確保流啟動(dòng)信息被 可靠地傳遞到接收器,以確保正確的解碼和同步。在某些實(shí)施例中,接收數(shù)據(jù)流的每一接收器緩沖傳入流,直至開(kāi)始時(shí)間根據(jù)該接 收器的時(shí)鐘到達(dá),并且此時(shí)接收器開(kāi)始從其緩沖區(qū)中流出數(shù)據(jù)并將該流數(shù)據(jù)傳遞到解碼 器。接收器行為隨后如上所述地繼續(xù)進(jìn)行。如果某些流數(shù)據(jù)分組在流開(kāi)始時(shí)丟失,則接收 器可以基于流分組速度和第一個(gè)可用序列號(hào)來(lái)確定在開(kāi)始解碼該流之前需要延遲多久。圖4提供示出供發(fā)送器來(lái)同步相關(guān)數(shù)據(jù)流的過(guò)程的實(shí)施例的流程圖。在該圖示 中,接收對(duì)數(shù)據(jù)流的請(qǐng)求。如果相關(guān)數(shù)據(jù)流不存在多個(gè)數(shù)據(jù)接收器404,則在某些實(shí)施例中, 發(fā)送器可以在無(wú)需同步的情況下開(kāi)始數(shù)據(jù)流430。如果存在多個(gè)數(shù)據(jù)接收器404,則過(guò)程 前進(jìn),以同步數(shù)據(jù)的解碼。在該過(guò)程中,準(zhǔn)備同步分組來(lái)發(fā)送到接收器406。將第一時(shí)間戳 插入到數(shù)據(jù)分組中408并且將該數(shù)據(jù)分組發(fā)送到接收器。發(fā)送器隨后從接收設(shè)備接收所返 回的分組412,同時(shí)在接收到該分組時(shí)提供第二時(shí)間戳414。數(shù)據(jù)分組還包括來(lái)自接收設(shè)備 的、關(guān)于該分組的到達(dá)和發(fā)送時(shí)的時(shí)間戳,并還可包括解碼器等待時(shí)間信息和緩沖區(qū)信息。 利用該數(shù)據(jù),發(fā)送器可以確定接收器的往返延遲等于數(shù)據(jù)分組在發(fā)送器處的發(fā)送和到達(dá)之 間的時(shí)間差減去該數(shù)據(jù)分組在接收器處的到達(dá)和發(fā)送之間的差416。如果所確定的延遲不 在閾值內(nèi)418,則這可指示變化的網(wǎng)絡(luò)抖動(dòng)正在引起額外延遲,并且重復(fù)確定該延遲。如果 延遲在閾值內(nèi)418,則基于時(shí)間戳值來(lái)確定相位偏移420。如果要解決更多接收器422,則可 以重復(fù)同步過(guò)程406。否則,確定供每一接收器解碼的開(kāi)始時(shí)間。在一實(shí)施例中,解碼時(shí)間 可被確定為當(dāng)前時(shí)間加上各接收設(shè)備的最大往返延遲的一半,加上各接收設(shè)備的最大最低 水位的時(shí)間,加上各接收設(shè)備的最大解碼器等待時(shí)間424。特定接收設(shè)備的開(kāi)始時(shí)間隨后被 確定為通過(guò)該接收設(shè)備的偏移φ調(diào)整的解碼時(shí)間425。如果任何接收設(shè)備的開(kāi)始時(shí)間大于該 接收設(shè)備的最高水位的時(shí)間(從而造成緩沖區(qū)外溢),則可采取動(dòng)作來(lái)解決這一問(wèn)題428, 如對(duì)該特定接收設(shè)備放棄該流或降低同步要求。如果接收設(shè)備具有可以使用的開(kāi)始時(shí)間或 可用其他方式解決同步,則可以對(duì)每一接收設(shè)備開(kāi)始數(shù)據(jù)流430。圖5提供示出供接收器來(lái)同步相關(guān)數(shù)據(jù)流的過(guò)程的實(shí)施例的流程圖。在該圖示 中,存在著在接收器處接收數(shù)據(jù)流的請(qǐng)求502。如果相關(guān)數(shù)據(jù)流不存在多個(gè)數(shù)據(jù)接收器 504,則在某些實(shí)施例中,該數(shù)據(jù)流可以在無(wú)需同步的情況下開(kāi)始,包括緩沖接收到的數(shù)據(jù) 506和在緩沖了最小數(shù)據(jù)量時(shí)將數(shù)據(jù)傳遞到解碼器508。如果相關(guān)數(shù)據(jù)流存在多個(gè)數(shù)據(jù)接 收器504,則數(shù)據(jù)接收器將從發(fā)送器接收到同步分組510。接收器在接收到分組時(shí)將第一時(shí) 間戳插入到該分組中512。接收器準(zhǔn)備將該分組返回給發(fā)送器514,并可將與該接收器的解 碼器的等待時(shí)間相關(guān)的信息516和與該接收器的緩沖區(qū)相關(guān)的信息518插入到該分組中。 接收器在分組被發(fā)送回發(fā)送器522時(shí)插入第二時(shí)間戳520。接收器隨后接收開(kāi)始數(shù)據(jù)流的指令,包括開(kāi)始向解碼器傳遞數(shù)據(jù)的開(kāi)始時(shí)間524。 在開(kāi)始數(shù)據(jù)流后526,接收器開(kāi)始緩沖接收到的數(shù)據(jù)528。緩沖528將繼續(xù),直至到達(dá)接收器 的開(kāi)始時(shí)間530,此時(shí)接收器開(kāi)始從緩沖區(qū)532中流出數(shù)據(jù)并將該數(shù)據(jù)傳遞到解碼器534。圖6是娛樂(lè)網(wǎng)絡(luò)的實(shí)施例的圖示。娛樂(lè)網(wǎng)絡(luò)的各元素可在對(duì)多個(gè)設(shè)備同步相關(guān)數(shù)據(jù)流時(shí)使用。在該圖示中,娛樂(lè)網(wǎng)絡(luò)系統(tǒng)600向任何兼容媒體設(shè)備提供到該網(wǎng)絡(luò)的連接。該連接被示為到娛樂(lè)網(wǎng)絡(luò)605的連接。在某些實(shí)施例中,這些設(shè)備在網(wǎng)絡(luò)沒(méi)有中心網(wǎng)絡(luò)服務(wù) 器的情況下操作。通過(guò)該娛樂(lè)網(wǎng)絡(luò),媒體數(shù)據(jù)流可以在任何連接設(shè)備之間傳輸。另外,可以 通過(guò)該網(wǎng)絡(luò)遠(yuǎn)程地控制設(shè)備。設(shè)備可經(jīng)由任何已知連接器和連接協(xié)議(包括同軸電纜、以 太網(wǎng)電纜、和火線)以及經(jīng)由Wi-Fi、藍(lán)牙和其他無(wú)線技術(shù)的無(wú)線連接來(lái)連接到該網(wǎng)絡(luò)。在某些實(shí)施例中,設(shè)備可包括任何媒體源或接收者。在圖6中,辦公室610可以經(jīng) 由調(diào)制解調(diào)器622提供到網(wǎng)絡(luò)605的因特網(wǎng)連接620。從因特網(wǎng)接收到的數(shù)據(jù)可包括任何 流傳輸媒體源,包括但不限于,所購(gòu)買的音頻文件(如下載的音樂(lè)文件)、視頻文件(如電 影、電視、以及其他)、以及計(jì)算機(jī)游戲。辦公室610還可連接到利用監(jiān)視器626的個(gè)人計(jì)算 機(jī)624,監(jiān)視器626除其他功能之外可顯示某些媒體流或操作某些計(jì)算機(jī)游戲。娛樂(lè)網(wǎng)絡(luò)還可與臥室612中的設(shè)備相連接,這些設(shè)備例如包括向電視機(jī)632提供 數(shù)據(jù)的機(jī)頂盒630。另外,臥室(或任何其他地方)可包含媒體存儲(chǔ)單元628。媒體存儲(chǔ)單 元628可從連接到網(wǎng)絡(luò)605的任何源接收數(shù)據(jù)并可向連接到網(wǎng)絡(luò)605的任何數(shù)據(jù)接收者提 供數(shù)據(jù)。媒體存儲(chǔ)單元628可包含用于該網(wǎng)絡(luò)的任何類型的媒體流數(shù)據(jù)。該系統(tǒng)還可包括接收來(lái)自例如電纜或光纖系統(tǒng)634或圓盤(pán)式衛(wèi)星天線網(wǎng)絡(luò)636的 輸入的客廳614。來(lái)自這些源的媒體輸入可被提供給連接到網(wǎng)絡(luò)605的機(jī)頂盒638和第二 電視機(jī)640。視頻游戲單元642同樣連接到網(wǎng)絡(luò)605以在客廳電視機(jī)640上顯示??梢源?在具有連網(wǎng)設(shè)備的任何數(shù)量的其他房間,如包含連接到網(wǎng)絡(luò)605的第三電視機(jī)644的廚房。 其他網(wǎng)絡(luò)設(shè)備也可存在,包括但不限于,可包括遍布房屋的揚(yáng)聲器的立體聲音頻系統(tǒng)。另外,任何數(shù)量的移動(dòng)個(gè)人電子設(shè)備可連接到該網(wǎng)絡(luò)。這些設(shè)備可經(jīng)由電纜或經(jīng) 由無(wú)線信號(hào)連接,包括但不限于藍(lán)牙、Wi-Fi、紅外、或其他類似無(wú)線通信協(xié)議。每一這樣的 協(xié)議需要到該網(wǎng)絡(luò)的接口(其在圖6中未示出),如Wi-Fi基站。這樣的移動(dòng)個(gè)人電子設(shè)備 可包括數(shù)字照相機(jī)646、蜂窩電話648、個(gè)人音樂(lè)設(shè)備650、或攝像機(jī)652。另外,當(dāng)汽車654 靠近網(wǎng)絡(luò)605時(shí)(如當(dāng)在房屋的車庫(kù)中時(shí)),該汽車中包含的移動(dòng)系統(tǒng)可連接到該網(wǎng)絡(luò)。在 移動(dòng)個(gè)人電子設(shè)備處于該網(wǎng)絡(luò)的范圍內(nèi)時(shí),其可例如自動(dòng)地連接到該網(wǎng)絡(luò)。一旦連接,這些 設(shè)備可用于通過(guò)該網(wǎng)絡(luò)獲取數(shù)據(jù)或向該網(wǎng)絡(luò)提供數(shù)據(jù),包括向這些設(shè)備的可能的自動(dòng)更新 或下載。在一個(gè)示例中,用戶能夠通過(guò)該網(wǎng)絡(luò)訪問(wèn)移動(dòng)電子設(shè)備中的任何一個(gè)所包含的數(shù) 據(jù),如經(jīng)由機(jī)頂盒640在客廳電視機(jī)638上訪問(wèn)存儲(chǔ)在數(shù)字照相機(jī)646上的照片。在某些實(shí) 施例中,圖6中示出的網(wǎng)絡(luò)設(shè)備是設(shè)計(jì)為具有有限的網(wǎng)絡(luò)處理和緩沖能力的低資源設(shè)備。圖7是網(wǎng)絡(luò)設(shè)備的實(shí)施例的圖示。在某些實(shí)施例中,網(wǎng)絡(luò)設(shè)備705是具有至少一 個(gè)物理網(wǎng)絡(luò)接口(如以太網(wǎng)MAC地址)的實(shí)體。如圖7所示,該網(wǎng)絡(luò)設(shè)備包括兩個(gè)網(wǎng)絡(luò)接 口 710和715。在某些實(shí)施例中,網(wǎng)絡(luò)設(shè)備因此是物理實(shí)體。在某些實(shí)施例中,網(wǎng)絡(luò)設(shè)備包 括一個(gè)或多個(gè)代理,每一代理是駐留在網(wǎng)絡(luò)設(shè)備上的邏輯實(shí)體。網(wǎng)絡(luò)設(shè)備上可存在多個(gè)代 理。例如,圖7示出網(wǎng)絡(luò)設(shè)備705,網(wǎng)絡(luò)接口 710經(jīng)由通信管理器720提供對(duì)代理730、735 和740的訪問(wèn)以及經(jīng)由通信管理器725提供對(duì)代理745和750的訪問(wèn),并且經(jīng)由通信管理 器730提供對(duì)代理755和760的訪問(wèn)。在某些實(shí)施例中,獨(dú)立于網(wǎng)絡(luò)設(shè)備IP地址并跨設(shè)備 復(fù)位操作,向每一代理分配全局唯一標(biāo)識(shí)符來(lái)將其與其他代理區(qū)分開(kāi)。以此方式,旨在針對(duì) 代理755的命令可尋址到該代理的唯一地址,并且該消息隨后通過(guò)網(wǎng)絡(luò)接口 715定向到代 理 755。
在某些實(shí)施例中,代理?yè)?dān)當(dāng)網(wǎng)絡(luò)設(shè)備內(nèi)的通信端點(diǎn)并且提供特定一組能力和相關(guān) 聯(lián)的行為。代理可包括媒體源、媒體宿、媒體控制器、以及其他元件。在一個(gè)示例中,代理可 以提供視頻流服務(wù)。在該示例中,該代理響應(yīng)于各個(gè)消息來(lái)查詢和控制媒體流,并且在被指 示時(shí),該代理可自治地將媒體流傳遞給另一代理。在某些實(shí)施例中,在任何時(shí)刻代理都具有 僅僅一個(gè)活動(dòng)的媒體會(huì)話,從而允許相對(duì)簡(jiǎn)單的操作。由于代理可以發(fā)送和接收消息、響應(yīng) 于這些消息來(lái)修改內(nèi)部狀態(tài)、并且具有執(zhí)行持續(xù)動(dòng)作作為副作用的能力,所以該代理可被 看作、可被描述為擔(dān)當(dāng)活動(dòng)對(duì)象。
在某些實(shí)施例中,代理可通過(guò)通信管理器來(lái)在娛樂(lè)網(wǎng)絡(luò)上通信。在某些實(shí)施例中, 每個(gè)設(shè)備可有一個(gè)或多個(gè)通信管理器,如圖7中的通信管理器720、725和730。在某些實(shí)施 例中,多個(gè)代理可由單個(gè)通信管理器來(lái)管理,如代理730、735和740由通信管理器720來(lái)管 理。在某些實(shí)施例中,通信管理器負(fù)責(zé)路由進(jìn)出綁定到該通信管理器的代理的消息。該過(guò) 程可包括向同一網(wǎng)絡(luò)設(shè)備本地的其他代理傳遞消息,將來(lái)自各個(gè)代理的消息復(fù)用在到遠(yuǎn)程 網(wǎng)絡(luò)設(shè)備上的代理的外出連接上,并處理廣播請(qǐng)求。在某些實(shí)施例中,代理可只綁定到一個(gè) 通信管理器,并且通信管理器可只綁定到一個(gè)網(wǎng)絡(luò)接口。在某些實(shí)施例中,顯示器管理器是管理顯示設(shè)備上的資源的代理。具體地,顯示器 管理器負(fù)責(zé)授予對(duì)顯示資源和屏幕幾何的訪問(wèn)。在某些實(shí)施例中,每一顯示設(shè)備對(duì)于每一 相關(guān)的I/O設(shè)備集合(如視頻輸出、圖形輸出、音頻輸出、以及用戶輸入)只具有一個(gè)顯示 器管理器。在某些實(shí)施例中,代理與會(huì)話管理器一起工作來(lái)協(xié)調(diào)媒體內(nèi)容在顯示設(shè)備上的 傳遞和顯示,從而授予對(duì)顯示設(shè)備資源的訪問(wèn)。在某些實(shí)施例中,顯示器管理器表示用戶會(huì) 話的起始點(diǎn)和對(duì)會(huì)話管理器的委托控制。在某些實(shí)施例中,會(huì)話管理器是為活動(dòng)用戶協(xié)調(diào)媒體內(nèi)容集合的代理。在某些實(shí) 施例中,一旦選擇,會(huì)話管理器就發(fā)起與對(duì)應(yīng)的顯示器管理器的遠(yuǎn)程屏上(on-screen)顯 示會(huì)話,并開(kāi)始執(zhí)行管理網(wǎng)絡(luò)中的其他設(shè)備的應(yīng)用程序。在某些實(shí)施例中,顯示器管理器向 會(huì)話管理器轉(zhuǎn)發(fā)輸入事件并授予對(duì)其顯示資源的訪問(wèn)權(quán)限,會(huì)話管理器可將該顯示資源委 托給其他代理,從而允許其他代理將內(nèi)容傳遞給顯示器。在一個(gè)示例中,顯示管理器可以向 在機(jī)頂盒內(nèi)執(zhí)行的會(huì)話管理器授予訪問(wèn)權(quán)限。會(huì)話管理器可發(fā)起與該顯示器的遠(yuǎn)程UI (用 戶界面)會(huì)話,并允許網(wǎng)絡(luò)設(shè)備的用戶選擇要從遠(yuǎn)程視頻存儲(chǔ)設(shè)備播放的視頻。在某些實(shí) 施例中,會(huì)話管理器可將訪問(wèn)權(quán)限傳遞給視頻服務(wù)器,并指導(dǎo)視頻服務(wù)器將媒體流傳送到 顯示器。在某些實(shí)施例中,會(huì)話管理器維護(hù)管理用戶在利用媒體內(nèi)容時(shí)的體驗(yàn)所必需的狀 態(tài)。圖8是網(wǎng)絡(luò)設(shè)備的各組件的實(shí)施例的圖示。在該圖示中,網(wǎng)絡(luò)設(shè)備805可以是娛 樂(lè)網(wǎng)絡(luò)中的任何設(shè)備,包括但不限于圖6中示出的設(shè)備。例如,該網(wǎng)絡(luò)設(shè)備可以是電視機(jī)、 機(jī)頂盒、存儲(chǔ)單元、游戲控制臺(tái)、或其他媒體設(shè)備。在某些實(shí)施例中,網(wǎng)絡(luò)設(shè)備805包括提供 網(wǎng)絡(luò)功能的網(wǎng)絡(luò)單元810。網(wǎng)絡(luò)功能包括但不限于生成、傳送、存儲(chǔ)、和接收媒體數(shù)據(jù)流。網(wǎng) 絡(luò)單元810可被實(shí)現(xiàn)為單個(gè)片上系統(tǒng)(SoC)或被實(shí)現(xiàn)為多個(gè)組件。在某些實(shí)施例中,網(wǎng)絡(luò)單元810包括用于處理數(shù)據(jù)的處理器。對(duì)數(shù)據(jù)的處理可包 括生成媒體數(shù)據(jù)流,操縱數(shù)據(jù)流來(lái)傳送或存儲(chǔ),以及解密和解碼數(shù)據(jù)流來(lái)使用。網(wǎng)絡(luò)設(shè)備還 可包括支持網(wǎng)絡(luò)操作的存儲(chǔ)器,如DRAM(動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)820或其他類似存儲(chǔ)器和閃 存825或其他非易失性存儲(chǔ)器。
網(wǎng)絡(luò)設(shè)備805還可包括經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)接口 855分別用于在網(wǎng)絡(luò)上發(fā)送數(shù)據(jù) 或從網(wǎng)絡(luò)接收數(shù)據(jù)的發(fā)送器830和/或接收器840。發(fā)送器830或接收器840可以連接到 有線傳輸電纜(包括例如以太網(wǎng)電纜850)或連接到無(wú)線單元。發(fā)送器830或接收器840 可以用一條或多條線,如用于數(shù)據(jù)發(fā)送的線835和用于數(shù)據(jù)接收的線845,耦合到網(wǎng)絡(luò)單元 810來(lái)用于數(shù)據(jù)傳輸和控制信號(hào)。還可以存在附加連接。網(wǎng)絡(luò)設(shè)備805還可包括用于該設(shè) 備的媒體操作的多個(gè)組件,它們?cè)诖宋词境?。在以上描述中,出于說(shuō)明目的闡述了眾多具體細(xì)節(jié)以便提供對(duì)本 發(fā)明的全面理 解。然而,對(duì)本領(lǐng)域技術(shù)人員將顯而易見(jiàn)的是,沒(méi)有這些具體細(xì)節(jié)也可實(shí)踐本發(fā)明。在其他 情況下,公知結(jié)構(gòu)和設(shè)備以框圖的形式示出。在所示組件之間可能有中間結(jié)構(gòu)。此處所描 述或示出的各組件可具有未示出或描述的附加輸入或輸出。本發(fā)明可包括各種過(guò)程。本發(fā)明的過(guò)程可由硬件組件來(lái)執(zhí)行或可以用機(jī)器可執(zhí)行 指令來(lái)包含,這可被用于使得用這些指令編程的通用或?qū)S锰幚砥骰蜻壿嬰娐穲?zhí)行這些過(guò) 程?;蛘撸@些過(guò)程可由硬件和軟件的組合來(lái)執(zhí)行。本發(fā)明的各部分可以作為計(jì)算機(jī)程序產(chǎn)品來(lái)提供,計(jì)算機(jī)程序產(chǎn)品可包括其上存 儲(chǔ)有計(jì)算機(jī)程序指令的計(jì)算機(jī)可讀介質(zhì),計(jì)算機(jī)程序指令可被用來(lái)對(duì)計(jì)算機(jī)(或其他電子 設(shè)備)進(jìn)行編程來(lái)執(zhí)行根據(jù)本發(fā)明的過(guò)程。機(jī)器可讀介質(zhì)可包括,但不限于,軟盤(pán)、光盤(pán)、 CD-ROM(壓縮盤(pán)只讀存儲(chǔ)器)、以及磁光盤(pán)、R0M(只讀存儲(chǔ)器)、RAM(隨機(jī)存取存儲(chǔ)器)、 EPROM(可擦除可編程只讀存儲(chǔ)器)、EEPR0M(電可擦除可編程只讀存儲(chǔ)器)、磁卡或光卡、閃 存、或適于存儲(chǔ)電子指令的其它類型的介質(zhì)/機(jī)器可讀介質(zhì)。此外,本發(fā)明還可作為計(jì)算機(jī) 程序產(chǎn)品來(lái)下載,其中該程序可以從遠(yuǎn)程計(jì)算機(jī)傳送到作出請(qǐng)求的計(jì)算機(jī)。許多方法是以其最基本的形式來(lái)描述的,但可以向這些方法中的任一個(gè)添加或從 中刪除各個(gè)過(guò)程并且可以向所描述的消息中的任一個(gè)添加或從中減去信息,而不背離本發(fā) 明的基本范圍。對(duì)本領(lǐng)域技術(shù)人員而言顯而易見(jiàn)的是,還可以作出許多修改和改編。各具 體實(shí)施例不是為了限制本發(fā)明而是為了說(shuō)明本發(fā)明來(lái)提供的。本發(fā)明的范圍不是由以上提 供的各具體示例來(lái)確定的,而是僅由所附權(quán)利要求書(shū)來(lái)確定的。當(dāng)提到元件“A”耦合至元件“B”或與其相耦合時(shí),元件A可直接耦合至元件B,或 通過(guò)例如元件C間接地耦合。當(dāng)說(shuō)明書(shū)或權(quán)利要求書(shū)聲明組件、特征、結(jié)構(gòu)、過(guò)程、或特性 A “引起”組件、特征、結(jié)構(gòu)、過(guò)程或特性B時(shí),它意味著“A”至少是“B”的部分起因,但還可 能有幫助引起“B”的至少一個(gè)其它組件、特征、結(jié)構(gòu)、過(guò)程或特性。如果說(shuō)明書(shū)指示“可”、 “可能”或“可以”包括組件、特征、結(jié)構(gòu)、過(guò)程或特性,則不一定必須包括該特定組件、特征、 結(jié)構(gòu)、過(guò)程或特性。如果說(shuō)明書(shū)或權(quán)利要求引用“一”或“一個(gè)”元件,這不意味著僅有一個(gè) 所描述的元件。實(shí)施例是本發(fā)明的實(shí)現(xiàn)或示例。在本說(shuō)明書(shū)中對(duì)“實(shí)施例”、“一個(gè)實(shí)施例”、“某些 實(shí)施例”或“其他實(shí)施例”的引用意味著結(jié)合這些實(shí)施例所描述的特定特征、結(jié)構(gòu)或特性被 包括在至少某些實(shí)施例中,但不一定被包括在所有實(shí)施例中?!皩?shí)施例”、“ 一個(gè)實(shí)施例”、或 “某些實(shí)施例”的多次出現(xiàn)不一定都指代相同的實(shí)施例。應(yīng)當(dāng)理解,在對(duì)本發(fā)明的示例性實(shí) 施例的以上描述中,出于流水線化本發(fā)明以及幫助理解各發(fā)明性方面中的一個(gè)或多個(gè)的目 的,本發(fā)明的各個(gè)特征有時(shí)被一起分組在單個(gè)實(shí)施例、附圖、或?qū)?shí)施例或附圖的描述中。 然而,本發(fā)明的方法不應(yīng)被解釋為反映所要求保護(hù)的發(fā)明需要比在每一權(quán)利要求中明確表述的特征更多的特征的意圖。相反,如所附權(quán)利要求書(shū)所反映的,各發(fā)明性方面在于比單個(gè)在以上公開(kāi)的實(shí)施例的所有特征要少的特征。因此,權(quán)利要求書(shū)據(jù)此特意合并到本說(shuō)明書(shū) 中,每一權(quán)利要求都獨(dú)立作為本發(fā)明的一單獨(dú)實(shí)施例。
權(quán)利要求
一種裝置,包括被配置成向第二裝置發(fā)送數(shù)據(jù)流的發(fā)送器,所述發(fā)送器被配置成向所述第二裝置發(fā)送數(shù)據(jù)分組;時(shí)鐘,所述裝置被配置成在發(fā)送時(shí)使用該時(shí)鐘向所述數(shù)據(jù)分組提供第一時(shí)間戳;從所述第二裝置接收響應(yīng)的接收器,所述裝置被配置成在從所述第二裝置接收到所返回的數(shù)據(jù)分組時(shí)提供第二時(shí)間戳,所返回的分組包含所述第二裝置接收到和發(fā)送該數(shù)據(jù)分組時(shí)的時(shí)間戳;以及指導(dǎo)所述裝置的操作的網(wǎng)絡(luò)單元,該網(wǎng)絡(luò)單元至少部分地基于所述數(shù)據(jù)分組的各個(gè)時(shí)間戳來(lái)確定所述第二裝置解碼所述數(shù)據(jù)流的開(kāi)始時(shí)間。
2.如權(quán)利要求1所述的裝置,其特征在于,所述數(shù)據(jù)流是所述發(fā)送器要發(fā)送的多個(gè)相 關(guān)數(shù)據(jù)流中的一個(gè)。
3.如權(quán)利要求2所述的裝置,其特征在于,所述裝置同步所述多個(gè)相關(guān)數(shù)據(jù)流。
4.如權(quán)利要求1所述的裝置,其特征在于,確定所述開(kāi)始時(shí)間包括確定發(fā)送所述數(shù)據(jù) 分組的往返時(shí)間。
5.如權(quán)利要求1所述的裝置,其特征在于,確定所述開(kāi)始時(shí)間包括確定所述裝置與所 述第二裝置之間的偏移。
6.如權(quán)利要求1所述的裝置,其特征在于,所返回的數(shù)據(jù)分組還包括與所述第二裝置 的緩沖區(qū)相關(guān)的信息。
7.如權(quán)利要求6所述的裝置,其特征在于,所返回的數(shù)據(jù)分組還包括與所述第二裝置 的解碼器相關(guān)的信息。
8.如權(quán)利要求7所述的裝置,其特征在于,確定所述開(kāi)始時(shí)間還包括所述緩沖區(qū)信息 和所述解碼器信息。
9.如權(quán)利要求1所述的裝置,其特征在于,所述數(shù)據(jù)流包括媒體數(shù)據(jù)流。
10.一種裝置,包括用于從第二裝置接收數(shù)據(jù)流的接收器;時(shí)鐘,所述裝置被配置成在從所述第二裝置接收到同步分組時(shí)使用所述時(shí)鐘來(lái)提供第 一時(shí)間戳;被配置成向所述第二裝置發(fā)送所返回的同步分組的發(fā)送器,所述裝置被配置成在發(fā)送 時(shí)為所返回的同步分組提供第二時(shí)間戳;保持所述數(shù)據(jù)流的數(shù)據(jù)的緩沖區(qū),所述裝置被配置成在所述數(shù)據(jù)流的開(kāi)始時(shí)間到達(dá)時(shí) 開(kāi)始從所述緩沖區(qū)中流出數(shù)據(jù),所述開(kāi)始時(shí)間是從所述第二裝置接收的;以及解碼所述數(shù)據(jù)流的解碼器。
11.如權(quán)利要求10所述的裝置,其特征在于,所述裝置還被配置成在所返回的同步分 組中提供與所述緩沖區(qū)、所述解碼器、或所述緩沖區(qū)和所述解碼器兩者相關(guān)的信息。
12.如權(quán)利要求11所述的裝置,其特征在于,與所述緩沖區(qū)相關(guān)的信息包括所述緩沖 區(qū)的最小數(shù)據(jù)水平、最大數(shù)據(jù)水平、或最小數(shù)據(jù)水平和最大數(shù)據(jù)水平兩者。
13.如權(quán)利要求11所述的裝置,其特征在于,與所述解碼器相關(guān)的信息包括所述解碼 器的等待時(shí)間。
14.如權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)流是要同步的多個(gè)相關(guān)數(shù)據(jù)流中的一個(gè)。
15.如權(quán)利要求14所述的裝置,其特征在于,所述裝置不與接收與同步相關(guān)的其他相 關(guān)數(shù)據(jù)流的設(shè)備進(jìn)行通信。
16.如權(quán)利要求11所述的裝置,其特征在于,所述裝置基于所述緩沖區(qū)的水平來(lái)修改 所述時(shí)鐘的速度。
17.一種用于同步相關(guān)數(shù)據(jù)流的方法,包括準(zhǔn)備要發(fā)送到第一接收設(shè)備的分組,所述第一接收設(shè)備接收所述相關(guān)數(shù)據(jù)流的至少第一數(shù)據(jù)流;在向所述第一接收設(shè)備發(fā)送所述分組時(shí)提供第一時(shí)間戳;在接收到所返回的分組時(shí)提供第二時(shí)間戳,所返回的分組包括所述第一接收設(shè)備接收 到所述分組的第三時(shí)間戳和所述第一接收設(shè)備發(fā)送所返回的分組的第四時(shí)間戳;以及至少部分地基于所述分組的各個(gè)時(shí)間戳和所返回的分組的各個(gè)時(shí)間戳來(lái)確定所述第 一接收設(shè)備的第一開(kāi)始時(shí)間。
18.如權(quán)利要求17所述的方法,其特征在于,還包括確定第二接收設(shè)備的第二開(kāi)始時(shí) 間,所述第二接收設(shè)備接收所述多個(gè)相關(guān)數(shù)據(jù)流中的第二數(shù)據(jù)流。
19.如權(quán)利要求18所述的方法,其特征在于,所述第一開(kāi)始時(shí)間和所述第二開(kāi)始時(shí)間 允許同步所述第一數(shù)據(jù)流和所述第二數(shù)據(jù)流。
20.如權(quán)利要求17所述的方法,其特征在于,還包括從所述第一接收設(shè)備接收緩沖區(qū) 信息和解碼器信息,并且其中所述確定所述第一開(kāi)始時(shí)間包括所述緩沖區(qū)信息和所述解碼息。
21.如權(quán)利要求20所述的方法,其特征在于,所述確定所述第一開(kāi)始時(shí)間包括確定接 收所述相關(guān)數(shù)據(jù)流的所有接收設(shè)備的解碼時(shí)間,所述解碼時(shí)間由發(fā)送器時(shí)鐘時(shí)間和所述第 一接收設(shè)備的時(shí)鐘時(shí)間之間的偏移來(lái)調(diào)整。
22.如權(quán)利要求17所述的方法,其特征在于,所述解碼時(shí)間基于當(dāng)前時(shí)間、對(duì)所有接收 設(shè)備都足夠的網(wǎng)絡(luò)等待時(shí)間、將所有接收設(shè)備的緩沖區(qū)填充到足以開(kāi)始處理的水平所需的 時(shí)間、以及將所有接收器的緩沖區(qū)填充到足以允許解碼器等待時(shí)間的時(shí)間。
23.如權(quán)利要求17所述的方法,其特征在于,所述多個(gè)數(shù)據(jù)流包括多個(gè)媒體數(shù)據(jù)流。
24.如權(quán)利要求23所述的方法,其特征在于,所述第一數(shù)據(jù)流和第二數(shù)據(jù)流是音頻或 視頻數(shù)據(jù)流的副本。
25.如權(quán)利要求23所述的方法,其特征在于,所述第一數(shù)據(jù)流是視頻數(shù)據(jù)流并且第二 數(shù)據(jù)流是與該視頻數(shù)據(jù)流相關(guān)的音頻數(shù)據(jù)流。
全文摘要
一種用于同步互連網(wǎng)絡(luò)中的相關(guān)數(shù)據(jù)流的方法和裝置。一種裝置的一些實(shí)施例包括用于向第二裝置發(fā)送數(shù)據(jù)流的發(fā)送器,其中該發(fā)送器向該第二裝置發(fā)送數(shù)據(jù)分組。該裝置還包括時(shí)鐘,該裝置在發(fā)送數(shù)據(jù)分組時(shí)使用時(shí)鐘來(lái)向該數(shù)據(jù)分組提供第一時(shí)間戳。該裝置包括從第二裝置接收響應(yīng)的接收器,該裝置在從該第二裝置接收到所返回的分組時(shí)提供第二時(shí)間戳,所返回的分組包含該第二裝置接收到和發(fā)送該分組時(shí)的時(shí)間戳。該裝置包括指導(dǎo)該裝置的操作的網(wǎng)絡(luò)單元,該網(wǎng)絡(luò)單元至少部分地基于該分組的各個(gè)時(shí)間戳來(lái)確定第二裝置解碼數(shù)據(jù)流的開(kāi)始時(shí)間。
文檔編號(hào)H04N7/62GK101809906SQ200880105208
公開(kāi)日2010年8月18日 申請(qǐng)日期2008年7月8日 優(yōu)先權(quán)日2007年8月30日
發(fā)明者B·K·舒米特, J·D·諾斯卡特 申請(qǐng)人:晶像股份有限公司