專利名稱:針對音頻/視頻流送在設(shè)備布局中標(biāo)識設(shè)備的制作方法
針對音頻/視頻流送在設(shè)備布局中標(biāo)識設(shè)備
背景技術(shù):
本發(fā)明一般地涉及提供和接收視頻和音頻數(shù)據(jù)的設(shè)備。顯示端口(DisplayPort)是視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)的數(shù)字音頻/視頻互連標(biāo)準(zhǔn)。其允許視頻和音頻從計算機(jī)耦合到視頻顯示器或者音頻回放系統(tǒng)。DisplayPort連接器支持主鏈路中的1、2或4個數(shù)據(jù)對,該主鏈路還以1. 62,2. 7或者5. 4千兆比特每秒的碼元速率傳輸時鐘信號和可任選音頻信號。2006年5月批準(zhǔn)了 1. 1標(biāo)準(zhǔn),且2009年宣布了增大數(shù)據(jù)速率的1.2標(biāo)準(zhǔn)。該DisplayPort 1. 2標(biāo)準(zhǔn)使1. 1標(biāo)準(zhǔn)的的帶寬加倍。利用DisplayPort 1. 2標(biāo)準(zhǔn),兩個WQXGA監(jiān)視器可從單個源鏈路接收音頻/視頻數(shù)據(jù),或者四個WUXGA監(jiān)視器可從單個源鏈路接收數(shù)據(jù)。此外,1. 2標(biāo)準(zhǔn)允許可用于以通用串行總線(USB)外圍設(shè)備數(shù)據(jù)傳輸、話筒音頻傳輸或者攝像機(jī)視頻傳輸這幾種應(yīng)用為例的更高速AUX。顯示器或者宿設(shè)備可直接或者通過所謂的分支設(shè)備連接到諸如個人計算機(jī)或者消費電子設(shè)備的源設(shè)備。存在許多類型的分支設(shè)備,包括中繼音頻或視頻信息的中繼器、將音頻或視頻信息從一個格式轉(zhuǎn)換到另一格式的轉(zhuǎn)換器、復(fù)制數(shù)據(jù)的復(fù)制器、以及將來自兩個或更多個源設(shè)備的流作為輸入且在其下游鏈路上傳輸這些流的集中器。諸如 DisplayPort 1. 2的接口標(biāo)準(zhǔn)允許多個流在一個鏈路上;在這種情況下,這些兩個或多個的輸入流可被傳輸?shù)絾蝹€下游鏈路上。一些集中器可以切換方式操作,即一次僅可傳輸一個所選源。源、宿以及分支設(shè)備一起形成布局,在該布局中給定源通過零個或多個分支設(shè)備向一個或多個宿流送視頻?;顒右曨l數(shù)據(jù)流過連接各種設(shè)備類型的鏈路。每個鏈路受其帶寬和其支持的流的數(shù)量約束。宿將具有有限數(shù)量的音頻和視頻端點來呈現(xiàn)流。因此,基于該布局,可存在可用視頻或者音頻資源的競爭。如
圖1所示的一種此類布局可包括2個源和5個宿,如圖所示。1號源希望將視頻流送至1號宿,而2號源希望將視頻流送至2號宿,2號分支和3號分支之間的鏈路是兩個路徑公用的。因此,在源處可發(fā)生與這種競爭相關(guān)的問題,包括沿著該路徑的該鏈路或者任何其它鏈路中有多少帶寬可用。另一問題是可如何保留該路徑上的資源。又一問題是可驅(qū)動多少音頻/視頻流。其它問題包括可如何控制對共享資源的訪問以及如何傳達(dá)錯誤。附圖簡述圖1是根據(jù)一個實施例的音頻/視頻分配布局的示意圖;圖2是根據(jù)一個實施例的用于枚舉、提交和釋放的序列圖;圖3是分支設(shè)備的一個實施例的示意圖;圖4是根據(jù)一個實施例的枚舉軟件的流程圖;圖5是根據(jù)一個實施例的消息序列圖;圖6是根據(jù)一個實施例的用于枚舉路徑資源的序列圖;圖7是示出針對圖6所示的布局可如何建立各種顯示配置的序列圖;圖8是根據(jù)一個實施例的兩個源和兩個宿之間的潛在映射的描繪;
圖9是一個實施例的流程圖;圖10是一個實施例的流程圖;圖11示出根據(jù)一個實施例的消息序列;圖12是根據(jù)一個實施例的上動作作路徑消息序列;圖13是根據(jù)一個實施例的目的地序列的映射;圖14是根據(jù)一個實施例的上行鏈路動作路徑消息的消息序列圖;圖15是根據(jù)一個實施例的源和分支設(shè)備之間的連接的描繪;圖16是根據(jù)一個實施例的多個源和分支設(shè)備的描繪;圖17是根據(jù)一個實施例具有兩個視頻端點的布局的描繪;以及圖18是一個實施例的流程圖。
具體實施例方式根據(jù)一些實施例,可在提供和接收視頻和音頻數(shù)據(jù)的設(shè)備之間交換特定消息。沿著源和宿設(shè)備之間的路徑的設(shè)備可響應(yīng)于那些消息采取協(xié)調(diào)動作。消息可被發(fā)送到由其地址指定的目標(biāo)目的地。如圖2所示,可使用消息枚舉_路徑_資源(ENUM_PATH_RESOURCES)、 提交 _ 路徑 _ 資源(C0MMIT_PATH_RES0URCES)和釋放 _ 路徑 _ 資源(RELEASE_PATH_ RESOURCES)。舉例而言,在DisplayPort規(guī)范中,這些消息可在AUX信道上傳送。在消息傳輸之前生成地址空間。每個源10向期望宿16發(fā)送ENUM_PATH_RESOURCE 消息18,以枚舉主鏈路帶寬和流的數(shù)量。僅靠期望宿16在上游的分支設(shè)備14用可用帶寬 (BW = χ)和流的數(shù)量(#流=s)來作出響應(yīng),如20所示。在該回復(fù)傳播到更遠(yuǎn)的上游之前,上游分支12改變來自下游分支14的可用帶寬(BW = x')和流數(shù)量(#流=8'),以反映可從下游路徑獲得的內(nèi)容,如22所示。最終,源10獲得路徑資源。在控制總線(諸如DisplayPort上的AUX)上發(fā)送消息,但查詢是針對主鏈路資源的??刂瓶偩€上不作帶寬保留,且在布局中的設(shè)備之間交換控制消息,即使在一個或兩個源要求得到全部主鏈路資源時也是如此。作為消息處理的一部分,每個設(shè)備可能需要沿著特定路徑訓(xùn)練主鏈路以確定作為下游鏈路可用的帶寬的量。作為該過程的一部分還枚舉音頻資源。這是為了確定在任何給定時間點可用于流送的端點的數(shù)量。鏈路帶寬枚舉向操作系統(tǒng)饋送諸如視頻模式枚舉的操作?;诖艘约坝梢懦囊曨l模式的最終用戶的異步選擇,可使用如下的C0MMIT_PATH_RES0URCES消息M來實現(xiàn)提交過程。在提交時間枚舉帶寬是不可用的。舉例而言,在任何給定時間不同源可向同一宿發(fā)送不同ENUM_PATH_RESOURCES消息。它們還可對具有有公共鏈路的路徑的不同宿發(fā)送這些消息。作為示例,1號源枚舉、接著2號源提交、接著1號源提交的序列之后是例如2號源提交,該2號源提交由于之前的1號源提交而失敗。源10向宿16發(fā)送COMMIT_PATH_RESOURCE消息對。該消息具有所需帶寬和流數(shù)量。沿著指定路徑(例如,分支12和14)的所有設(shè)備為該源保留資源。回復(fù)沈和觀可指示成功或失敗。只有當(dāng)能夠成功地提交所需資源時,各設(shè)備才傳播C0MMIT_PATH_RES0URCES 24。 除了來自不同源設(shè)備的獨立資源提交,沿路徑的中間鏈路有可能被重新訓(xùn)練至較低帶寬,從而提供失敗的另一原因。鏈路訓(xùn)練是為了使發(fā)射器或者接收器對電氣配置達(dá)成協(xié)議而執(zhí)行的握手。為考慮設(shè)備的布局,這一概念被擴(kuò)展至整個路徑,其中路徑上的每個鏈路需要以稱為路徑訓(xùn)練的協(xié)同方式訓(xùn)練。有可能一些設(shè)備在下游設(shè)備提交失敗之前可能已經(jīng)成功地提交了用于視頻流的資源。為了釋放這些資源,源設(shè)備可在接收到C0MMIT_PATH_RES0URCES的失敗之后發(fā)送出 RELEASE_PATH_RESOURCES 30 消息?;顒右曨l在C0MMIT_PATH_RES0URCES成功完成之后開始。相反,當(dāng)該流要被終止時,該源發(fā)出RELEASE_PATH_RESOURCES 32以在沿著路徑的設(shè)備處實現(xiàn)已提交資源的釋放。參考圖3,源10、宿16、和在圖3中以34示出的分支設(shè)備12或14的每一個包括處理器36。該處理器可耦合到接收器38和發(fā)射器40。該處理器36還可耦合到存儲體42,在一個實施例中該存儲體42存儲包括枚舉軟件44的軟件。因此,存儲體42可以是存儲由處理器36執(zhí)行的指令的計算機(jī)可讀介質(zhì)。該存儲體42可以是半導(dǎo)體存儲器、光學(xué)存儲器或者磁存儲器。圖4示出的枚舉序列44在一個實施例中可以是軟件,但其還可以在硬件或者固件中實現(xiàn)。在菱形46處的檢查確定枚舉消息是否已被一個分支設(shè)備接收。如果已被接收,則消息接收分支設(shè)備向上游分支設(shè)備回復(fù)接收設(shè)備的可用帶寬和流的可用數(shù)量。如果接收設(shè)備在一段時間之后沒有接收到枚舉消息,則菱形50處的檢查確定非接收設(shè)備是否為從指定帶寬和流數(shù)量的下游設(shè)備接收消息的上游設(shè)備。如果為是,則該上游設(shè)備修改反映其能力所需的接收帶寬和流數(shù)量。然后其按需向下一分支或者源發(fā)送原始帶寬和流數(shù)量或者經(jīng)修改的數(shù)量,如框M所示。參考圖5,用于添加或者刪除流的消息序列圖包括具有適當(dāng)?shù)牧鳂?biāo)識符的源60和兩個宿62、64。宿1 62的標(biāo)識符為“1”且宿2 64的標(biāo)識符為“ 1. 2”。每個設(shè)備包括標(biāo)記為“1”或“2”的端口。然后參考圖6,描繪了在源1 60、分支+宿1 62、以及宿2 64之間的序列圖。AUX 指示控制信道,且主鏈路指示數(shù)據(jù)信道。舉例而言,諸如圖5所示的布局中的每個鏈路可由獨立的控制信道和數(shù)據(jù)信道組成,且這些連接是點對點的。能夠使用尋址和路由機(jī)制在控制信道上向任何設(shè)備發(fā)送消息。 該過程涉及源處的流的本地唯一標(biāo)識符以及映射表和集中器的維護(hù),如圖6所示。在地址生成階段期間,通過發(fā)送地址生成消息66使布局中的每個設(shè)備對地址達(dá)成協(xié)議。然后源經(jīng)由標(biāo)示為AUX的控制信道向分支+宿1 62發(fā)送ENUM_PATH_RESOURCES 消息68。其還可經(jīng)過控制路徑向分支+宿162發(fā)送COMMIT_PATH_RESOURCES消息70。綁定是其中布局中的設(shè)備對下一流的目的地達(dá)成協(xié)議的過程。該綁定過程在枚舉后通過源希望傳輸一新流、向用本地唯一流標(biāo)識符(例如,宿2的標(biāo)識符為1. 2)標(biāo)識的期望目的地宿設(shè)備發(fā)送出添加_流(ADD_STREAM)消息72開始。沿著從源60到宿設(shè)備64的路徑中的所有設(shè)備將該流標(biāo)識符和接收到該流的輸入端口(例如,1或幻記在其映射表中。每個分支設(shè)備62執(zhí)行輸入流標(biāo)識符(其本身為ID 1)到輸出流標(biāo)識符(宿264 為1. 的映射。不存在多個源時,輸入流標(biāo)識符與輸出流標(biāo)識符相同。每個分支設(shè)備也將輸出流標(biāo)識符和輸出端口號記在其映射表中。
最后,分支設(shè)備將消息向前轉(zhuǎn)發(fā)至如消息中包含的路由/地址來指示的目的地, 并假設(shè)那些設(shè)備上沒有其它資源約束,如74所示。在這種資源約束的情形下,分支設(shè)備簡單地向源發(fā)送否定應(yīng)答。該消息在期望目的地處結(jié)束。如果宿設(shè)備能夠接收流,其用確認(rèn) 76對源作出響應(yīng)。否則,宿設(shè)備發(fā)送否定應(yīng)答。然后,宿知道其需要消耗數(shù)據(jù)信道中的下一新流。所有分支設(shè)備將確認(rèn)78向上傳播回源。一旦接收到確認(rèn),源設(shè)備就在通往期望目的地的其鏈路上的數(shù)據(jù)信道上發(fā)出新流 80。該分支設(shè)備沿著其映射表中記住的用于新流的路徑路由該流,如82所示。宿設(shè)備知道其需要基于之前接收的消息消耗新流,且在顯示器上呈現(xiàn)該流。通過發(fā)送到目標(biāo)目的地且具有相同流標(biāo)識符的刪除流消息84、86來執(zhí)行解除綁定或者刪除。這使宿設(shè)備預(yù)期流中斷,且使分支設(shè)備相應(yīng)地改變其映射表。刪除流消息的確認(rèn)消息的接收觸發(fā)源停止在數(shù)據(jù)信道上發(fā)送流。在圖7中,可針對圖4所示的布局建立各種顯示配置?!皢物@示器”配置就是呈現(xiàn)視聽數(shù)據(jù)的一個顯示設(shè)備。其使用已描述的消息72、74、80、82、84和86?!翱寺∧J健迸渲檬瞧渲邪l(fā)送相同內(nèi)容92以在兩個監(jiān)視器或者顯示設(shè)備上顯示的配置?!皵U(kuò)展桌面”是其中不同圖像94、96在兩個監(jiān)視器上顯示的替代雙顯示器配置。當(dāng)布局中呈現(xiàn)多個源(如圖8所示的源198和源2 100)時,每個源可同時在交疊路徑上發(fā)出具有相同流標(biāo)識符的ADD_STREAM消息(這種情況為#1)。在這種情況下,在用于這些新流的交疊路徑上的集中器分支設(shè)備102僅傳播一個源的ADD_STREAM消息(在該情況下為源1),同時阻塞其它源。即,一次僅可添加一個新流。在未被阻塞的源的消息已在數(shù)據(jù)信道上傳遞之后,傳播用于被阻塞源的附加ADD_STREAM消息。在支流設(shè)備104上存在多個輸入端口時,分配下一可用流標(biāo)識符,且分支設(shè)備在其映射表108中記錄輸入流標(biāo)識符和端口號至其輸出流標(biāo)識符和端口號。作為一個使用情況可添加一個新流。當(dāng)看到具有不活動標(biāo)識符的添加流消息時, 該集中器分支設(shè)備將新條目增加到其映射表中。如果需要,則其為該流生成新輸出標(biāo)識符, 且在傳播ADD_STREAM消息時使用該新輸出標(biāo)識符。集中器分支設(shè)備可在其映射表中添加該標(biāo)識符的目的地地址。另一使用情況是經(jīng)擴(kuò)展的現(xiàn)有流。如果同一源通過另一 ADD_ STREAM消息將第二宿加入到已經(jīng)活動的流,則因為其已創(chuàng)建的映射仍然有效,該集中器分支設(shè)備將不會在其映射表中添加新條目。然而,該集中器將第二目的地地址添加到在其映射表中的其輸入標(biāo)識符。又一使用情況是從流移除宿。當(dāng)接收具有針對活動標(biāo)識符的該宿的地址的刪除流消息時,該集中器標(biāo)記該宿的地址以供從目的地設(shè)備的列表中刪除。隨后,當(dāng)從宿設(shè)備接收刪除流確認(rèn)消息時,其使用映射表將消息傳播回源以便于改變將由該源識別的標(biāo)識符。然后從其映射表中刪除用于該流的宿的地址。如果該宿是接收具有該標(biāo)識符的流的最后一個宿,則其從映射表中刪除條目。否則,如果存在消耗具有該標(biāo)識符的流的至少一個其它宿, 則不刪除該映射表中的條目。參考圖9,描繪了根據(jù)實現(xiàn)上述綁定的一個實施例的序列110。可在軟件、硬件或固件中實現(xiàn)該序列。在軟件實施例中,可通過分支設(shè)備34的諸如圖3所示的處理器36的處理器執(zhí)行指令來實現(xiàn)該序列。在這種情況下,該序列可存儲在存儲體42上。最初,分支設(shè)備接收ADD_STREAM消息,如框112所示。其在映射表中存儲來自該消息的流_ID (STREAM_ID)和輸入端口,如框114所示。然后該分支設(shè)備將輸入STREAM_ID 映射到輸出STREAM_ID,如框116所示。其在映射表中存儲STREAM_ID和輸出端口號,如框 118所示。然后其向前轉(zhuǎn)發(fā)該消息,如框120所示。最終,如果該消息被成功地傳遞,則將從下游設(shè)備接收確認(rèn)消息,且該分支設(shè)備將該確認(rèn)消息轉(zhuǎn)發(fā)到上游,如框122所示。在一些實施例中,如圖10所示的消息傳遞框架IM可允許沿路徑的所有設(shè)備的動作或者僅允許目的地設(shè)備的動作。消息具有標(biāo)識符,且當(dāng)定義每個新消息時分配一新標(biāo)識符。消息的定義包括確定其是路徑消息還是目的地消息。取決于執(zhí)行動作的方向路徑消息分為兩種類型,在下行至宿的情況下為下行動作路徑消息,或者在上行至源設(shè)備的方式情況下為上行動作路徑消息。這些消息可由布局中的任何設(shè)備來發(fā)起。每個消息具有目標(biāo)地址和相關(guān)聯(lián)路由信息。圖10所示的消息傳遞框架124可由軟件、硬件或固件來實現(xiàn)。舉例而言,其可用存儲在計算機(jī)可讀介質(zhì)上的指令形式的軟件來實現(xiàn),該計算機(jī)可讀介質(zhì)諸如圖3所示的存儲體42,該設(shè)備34舉例而言可以是分支設(shè)備或者宿設(shè)備。根據(jù)一個實施例,圖10所示的序列通過從上游設(shè)備接收消息來開始,如框1 所示。該接收消息的設(shè)備可以是例如分支設(shè)備或者宿設(shè)備。無論該接收設(shè)備是否是最終目的地都獲得消息的定義,如框1 所示。然后在菱形130,該設(shè)備檢查以確定消息定義是否指示上行動作消息。如果是,則一旦接收到消息其就執(zhí)行消息所要求的動作,如框132所示。否則,它不是上動作作消息,則菱形134處的檢查確定其是否為下動作作消息。如果其為下動作作消息,則如框136所示,一旦確認(rèn)就執(zhí)行動作,而不是在接收到消息時執(zhí)行。相反,如果它不是下行動作消息,則如菱形138所確定地,如果它是目的地消息, 則僅當(dāng)該接收消息的設(shè)備是最終目的地才執(zhí)行動作,如框140所示。消息傳遞框架使設(shè)備能夠在連接視聽源、分支和宿設(shè)備的點對點布局中的特定路徑上執(zhí)行協(xié)同動作。該框架可用于各種操作,包括布局發(fā)現(xiàn)、地址生成、路由、綁定和流管理、資源管理以及功率管理。如圖11所示的下行動作消息如下地工作。在發(fā)送消息之前,源110執(zhí)行所需的任何消息專用動作119。只有當(dāng)源動作成功時才發(fā)送消息112。如基于地址/路由信息所確定地,源設(shè)備通過在下游端口上發(fā)送消息來向目的地設(shè)備傳輸該消息。接收消息的各個分支設(shè)備114或116或宿118執(zhí)行如由消息類型所要求的動作119。一旦在目的地(例如宿 118)成功地完成動作,其就用確認(rèn)(ACK) 120來作出響應(yīng)。該確認(rèn)被向上傳播回源。上行動作消息122如圖12所示地工作。在此,動作119作為確認(rèn)120的一部分完成。目的地消息如圖13所示地工作。動作119僅在目的地完成,在該示例中目的地為宿118。該路徑中的其它設(shè)備簡單地轉(zhuǎn)發(fā)消息和確認(rèn)。在圖14中示出用于路徑訓(xùn)練的下行動作路徑消息的使用,其訓(xùn)練路徑上的所有鏈路。在圖13中,每個設(shè)備處的動作119為鏈路訓(xùn)練。雖然可使用任何其它消息,但所使用的消息為TRAIN_LINKS_ON_PATH(在鏈路上訓(xùn)練路徑)。在圖13中,在分支116處引導(dǎo)消息。圖15是被實現(xiàn)為上行動作消息時的TRAIN_LINKS_ON_PATH的消息序列圖。在此,所有動作119作為確認(rèn)120的一部分發(fā)生。接口專用框架可使源設(shè)備能夠確定通過不同路徑枚舉的功能是同一設(shè)備的一部分。DisplayPort標(biāo)準(zhǔn)是“接口”的一個示例。用于枚舉的不同路徑可以是a)表征不同接口類型的路徑;或者b)僅為同一接口類型內(nèi)的不同路徑。該框架使設(shè)備能結(jié)合微軟 視窗 (Microsoft Windows )和諸如通用串行總線(USB)的其它技術(shù)所支持的容器標(biāo)識符主動性一起使用,且為已連接設(shè)備實現(xiàn)以設(shè)備為中心而非以功能為中心的用戶接口。框架可包括通過一組容器_ID(container_ID)(在DisplayPort的情況下其可以是DisplayPort配置數(shù)據(jù)(DPOT))寄存器來展示的16字節(jié)全局唯一標(biāo)識符(⑶ID)。DP⑶ 實質(zhì)上是用于狀態(tài)檢查、命令傳達(dá)和為中斷提供上下文的一組寄存器。可在分支設(shè)備、復(fù)合宿設(shè)備和具有多傳輸?shù)娜魏卧O(shè)備上支持COntainer_ID寄存器。具有給定數(shù)量的視頻端點的宿設(shè)備預(yù)期用該數(shù)量的擴(kuò)展顯示標(biāo)識數(shù)據(jù)(EDID)結(jié)構(gòu)來作出響應(yīng)。該EDID數(shù)據(jù)結(jié)構(gòu)告知源有關(guān)該監(jiān)視器的能力。EDID是VESA標(biāo)準(zhǔn)。當(dāng)宿設(shè)備具有集成的通用串行總線(USB)或者集線設(shè)備時,宿的全局唯一標(biāo)識符匹配USB設(shè)備或者集線器的容器描述符中的全局唯一標(biāo)識符。不論訪問集成到該設(shè)備的所有功能時通過的接口類型如何,所有功能都宣稱同一全局唯一標(biāo)識符。在具有多個視頻端點的宿中,來自每個地址的COntainer_ID寄存器返回該同一全局唯一標(biāo)識符。對于該布局中的每個設(shè)備而言,作為布局發(fā)現(xiàn)過程的一部分該源設(shè)備讀取該全局唯一標(biāo)識符。如果設(shè)備包含全局唯一標(biāo)識符,則源設(shè)備讀該全局唯一標(biāo)識符以確定是否已針對多個路徑或者通過多個接口訪問了該同一設(shè)備。另外,源設(shè)備通過一些接口專用手段推斷同一物理設(shè)備中的功能。在接口為 DisplayPort標(biāo)準(zhǔn)的情況下,該推斷可基于下游設(shè)備的相對地址(RAD)。當(dāng)面對設(shè)備的布局時,發(fā)起通信的每個設(shè)備需要為目的地設(shè)備生成網(wǎng)絡(luò)中有效的地址。由于由每個設(shè)備生成的地址是有效的但是可能不同于針對同一目的地在另一源上生成的地址,因此該地址稱作相對地址。然后,該源從各相對地址讀EDID。全局唯一標(biāo)識符生成且與如通過EDID標(biāo)識的設(shè)備相關(guān)聯(lián)。該生成的全局唯一標(biāo)識符在操作系統(tǒng)中與容器標(biāo)識符框架一起使用。因此在一些實施例中EDID包含唯一序列號。如果這個無效,則與多個EDID相關(guān)聯(lián)的同一全局唯一標(biāo)識符發(fā)生改變,從而導(dǎo)致糟糕的用戶體驗。源和分支設(shè)備之間的多個連接在圖16中示出。在這種情況下,因為存在至該宿的兩個路徑,所以源為該宿設(shè)備生成兩個地址。因為源通過兩個路徑讀取同一全局唯一標(biāo)識符,所以其能夠推斷這兩個路徑讀取同一宿設(shè)備。在丟失全局唯一標(biāo)識符后,源從可能相同的兩個路徑讀取EDID,生成全局唯一標(biāo)識符,且將該全局唯一標(biāo)識符與宿設(shè)備相關(guān)聯(lián)。然后該標(biāo)識符被返回至操作系統(tǒng)。圖17示出具有兩個視頻端點的示例。源的序列如下。該源再次生成兩個地址,該宿設(shè)備的每個視頻端點各一個。源從每個視頻端點地址讀取寄存器的容器標(biāo)識符。因為宿具有與其連接的兩個接口,所以該框架要求宿中存在全局唯一標(biāo)識符且要求全局唯一標(biāo)識符在兩個接口中相同。該源檢測全局唯一標(biāo)識符相同且推斷兩個視頻端點是同一物理設(shè)備的一部分。參考圖18,根據(jù)一個實施例,序列150可由圖3所示形式的源來實現(xiàn)。在一些實施例中,圖18中所示的序列可在軟件、硬件或固件中實現(xiàn)。在軟件實施例中,其可由諸如處理器36的處理器執(zhí)行的指令序列來實現(xiàn),且存儲在存儲體42上。在初始枚舉或布局發(fā)現(xiàn)階段期間,為布局中的每個設(shè)備讀取標(biāo)識符(框15 。換言之,源為布局中的設(shè)備獲取標(biāo)識符。該標(biāo)識符可以是已在本文中討論的任何標(biāo)識符。然后,該源建立經(jīng)由路徑到源的下游目的地的連接,如框巧4所示。然后該源比較連接路徑中的設(shè)備的標(biāo)識符,如框156所示。如框158所確定地,如果標(biāo)識符匹配時,則源斷定具有匹配標(biāo)識符的路徑設(shè)備是同一分支或宿設(shè)備的一部分。因此,在一些實施例中可容易地處理當(dāng)兩個設(shè)備具有相同標(biāo)識符時可能產(chǎn)生的不確定性。貫穿本說明書引述的“一個實施例”或“一實施例”意指結(jié)合該實施例描述的特定特征、結(jié)構(gòu)或特性被包含在本發(fā)明內(nèi)所涵蓋的至少一個實現(xiàn)中。由此,短語“一個實施例”或 “一實施例”的出現(xiàn)不一定引述同一實施例。此外,特定特征、結(jié)構(gòu)或特性可設(shè)立成除了所示特定實施例以外的其他合適形式,且所有此類形式可被涵蓋在本申請的權(quán)利要求內(nèi)。盡管本發(fā)明已關(guān)于有限的幾個實施例作了描述,本領(lǐng)域技術(shù)人員將會從其中意識到許多改變和變型。所附權(quán)利要求旨在覆蓋所有這樣的改變和變型,只要其落在本發(fā)明的實質(zhì)精神和范圍內(nèi)。
權(quán)利要求
1.一種方法,包括針對音頻/視頻流送獲取設(shè)備布局中的每個設(shè)備的標(biāo)識符;將從源到目的地的路徑中的設(shè)備的標(biāo)識符作比較;以及如果標(biāo)識符匹配,則確定所述布局中的具有匹配標(biāo)識符的兩個設(shè)備是所述同一分支或宿設(shè)備的一部分。
2.如權(quán)利要求1所述的方法,其特征在于,包括向所述布局中的每個設(shè)備分配全局唯一標(biāo)識符。
3.如權(quán)利要求2所述的方法,其特征在于,包括通過一組COntainer_ID寄存器暴露所述全局唯一標(biāo)識符。
4.如權(quán)利要求3所述的方法,其特征在于,包括使用寄存器,所述寄存器是 DisplayPort配置數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于,包括將相對地址用作所述標(biāo)識符。
6.如權(quán)利要求5所述的方法,其特征在于,包括從每個相對地址讀取擴(kuò)展顯示標(biāo)識數(shù)據(jù)結(jié)構(gòu)。
7.如權(quán)利要求6所述的方法,其特征在于,包括針對用所述擴(kuò)展顯示標(biāo)識數(shù)據(jù)結(jié)構(gòu)標(biāo)識的每個設(shè)備生成全局唯一標(biāo)識符。
8.如權(quán)利要求2所述的方法,其特征在于,包括使用音頻/視頻數(shù)據(jù)的源以為所述布局中的每個設(shè)備生成全局唯一標(biāo)識符。
9.如權(quán)利要求1所述的方法,其特征在于,包括確定設(shè)備具有一個以上的視頻端點,因為每個所述端點具有所述同一標(biāo)識符。
10.一種存儲指令的計算機(jī)可讀介質(zhì),所述指令用于由處理器執(zhí)行以針對音頻/視頻流送為設(shè)備布局中的每個設(shè)備獲取相對地址;以及為根據(jù)所述相對地址標(biāo)識的每個設(shè)備生成全局唯一標(biāo)識符。
11.如權(quán)利要求10所述的介質(zhì),其特征在于,還存儲指令,所述指令用于從每個相對地址讀取擴(kuò)展顯示標(biāo)識數(shù)據(jù)結(jié)構(gòu)。
12.如權(quán)利要求11所述的介質(zhì),其特征在于,還存儲指令,所述指令用于從擴(kuò)展顯示標(biāo)識數(shù)據(jù)結(jié)構(gòu)為每個設(shè)備生成全局唯一標(biāo)識符。
13.如權(quán)利要求10所述的介質(zhì),其特征在于,還存儲指令,所述指令用于比較從源到目的地的路徑中的設(shè)備的所述標(biāo)識符。
14.如權(quán)利要求13所述的介質(zhì),其特征在于,還存儲指令,所述指令用于確定標(biāo)識符是否匹配,如果匹配則確定所述布局中的具有匹配標(biāo)識符的兩個設(shè)備是所述同一分支或宿設(shè)備的一部分。
15.如權(quán)利要求10所述的介質(zhì),其特征在于,還存儲指令,所述指令用于通過一組 container_ID寄存器暴露所述全局唯一標(biāo)識符。
16.如權(quán)利要求15所述的介質(zhì),其特征在于,還存儲指令,所述指令用于使用寄存器, 其中所述寄存器是DisplayPort配置數(shù)據(jù)。
17.如權(quán)利要求10所述的介質(zhì),其特征在于,還存儲指令,所述指令用于確定所述布局中的設(shè)備具有一個以上的視頻端點,因為所述端點的每一個具有所述同一標(biāo)識符。
18.如權(quán)利要求10所述的介質(zhì),其特征在于,包括使用音頻/視頻數(shù)據(jù)的源來為所述布局中的每個設(shè)備生成全局唯一標(biāo)識符。
19.一種設(shè)備,包括發(fā)射器;接收器;以及耦合到所述接收器和發(fā)射器的控制器,所述控制器用于比較沿著從視頻數(shù)據(jù)的源到目的地的路徑中的設(shè)備的標(biāo)識符,且用于確定沿著所述路徑的具有匹配標(biāo)識符的設(shè)備是所述同一分支或宿設(shè)備的一部分。
20.如權(quán)利要求19所述的設(shè)備,其特征在于,所述設(shè)備是用于流送音頻/視頻數(shù)據(jù)的設(shè)備布局中的源。
21.如權(quán)利要求20所述的設(shè)備,其特征在于,所述源用于向所述布局中的每個設(shè)備分配全局唯一標(biāo)識符。
22.如權(quán)利要求21所述的設(shè)備,其特征在于,所述源用于通過一組COntainer_ID寄存器暴露全局唯一標(biāo)識符。
23.如權(quán)利要求22所述的設(shè)備,其特征在于,所述源用于使用寄存器,所述寄存器是 DisplayPort配置數(shù)據(jù)。
24.如權(quán)利要求19所述的設(shè)備,其特征在于,所述控制器用于將相對地址用作標(biāo)識符。
25.如權(quán)利要求M所述的設(shè)備,其特征在于,所述控制器用于針對每個相對地址讀取擴(kuò)展顯示標(biāo)識數(shù)據(jù)結(jié)構(gòu)。
26.如權(quán)利要求25所述的設(shè)備,其特征在于,所述控制器用于為用所述擴(kuò)展顯示標(biāo)識數(shù)據(jù)結(jié)構(gòu)標(biāo)識的每個設(shè)備生成全局唯一標(biāo)識符。
27.如權(quán)利要求19所述的設(shè)備,其特征在于,所述源用于確定設(shè)備具有一個以上的視頻端點,因為所述端點的每一個具有同一標(biāo)識符。
全文摘要
提供針對音頻/視頻流送在設(shè)備布局中標(biāo)識設(shè)備。本發(fā)明一般地涉及提供和接收視頻和音頻數(shù)據(jù)的設(shè)備??舍槍σ纛l/視頻流送在布局中管理資源。該布局包括音頻/視頻源和宿以及居間分支設(shè)備。這些源、宿和分支設(shè)備之間的消息可用于資源管理。提供一種方法,包括針對音頻/視頻流送獲取設(shè)備布局中的每個設(shè)備的標(biāo)識符;將從源到目的地的路徑中的設(shè)備的標(biāo)識符作比較;以及如果標(biāo)識符匹配,則確定所述布局中的具有匹配標(biāo)識符的兩個設(shè)備是所述同一分支或宿設(shè)備的一部分。
文檔編號H04N21/63GK102164072SQ20111003741
公開日2011年8月24日 申請日期2011年1月27日 優(yōu)先權(quán)日2010年1月28日
發(fā)明者S·坎布哈特拉 申請人:英特爾公司