專利名稱:一種在基于串行總線的流媒體傳輸系統(tǒng)中的主動延時裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使用串行總線實時進行數(shù)據(jù)傳輸?shù)南到y(tǒng)。特別地,涉及針對多媒體現(xiàn)場會議和工業(yè)控制等多種場合,在綜合考慮傳輸延時的基礎(chǔ)上、對串行總線上所有設(shè)備處所執(zhí)行的數(shù)據(jù)處理進行精確的同步控制。
背景技術(shù):
本申請的申請人在申請日為2009/04/24,申請?zhí)枮?00910135666. 7、發(fā)明名稱為“一種基于局域網(wǎng)的數(shù)字語音傳輸系統(tǒng)”的中國發(fā)明專利申請中提出了一種同時具有較好的連續(xù)性和實時性的基于局域網(wǎng)的、語音數(shù)字化傳輸系統(tǒng),從而提供高品質(zhì)的數(shù)字化語音傳輸。該系統(tǒng)包括多個終端設(shè)備202-1,202-2,……,202-n和中央控制設(shè)備201,其特征在于所述多個終端設(shè)備202-1,202-2,……,202-n串聯(lián)連接,并且所述中央控制設(shè)備201 與所述串聯(lián)連接的終端設(shè)備中的最前端的一個終端設(shè)備202-1相連,其中來自各個所述終端設(shè)備的信號被串聯(lián)地上行傳輸至所述中央控制設(shè)備,并且來自所述中央控制設(shè)備的信號被串聯(lián)地下行傳輸至與該信號相對應(yīng)的終端設(shè)備。通過在局域網(wǎng)內(nèi)串行級聯(lián)中央控制設(shè)備和多個終端設(shè)備,在中央控制器201的控制部303中產(chǎn)生基準時鐘和同步信號、并將其應(yīng)用于系統(tǒng)中的所有終端設(shè)備,并且在多個終端設(shè)備202向中央控制設(shè)備201傳輸音頻數(shù)據(jù)包的過程中、在各個終端設(shè)備202處分散地進行動態(tài)地串行排序,從而避免了傳統(tǒng)星型局域網(wǎng)連接下所有終端設(shè)備均向中央控制設(shè)備發(fā)送數(shù)據(jù)包時產(chǎn)生的擁堵阻塞,能夠同時滿足系統(tǒng)對語音連續(xù)性和延時性的嚴格要求。 同時,由于該系統(tǒng)采用了串行級聯(lián)的連接方式,使系統(tǒng)在實際工程應(yīng)用中的布線和布局更加方便、并極大地降低了施工和維護成本。上述串行流媒體實時總線是一種對以串行方式連接的多路數(shù)據(jù)進行同步傳輸和控制的總線技術(shù),適用于多路流媒體數(shù)據(jù)的實時傳輸和工業(yè)控制。但是,在該新的串行流媒體總線結(jié)構(gòu)中,不同終端設(shè)備在執(zhí)行命令的時候存在不能有效地進行同步的問題,即不能嚴格地根據(jù)中央控制設(shè)備的命令同時執(zhí)行某個動作,或者不能各個終端設(shè)備能夠按照嚴格的時間間隔執(zhí)行各自的動作?,F(xiàn)有技術(shù)中沒有公開關(guān)于對串行流媒體實時總線上的終端設(shè)備間延時進行處理的方法,本發(fā)明正是通過利用中央控制設(shè)備對各個終端設(shè)備進行精確的延時控制,而使各個終端設(shè)備數(shù)據(jù)能夠嚴格地根據(jù)中央控制設(shè)備的命令同時執(zhí)行某個動作,或者各個終端設(shè)備能夠按照嚴格的時間間隔執(zhí)行各自的動作,從而保證了系統(tǒng)動作的同步性。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種能夠進行精確延時控制的延時處理方法、延時處理設(shè)備、及使用該延時處理設(shè)備的系統(tǒng)。本發(fā)明一方面提供了一種在基于串行總線的流媒體傳輸系統(tǒng)中的主動延時單元, 在所述流媒體傳輸系統(tǒng)中多個終端設(shè)備通過串行總線串行連接,并且最前端的一個終端設(shè)備與中央控制設(shè)備連接,所述主動延時單元包括傳輸延時確定單元,用于根據(jù)來自所述中央控制設(shè)備的分別向各個終端設(shè)備發(fā)送廣播命令的第一時間戳數(shù)據(jù)和來自各個終端設(shè)備的接收到所述廣播命令的第二時間戳數(shù)據(jù),分別計算所述中央控制設(shè)備與各個終端設(shè)備間的傳輸延時;執(zhí)行延時確定單元,用于根據(jù)表示各個終端設(shè)備從所述中央控制設(shè)備收到控制命令和數(shù)據(jù)包的時間的第三時間戳數(shù)據(jù)以及表示各個終端設(shè)備開始執(zhí)行所述控制命令的時間的第四時間戳數(shù)據(jù),分別為各個終端設(shè)備計算執(zhí)行延時;固有延時確定單元,用于根據(jù)所述傳輸延時和所述執(zhí)行延時計算各個終端設(shè)備的固有延時;比較器,用于比較所述各個終端設(shè)備的固有延時,以確定最大的固有延時值;以及主動延時設(shè)置單元,用于根據(jù)所述最大的固有延時值以及各個終端設(shè)備的固有延時,確定各個終端設(shè)備的主動延時值。本發(fā)明正是通過綜合考慮傳輸延時和執(zhí)行延時對于同步的影響,對各個終端設(shè)備進行精確的延時控制。本發(fā)明可以以較低的成本和簡單的結(jié)構(gòu),靈活實現(xiàn)總線上各個設(shè)備的同步執(zhí)行,可結(jié)合廣泛用于現(xiàn)場會議及工業(yè)控制。通過如上主動地地為各個終端設(shè)備設(shè)置延時,能夠保證需要同步執(zhí)行控制命令的終端設(shè)備之間能夠精確地進行同步,或者各個終端設(shè)備能夠按照嚴格的時間間隔執(zhí)行各自的動作,特別是在混音系統(tǒng)中,有效地保證了各個終端設(shè)備嚴格地在同一時刻執(zhí)行混音信號的播放,避免了回音的產(chǎn)生。
以下將參照下面的附圖對實施例進行解釋,以下示例僅僅是作為一種示例而非意于限制本發(fā)明。附圖中圖1是解釋一種基于串行總線流媒體傳輸系統(tǒng)的總體結(jié)構(gòu)示意圖圖2是解釋根據(jù)本發(fā)明的基于串行總線流媒體傳輸系統(tǒng)的總體結(jié)構(gòu)示意圖;圖3是解釋根據(jù)本發(fā)明的基于串行總線流媒體傳輸系統(tǒng)的中中央控制單元概略框圖;圖4是解釋根據(jù)本發(fā)明的中中央控制單元中包含的主動延時單元的功能結(jié)構(gòu)圖;圖5是解釋包含在根據(jù)本發(fā)明的終端設(shè)備的結(jié)構(gòu)的示意框圖。
具體實施例方式以下結(jié)合附圖來對本發(fā)明的具體實施方式
進行解釋。在說明實施例的所有的圖中,具有相同功能的部分采用相同的符號,省略反復(fù)的說明。本發(fā)明主要考慮了以下兩方面的因素來進行延時處理傳輸延時Tt和終端設(shè)備處理延時Tp。其中各延時的含義是,由于各個終端設(shè)備202-η與中央控制設(shè)備201之間距離引起的延時為傳輸延時Tt ;各個終端設(shè)備在收到了來自中央控制設(shè)備201的命令后到開始執(zhí)行動作的延時為設(shè)備執(zhí)行延時Tp。以下結(jié)合附圖對本發(fā)明的技術(shù)方案進行具體地說明。第一實施方式附圖2示出了根據(jù)本發(fā)明的一個實施方式的基于串行總線流媒體傳輸系統(tǒng)的總體系統(tǒng)結(jié)構(gòu)。其中該系統(tǒng)包括多個終端設(shè)備202-1,202-2,……,202-η和中央控制設(shè)備 201,所述多個終端設(shè)備202-1,202-2,……,202-η串聯(lián)連接,并且所述中央控制設(shè)備201
5與所述串聯(lián)連接的終端設(shè)備中的最前端的一個終端設(shè)備202-1相連,其中來自各個所述終端設(shè)備的信號被串聯(lián)地上行傳輸至所述中央控制設(shè)備,并且來自所述中央控制設(shè)備的信號被串聯(lián)地下行傳輸至與該信號相對應(yīng)的終端設(shè)備,所述中央控制設(shè)備中設(shè)置有主動延時單元203(以下對其具體結(jié)構(gòu)進行描述)連接,各個終端設(shè)備202-1,202-2,……,202_n中分別設(shè)置有定時器204-1,202-4,……,204-n。所述主動延時單元203 (以下進行具體描述) 基于各個終端設(shè)備202-1,……,202-n與中央控制設(shè)備201之間的傳輸延時Tt (η)、以及各個終端設(shè)備202-1,……,202-n在收到了來自中央控制設(shè)備201的命令后執(zhí)行動作的執(zhí)行延時Tp(n)為每個終端設(shè)備202-1,……,202-n設(shè)置分別在收到來自中央控制設(shè)備201的命令后開始執(zhí)行命令前需要主動延時的時間長度t (η)。附圖3示出了本發(fā)明中中央控制設(shè)備201結(jié)構(gòu)框圖,其中主動延時單元203用于計算整個系統(tǒng)中各個終端設(shè)備的主動延時值,并儲存進數(shù)據(jù)存儲單元304。當中央控制設(shè)備把所有終端的主動延時值記錄完成后,在向終端設(shè)備下發(fā)控制命令時,將針對各個終端設(shè)備202-1,……,202-n的主動延時值攜帶在控制命令的數(shù)據(jù)包中,并通過下行出端口 305 下發(fā)給各個終端設(shè)備202-1,……,202-n。各個終端設(shè)備202-1,……,202_n接收到控制命令時從中提取出屬于本終端的主動延時值,并儲存起來,并根據(jù)該延時數(shù)據(jù)值在執(zhí)行命令時進行主動延時。附圖4示出了本發(fā)明的主動延時單元的功能結(jié)構(gòu)圖,其中,所述主動延時單元203 包括傳輸時延計算單元401和執(zhí)行延時確定單元402,上述兩個單元分別將測得的傳輸延時Tt (η)和執(zhí)行延時Tp (η)傳輸至固有延時確定單元404,固有延時確定單元404基于下述公式(1)確定在未執(zhí)行主動延時處理的情況下各個終端設(shè)備的總的固有延時Ts (η),Ts (n) = Tt (η) +Tp (η)........................式(1)隨后,固有延時確定單元404將計算得到的各個固有延時Ts(n)輸出給緩存器 405,在計算完畢所有的終端設(shè)備的固有延時Ts (η)后,所述緩存器405將所緩存的所有 Ts (η)輸出至比較器406中,所述比較器406通過比較得到Ts(n)中延時值最大的Tsmax,并將iTsmax與上述各個Ts (η) 一并輸出給主動延時設(shè)置單元407,主動延時設(shè)置單元407通過如下公式(2)得到主動延時值A(chǔ)t(n),At (η) = Tsmax-Ts (η)........................式 O)并通過信號輸出端口 409將At (η)輸出至數(shù)據(jù)存儲單元304,在主動延時設(shè)置單元407計算得到所有終端設(shè)備的主動主動延時值A(chǔ)t(Ii)并將其存儲至數(shù)據(jù)存儲單元304 后,在中央控制設(shè)備向終端設(shè)備下發(fā)控制命令時,控制部303會進行控制以將對應(yīng)于要接收該控制命令的終端設(shè)備的主動延時值A(chǔ)t(n)攜帶在該控制命令的數(shù)據(jù)包中,并通過下行出端口 305下發(fā)給該終端設(shè)備,該終端設(shè)備的設(shè)備延時判定單元501 (以下結(jié)合附圖5進行具體地描述)根據(jù)在控制命令中所攜帶的主動延時值判定需要進行主動延時,提取出接收到的控制命令的數(shù)據(jù)包中所攜帶的主動延時△ t (η),并根據(jù)該主動延時At(Ii)使該終端設(shè)備主動延時At (η)的時間后開始執(zhí)行該命令,例如,主動延時At(Ii)的時間后再將該接收到的控制命令和數(shù)據(jù)包提供給信號處理設(shè)備508,從而能夠保證需要同步執(zhí)行控制命令的終端設(shè)備之間能夠精確地進行同步,或者各個終端設(shè)備能夠按照嚴格的時間間隔執(zhí)行各自的動作。上述主動設(shè)置延時的過程例如可以在系統(tǒng)初始化的時候進行,也可以根據(jù)用戶的主動選擇來進行。對于需要進行精確的延時控制的場合,例如現(xiàn)場會議和工業(yè)控制兩種場合,對于同步的要求有所不同。具體地,在現(xiàn)場會議場合中,一般情況下,要求人聲通過總線進行傳輸并混音和輸出,因此要求不同終端設(shè)備盡量能夠在同一時刻回放媒體數(shù)據(jù),避免回音的產(chǎn)生。而對于工業(yè)應(yīng)用,則必須通過延時處理保證不同終端設(shè)備能夠協(xié)調(diào)作業(yè),分別按照嚴格的相對時間要求執(zhí)行各自的處理。在此以現(xiàn)場會議的應(yīng)用場合為例,對中央處理設(shè)備進行主動延時的設(shè)置的過程進行具體地解釋。例如,在該串行流媒體總線系統(tǒng)用于現(xiàn)場會議的混音處理時,當從各個終端設(shè)備 202-1,……,202-n分別通過串行級聯(lián)總線向中央處理設(shè)備201發(fā)送了音頻數(shù)據(jù),并且中央處理設(shè)備201對來自各個終端設(shè)備202-1,……,202-n的音頻數(shù)據(jù)進行了混音處理之后, 需要將混音信號發(fā)送至各個終端設(shè)備處分別進行播放,為了保證不同終端設(shè)備能夠嚴格地在同一時刻回放混音信號,避免回音的產(chǎn)生,中央處理設(shè)備201以如下方式來設(shè)置每個終端設(shè)備的主動延時時間長度At (η)。以如下情況為例進行說明該混音系統(tǒng)中有16個終端設(shè)備,未執(zhí)行延時處理的情況下確定出第10個終端設(shè)備的總的固有延時時間長度最大,為10ms,即Tsmax = 10ms,則各個終端設(shè)備202-n(n= 1,2,……,16)需要進行主動延時的時間長度將被設(shè)為At(n)= IO-Ts (η),例如終端設(shè)備1的總的固有延時時間Ts(I) = 2ms時,終端設(shè)備1的主動延時時間長度At(I) = lOms-ans,為8ms,依次對系統(tǒng)中的所有終端設(shè)備進行主動延時設(shè)置,為第 10個終端設(shè)備設(shè)置的主動延時At(IO) =Oms,(對于其他各個終端設(shè)備的主動延時時間長度的設(shè)置方式與終端設(shè)備1類似,不再贅述)。由于各個終端設(shè)備的實際延時時間長度等于總的固有延時和主動延時的時間之和,因此通過上述主動延時的過程保證了所有的終端設(shè)備實際執(zhí)行命令的時刻都是自中央控制設(shè)備發(fā)出控制命令之后延時10ms。通過如上主動地為各個終端設(shè)備設(shè)置延時,有效地保證了各個終端設(shè)備嚴格地在同一時刻執(zhí)行混音信號的播放,避免了回音的產(chǎn)生。在工業(yè)控制的場合下,如上所述,需要保證不同終端設(shè)備能夠分別按照嚴格的時間要求執(zhí)行各自的處理。以如下情況為例進行說明該工業(yè)控制系統(tǒng)中有16個終端設(shè)備,未執(zhí)行延時處理的情況下確定出第10個終端設(shè)備的在總的固有延時時間長度最大,為10ms,即Tsmax = 10ms,在時刻tl向終端設(shè)備1發(fā)出執(zhí)行動作1的命令,在時刻t2向終端設(shè)備2發(fā)出執(zhí)行動作2的命令,……,在時刻tn向終端設(shè)備η發(fā)出執(zhí)行動作η的命令,則各個終端設(shè)備需要進行主動延時的時間長度可以被設(shè)為Δ (η) =IO-Ts (η),終端設(shè)備η的主動延時時間長度將被設(shè)置為Oms,假如終端設(shè)備1的在進行延時處理前的總的固有延時時間Ts(I) = 2ms, 終端設(shè)備2的在進行延時處理前的總的固有延時時間Ts (2) = -S時,終端設(shè)備1的主動延時時間長度將被設(shè)置為At(I) = lOms-ans,為8ms,終端設(shè)備2的主動延時時間長度將被設(shè)置為AtQ) = lOms-^is,為6ms,依次對系統(tǒng)中的所有終端設(shè)備進行主動延時設(shè)置(對于其他各個終端設(shè)備的主動延時時間長度的設(shè)置方式與終端設(shè)備1類似,不再贅述),從而在進行了該延時處理之后,使各個的終端設(shè)備201-η(η = 1,2,……,16)實際執(zhí)行命令的時刻都是自中央控制設(shè)備發(fā)出控制命令的時刻tn之后延時10ms,使各個終端設(shè)備執(zhí)行命令的時間間隔保持與中央控制設(shè)備發(fā)出命令的時間間隔精確相同,從而能夠精確地保證各個終端設(shè)備協(xié)調(diào)工作,能夠按照嚴格的相對時間要求執(zhí)行動作。以上的示例中,所述主動延時設(shè)置單元是根據(jù)所述最大的固有延時值與各個終端設(shè)備的固有延時之間的差來確定各個終端設(shè)備的主動延時值,但是很顯然,可以任意設(shè)置一個比終端設(shè)備中的最大固有延時值大的設(shè)定值,通過計算該設(shè)定值與各個固有延時之間的差,并將該差值作為各個各個終端設(shè)備的主動延時值,也同樣能夠產(chǎn)生上述效果。以下分別對傳輸時延計算單元401和執(zhí)行延時確定單元402的工作方式進行解釋。具體地,根據(jù)串行總線流媒體傳輸系統(tǒng)的特點,中央控制設(shè)備20在預(yù)定的時間內(nèi)周期地循環(huán)向終端設(shè)備下發(fā)廣播命令,進行輪詢呼叫(例如以2ms為周期循環(huán)發(fā)送),分別呼叫所有在總線上的終端設(shè)備,并且在中央控制設(shè)備下發(fā)的廣播命令中加入“時間戳”信息,并且將該“時間戳”信息提供給傳輸延時確定單元401,被呼叫到的終端設(shè)備在收到含有 “時間戳”信息的改變命令包后,通過其中包含的設(shè)備延時判斷模塊501(以下將結(jié)合附圖4 具體描述)生成表示收到該廣播命令的時間的“時間戳”,并立刻向中央控制設(shè)備201的傳輸延時確定單元401返回表示收到該廣播命令的時間的“時間戳”,傳輸延時確定單元401 計算上述發(fā)送廣播命令的“時間戳”和各個終端設(shè)備返回的“時間戳”之間的差,該差值即為中央控制設(shè)備與各個終端設(shè)備的間的傳輸延遲Tt,并將其存儲在存儲器(未示出)中,直到中央控制設(shè)備收到了來自所有的終端設(shè)備返回的“時間戳”之后,停止該輪詢呼叫,再次開始向各個終端設(shè)備進行輪詢廣播(例如以2ms為周期循環(huán)發(fā)送),下發(fā)用于確定執(zhí)行延時的命令數(shù)據(jù)和數(shù)據(jù),在此以測試音頻數(shù)據(jù)和用于播放該測試音頻數(shù)據(jù)包的播放命令為例進行說明。圖5中示出了在各個終端設(shè)備中的用于計算執(zhí)行延時的結(jié)構(gòu)。終端設(shè)備202本身在接收到來自中央控制設(shè)備201播放命令和音頻測試包后需要對該播放命令和音頻數(shù)據(jù)包進行處理,然后才開始執(zhí)行該播放命令,因此終端設(shè)備在接收到來自中央控制設(shè)備201控制命令和開始執(zhí)行該控制命令之間還存在一定的延遲,即執(zhí)行延時。因此為了精準系統(tǒng)延時控制,應(yīng)測量終端設(shè)備202的執(zhí)行延時。設(shè)備延時判定模塊501在從上行輸入端口 505接收到來自中央控制設(shè)備201的播放命令時,首先根據(jù)控制命令判斷是否需要進行主動延時,在該計算執(zhí)行延時的過程中,由于來自中央控制設(shè)備201的播放命令中沒有主動延時數(shù)據(jù),因此不需要進行主動延時,則將播放命令和測試音頻包提供給控制部507,同時生成表示接收到該播放命令的時間的時間戳數(shù)據(jù),并將該“時間戳”保存在寄存器503-R內(nèi)。控制部507根據(jù)該播放命令控制相應(yīng)的設(shè)備對測試音頻數(shù)據(jù)包進行處理,例如需要利用解碼器進行解碼,D/A轉(zhuǎn)換器進行D/A轉(zhuǎn)換,以及對數(shù)據(jù)進行抽樣,(在此將進行上述數(shù)據(jù)處理的設(shè)備統(tǒng)稱為信號處理設(shè)備508。本領(lǐng)域普通技術(shù)人員應(yīng)當知道的是,在此僅僅是以音頻測試包為例進行說明,實際上并不限于音頻數(shù)據(jù)包,因此相應(yīng)的處理設(shè)備也不相同,在此省略對具體的信號處理設(shè)備508的描述,以使本發(fā)明的重點更加清楚)最后將處理完畢的待播放的音頻信號提供給用于進行播放的執(zhí)行機構(gòu)504-A(例如揚聲器)進行播放,執(zhí)行機構(gòu)在開始進行播放的同時向寄存器 503-R提供表示該播放時間的時間戳數(shù)據(jù),存儲器503-R則將所接收到的表示該播放時間的時間戳數(shù)據(jù)、之前存儲的表示接收到該播放命令的時間的時間戳數(shù)據(jù)以及表示該終端設(shè)備的終端標識符一起通過上行端口輸出端口 506上行傳輸至中央控制設(shè)備201中的執(zhí)行延時確定單元402,執(zhí)行延時確定單元402根據(jù)所收到時間戳數(shù)據(jù)計算播放測試音頻包的時間與接收到該播放命令的時間之間的差值,從而計算出接收到的終端標識符所表示的終端設(shè)備的執(zhí)行延時Tp (η)。在中央控制設(shè)備進行實際數(shù)據(jù)傳輸?shù)那闆r下,第二實施方式第二實施方式與第一實施方式基本相同,其區(qū)別僅在于上述主動延時單元203 被分別設(shè)置在中央控制設(shè)備201外部,并與中央控制設(shè)備連接。相應(yīng)地,在各個終端設(shè)備中生成的用于計算中央控制設(shè)備與各個終端設(shè)備的間的傳輸延遲Tt的時間戳數(shù)據(jù)、以及在各個終端設(shè)備中生成的用于計算執(zhí)行延時的時間戳數(shù)據(jù)在上行傳輸至中央控制設(shè)備后,將通過中央控制設(shè)備進一步提供給該主動延時單元,主動延時單元為各個終端設(shè)備計算出主動延時后,將其提供給中央控制設(shè)備,供中央控制設(shè)備按照上述相同的方式下發(fā)給相應(yīng)的終端設(shè)備。雖然為了說明的目的,本發(fā)明是參照所選擇的特定實施例描述的,但顯而易見的, 本領(lǐng)域的技術(shù)人員可以對其進行各種修改而不脫離本發(fā)明的基本原理和范圍。
權(quán)利要求
1.一種在基于串行總線的流媒體傳輸系統(tǒng)中的主動延時裝置,在所述流媒體傳輸系統(tǒng)中多個終端設(shè)備通過串行總線串行連接,并且最前端的一個終端設(shè)備與中央控制設(shè)備連接,所述主動延時裝置包括傳輸延時確定單元,用于根據(jù)來自所述中央控制設(shè)備的分別向各個終端設(shè)備發(fā)送廣播命令的第一時間戳數(shù)據(jù)和來自各個終端設(shè)備的接收到所述廣播命令的第二時間戳數(shù)據(jù),分別計算所述中央控制設(shè)備與各個終端設(shè)備間的傳輸延時;執(zhí)行延時確定單元,用于根據(jù)表示各個終端設(shè)備從所述中央控制設(shè)備收到控制命令和數(shù)據(jù)包的時間的第三時間戳數(shù)據(jù)以及表示各個終端設(shè)備開始執(zhí)行所述控制命令的時間的第四時間戳數(shù)據(jù),分別為各個終端設(shè)備計算執(zhí)行延時;固有延時確定單元,用于根據(jù)所述傳輸延時和所述執(zhí)行延時計算各個終端設(shè)備的固有延時;比較器,用于比較所述各個終端設(shè)備的固有延時,以確定最大的固有延時值;以及主動延時設(shè)置單元,用于根據(jù)所述最大的固有延時值以及各個終端設(shè)備的固有延時, 確定各個終端設(shè)備的主動延時值。
2.根據(jù)權(quán)利要求1所述的主動延時設(shè)置單元,其中,所述主動延時設(shè)置單元根據(jù)所述最大的固有延時值與各個終端設(shè)備的固行延時之間的差,確定各個終端設(shè)備的主動延時值。
3.根據(jù)權(quán)利要求1或2所述的主動延時設(shè)置單元,其位于所述中央控制設(shè)備的內(nèi)部。
4.一種基于串行總線的流媒體傳輸系統(tǒng),其中多個終端設(shè)備通過串行總線串行連接, 并且最前端的一個終端設(shè)備與中央控制設(shè)備連接,其中所述中央控制設(shè)備包括如權(quán)利要求1-4中的任意一項所述的主動延時裝置;所述終端設(shè)備包括設(shè)備延時判斷單元,其在接收到來自所述中央控制設(shè)備的廣播輪詢命令時,生成表示接收到該輪詢命令的第二時間戳數(shù)據(jù),并且該第二時間戳數(shù)據(jù)返回所述中央控制設(shè)備。
5.根據(jù)權(quán)利要求4所述的基于串行總線的流媒體傳輸系統(tǒng),其中,所述終端設(shè)備還包括根據(jù)來自中央控制設(shè)備的控制命令進行相應(yīng)動作的執(zhí)行單元;所述設(shè)備延時判斷單元在接收到來自所述中央控制設(shè)備的控制命令和測試數(shù)據(jù)包時, 生成表示接收到該控制命令和測試數(shù)據(jù)包的第三時間戳;所述執(zhí)行單元在開始執(zhí)行所述動作時生成表示開始執(zhí)行動作的時間的第四時間戳數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的基于串行總線的流媒體傳輸系統(tǒng),其中,在所述中央控制設(shè)備向所述終端設(shè)備發(fā)送的控制命令中設(shè)置有主動延時值時,所述設(shè)備延時判斷單元在接收到所述控制命令時,根據(jù)其中包含的主動延時值,主動延時該主動延時值所表示的時間后, 再將所接收到的控制命令提供給控制部。
7.根據(jù)權(quán)利要求4-6中的任意一項所述的基于串行總線的流媒體傳輸系統(tǒng),其中所述系統(tǒng)是能夠進行混音的會議系統(tǒng)。
8.根據(jù)權(quán)利要求4-6中的任意一項所述的基于串行總線的流媒體傳輸系統(tǒng),其中在系統(tǒng)初始化的過程中利用所述主動延時裝置為各個終端設(shè)備進行主動延時設(shè)置。
9.一種在基于串行總線的流媒體傳輸系統(tǒng)中的主動延時方法,在所述流媒體傳輸系統(tǒng)中多個終端設(shè)備通過串行總線串行連接,并且最前端的一個終端設(shè)備與中央控制設(shè)備連接,所述主動延時方法包括傳輸延時確定步驟,用于根據(jù)來自所述中央控制設(shè)備的分別向各個終端設(shè)備發(fā)送廣播命令的第一時間戳數(shù)據(jù)和來自各個終端設(shè)備的接收到所述廣播命令的第二時間戳數(shù)據(jù),分別計算所述中央控制設(shè)備與各個終端設(shè)備間的傳輸延時;執(zhí)行延時確定步驟,用于根據(jù)表示各個終端設(shè)備從所述中央控制設(shè)備收到控制命令和數(shù)據(jù)包的時間的第三時間戳數(shù)據(jù)以及表示各個終端設(shè)備開始執(zhí)行所述控制命令的時間的第四時間戳數(shù)據(jù),分別為各個終端設(shè)備計算執(zhí)行延時;固有延時確定步驟,用于根據(jù)所述傳輸延時和所述執(zhí)行延時計算各個終端設(shè)備的固有延時;比較步驟,用于進行比較所述各個終端設(shè)備的固有延時,以確定最大的固有延時值;以及主動延時設(shè)置步驟,用于根據(jù)所述最大的固有延時值與各個終端設(shè)備的固有延時之間的差,確定各個終端設(shè)備的主動延時值。
10. 一種終端設(shè)備,其包含在基于串行總線的流媒體傳輸系統(tǒng)中,在所述流媒體傳輸系統(tǒng)中多個終端設(shè)備通過串行總線串行連接,并且最前端的一個終端設(shè)備與中央控制設(shè)備連接,所述終端設(shè)備包括控制器,用于根據(jù)來自所述中央控制設(shè)備的控制命令控制終端設(shè)備中包含的各個裝置;設(shè)備延時判斷單元,其在接收到來自所述中央控制設(shè)備的廣播輪詢命令時,生成表示接收到該輪詢命令的第二時間戳數(shù)據(jù),并且該第二時間戳數(shù)據(jù)返回所述中央控制設(shè)備;在接收到來自所述中央控制設(shè)備的控制命令和測試數(shù)據(jù)包時,生成表示接收到該控制命令和測試數(shù)據(jù)包的第三時間戳;并且在接收到的來自所述中央控制設(shè)備的控制命令包含有主動延時值時,主動延時所述主動延時值所表示的時間后將所述控制命令提供給所述控制部;執(zhí)行單元,其用于根據(jù)所述控制器的控制,執(zhí)行所述中央控制設(shè)備的控制命令所指示的動作;并且所述執(zhí)行單元在開始執(zhí)行所述動作時生成表示開始執(zhí)行動作的時間的第四時間戳數(shù)據(jù)。
全文摘要
一種在基于串行總線的流媒體傳輸系統(tǒng)中的主動延時裝置。本申請公開了一種延時裝置,包括傳輸延時確定單元,執(zhí)行延時確定單元,固有延時確定單元,用于根據(jù)所述傳輸延時和所述執(zhí)行延時計算各個終端設(shè)備的固有延時;比較器以及主動延時設(shè)置單元,用于根據(jù)所述最大的固有延時值以及各個終端設(shè)備的固有延時,確定各個終端設(shè)備的主動延時值。通過主動地地為各個終端設(shè)備設(shè)置延時,能夠保證需要同頻執(zhí)行控制命令的終端設(shè)備之間能夠精確地進行同步,或者各個終端設(shè)備能夠按照嚴格的時間間隔執(zhí)行各自的動作,特別是在混音系統(tǒng)中,有效地保證了各個終端設(shè)備嚴格地在同一時刻執(zhí)行混音信號的播放,避免了回音的產(chǎn)生。
文檔編號H04L29/06GK102404280SQ20101027820
公開日2012年4月4日 申請日期2010年9月10日 優(yōu)先權(quán)日2010年9月10日
發(fā)明者施亮, 曹忻軍, 楊振華 申請人:北京飛利信科技股份有限公司