本發(fā)明是有關(guān)于數(shù)據(jù)通訊,且特別是有關(guān)于改善兩個裝置之間的交握(handshaking),具體涉及一種用于高效交握操作以判定對端裝置的能力的方法及裝置。
背景技術(shù):
當(dāng)信號源裝置(例如圖形適配器、DVD播放器、手持裝置及游戲機)變成可攜時,各種終端裝置(例如監(jiān)視器、投影機及電視)可連接至信號源裝置。為求建立終端裝置與信號源裝置之間的連接,兩個裝置執(zhí)行交握操作以確保正常通訊。交握操作涉及接收并確認(rèn)終端裝置的識別信息及所支持的顯示模式。顯示模式可例如指示顯示設(shè)備的分辨率或是用于正確地顯示影像所需的時序。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明涉及儲存及利用終端裝置的信息,以用于建立通訊連結(jié)。當(dāng)終端裝置連接至信號源裝置時,信號源裝置會檢索儲存于信號源裝置中先前連接過的終端裝置的信息,以于交握操作期間減少數(shù)據(jù)的交換。如果信號源裝置并未儲存終端裝置的信息,則信號源裝置從終端裝置接收終端裝置的信息,并儲存終端裝置的信息以供將來使用。
本發(fā)明提供的一種判定能力的方法,經(jīng)由一信號源裝置判定一終端裝置的能力,該方法包括:
借由一媒體接收該終端裝置的一識別信息;
于該信號源裝置中搜尋與該識別信息相關(guān)聯(lián)的一能力信息;以及
依據(jù)該能力信息,以適用該終端裝置的能力的格式,對用于經(jīng)由該媒體傳輸至該終端裝置的內(nèi)容進行編碼。
其中,該終端裝置的該識別信息是源自該終端裝置的擴充顯示器識別數(shù)據(jù)。
其中,該能力信息包含下列中的一個或多個:該終端裝置的3D視頻支持?jǐn)?shù)據(jù)、高端視頻支持?jǐn)?shù)據(jù)、音頻數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)以及增強MHL邊帶信道數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)。
其中,上述的方法,更包含回應(yīng)于識別儲存于該信號源裝置中的該能力信息,檢索該終端裝置的該能力信息,而該能力信息是儲存于該信號源裝置中。
其中,上述的方法,更包含:
響應(yīng)于判定該能力信息非儲存于該信號源裝置中,從該終端裝置接收該能力信息;以及
將該能力信息儲存于該信號源裝置中。
其中,將該能力信息儲存于該信號源裝置中的步驟包含:
響應(yīng)于判定在該信號源裝置中設(shè)定為儲存該能力信息的內(nèi)存空間登錄已滿,則判定一可置換登錄以覆寫該終端裝置的該能力信息;以及
回應(yīng)于判定該可置換登錄,于該可置換登錄中儲存該終端裝置的該能力信息。
其中,該媒體包含一纜線,兼容于使用行動高畫質(zhì)連結(jié)協(xié)議或高畫質(zhì)多媒體接口協(xié)議以傳送數(shù)據(jù)。
其中,該能力信息包括該終端裝置的視頻支持?jǐn)?shù)據(jù),經(jīng)由一個或多個寫入?yún)舶l(fā)序列傳送至該信號源裝置。
其中,該媒體包含一無線通信媒體。
本發(fā)明還提供一種信號源裝置,包括:
一收發(fā)器,設(shè)定為借由一通訊媒體而與一終端裝置進行接口;
一儲存模塊,設(shè)定為儲存至少一個該終端裝置的一能力信息;
一快取方案模塊,設(shè)定為:
耦合于該收發(fā)器,以借由該通訊媒體接收該終端裝置的一識別信息;以及
于該儲存模塊中搜尋與該識別信息相關(guān)聯(lián)的該能力信息;以及
一編碼器,設(shè)定為依據(jù)該能力信息,以適用該終端裝置的能力的格式,對用于經(jīng)由該通訊媒體傳輸至該終端裝置的內(nèi)容進行編碼。
其中,該終端裝置的該識別信息是源自該終端裝置的擴充顯示器識別數(shù)據(jù)。
其中,該能力信息包含下列中的一個或多個:該終端裝置的3D視頻支持?jǐn)?shù)據(jù)、高端視頻支持?jǐn)?shù)據(jù)、音頻數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)以及增強MHL邊帶信道數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)。
其中,該快取方案模塊是設(shè)定為響應(yīng)于判定該終端裝置的該能力信息是儲存于該儲存模塊中,從該儲存模塊檢索該能力信息。
其中,該快取方案模塊更設(shè)定為:
響應(yīng)于判定該能力信息非儲存于該信號源裝置中,從該終端裝置接收該能力信息;以及
將該能力信息儲存于該信號源裝置中。
其中,該快取方案模塊更設(shè)定為:
響應(yīng)于判定在該信號源裝置中設(shè)定為儲存該能力信息的內(nèi)存空間登錄已滿,則判定一可置換登錄以覆寫該終端裝置的該能力信息;以及
回應(yīng)于判定該可置換登錄,于該可置換登錄中儲存該終端裝置的該能力信息。
其中,該媒體包含一纜線,兼容于使用行動高畫質(zhì)連結(jié)協(xié)議或高畫質(zhì)多媒體接口協(xié)議以傳送數(shù)據(jù)。
其中,該能力信息包括該終端裝置的視頻支持?jǐn)?shù)據(jù),經(jīng)由一個或多個寫入?yún)舶l(fā)序列傳送至該信號源裝置。
其中,該通訊媒體包含一無線通信媒體。
本發(fā)明還提供一種非瞬時計算機可讀媒體,設(shè)定為儲存一程序代碼,
該程序代碼包括由一處理器執(zhí)行的指令,當(dāng)執(zhí)行時造成該處理器:借由一媒體接收一終端裝置的一識別信息;
于一信號源裝置中搜尋與該識別信息相關(guān)聯(lián)的一能力信息;以及
依據(jù)該能力信息,以適用該終端裝置的能力的格式,對用于經(jīng)由該媒體傳輸至該終端裝置的內(nèi)容進行編碼。
其中,上述的非瞬時計算機可讀媒體,更包括該程序代碼造成該處理器:
響應(yīng)于識別儲存于該信號源裝置中的該能力信息,檢索該終端裝置的該能力信息,而該能力信息是儲存于該信號源裝置中。
在一實施例中,信號源裝置借由媒體接收終端裝置的識別信息。在信號源裝置中,與識別信息相關(guān)聯(lián)的能力信息被搜尋。依據(jù)能力信息,以適用終端裝置的能力的格式,對用于經(jīng)由媒體傳輸至終端裝置的內(nèi)容進行編碼。
在一實施例中,終端裝置的識別信息是源自終端裝置的擴充顯示器識別數(shù)據(jù)(Extended Display Identification Data,EDID)。能力信息可包含下列中的一個或多個:終端裝置的3D視頻支持?jǐn)?shù)據(jù)、高端視頻支持?jǐn)?shù)據(jù)(high-end video support data)、音頻數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)(audio data tunneling support data)以及增強MHL邊帶通道(enhanced MHL Sideband Channel,eMSC)數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)。能力信息可經(jīng)由一個或多個寫入?yún)舶l(fā)序列(write burst sequences)傳送至信號源裝置。
在一實施例中,方法包括當(dāng)儲存于信號源裝置中的能力信息被識別時,檢索終端裝置的能力信息,而此能力信息是儲存于信號源裝置中。當(dāng)判定能力信息非儲存于信號源裝置中時,信號源裝置從終端裝置接收能力信息。將所接收的能力信息儲存于信號源裝置中。于判定在信號源裝置中用于儲存能力信息的內(nèi)存空間登錄已滿之后,將可置換登錄以終端裝置的能力信息覆寫。于判定可置換登錄之后,于此可置換登錄中儲存終端裝置之能力信息。
在一實施例中,媒體包含纜線,兼容于使用行動高畫質(zhì)連結(jié)(Mobile High-Definition Link,MHL)協(xié)議或高畫質(zhì)多媒體接口(High-Definition Multimedia Interface,HDMI)協(xié)議以傳送數(shù)據(jù)。媒體可包含無線通信媒體。
實施例亦涉及一種信號源裝置。信號源裝置可包括收發(fā)器、儲存模塊、快取方案模塊以及編碼器。收發(fā)器借由通訊媒體而與終端裝置進行接口。儲存模塊儲存至少一個終端裝置之能力信息??烊》桨改K耦合于收發(fā)器,以借由通訊媒體接收終端裝置之識別信息。此外,快取方案模塊可于儲存模塊中搜尋與識別信息相關(guān)聯(lián)的能力信息。編碼器依據(jù)能力信息,以適用終端裝置的能力的格式,對用于經(jīng)由通訊媒體傳輸至終端裝置的內(nèi)容進行編碼。
在一實施例中,于判定終端裝置的能力信息是儲存于信號源裝置中之后,快取方案模塊從儲存模塊檢索能力信息。此外,于判定能力信息非儲存于信號源裝置中之后,快取方案模塊可從儲存模塊接收能力信息??烊》桨改K亦可將能力信息儲存于信號源裝置中。于判定在信號源裝置中用于儲存能力信息的內(nèi)存空間登錄已滿之后,快取方案模塊可判定可置換登錄以將終端裝置之能力信息覆寫。于判定可置換登錄之后,快取方案模塊可將終端裝置的能力信息儲存于此可置換登錄中。
實施例亦涉及一種非瞬時計算機可讀媒體,設(shè)定為儲存程序代碼。程序代碼包括由處理器執(zhí)行的指令,當(dāng)執(zhí)行時可造成處理器借由媒體接收終端裝置的識別信息。程序代碼亦可造成處理器于信號源裝置中搜尋與識別信息相關(guān)聯(lián)的能力信息。此外,程序代碼可造成處理器依據(jù)能力信息,以適用終端裝置之能力的格式,對用于經(jīng)由媒體傳輸至終端裝置的內(nèi)容進行編碼。程序代碼可造成處理器于識別儲存于信號源裝置中的能力信息之后,檢索終端裝置的能力信息,而能力信息是儲存于信號源裝置中。
附圖說明
圖1是依據(jù)一實施例而用于數(shù)據(jù)通訊的系統(tǒng)的高階方框圖。
圖2是依據(jù)一實施例的方框圖,繪示出圖1的信號源裝置與終端裝置的連接。
圖3是依據(jù)一實施例的圖2的信號源通訊裝置的方框圖。
圖4是依據(jù)一實施例的流程圖,繪示出執(zhí)行交握操作的過程。
圖5是依據(jù)一實施例的流程圖,繪示出取得圖4的終端裝置的能力信息的詳細(xì)過程。
圖6是依據(jù)一實施例的流程圖,繪示出檢索儲存于圖5的信號源裝置中的終端裝置的能力信息的過程。
圖7是依據(jù)一實施例的從終端裝置接收能力信息并儲存于圖5的信號源裝置中的詳細(xì)過程。
具體實施方式
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實施,但所舉實施例不作為對本發(fā)明的限定。
圖式及以下的描述僅通過舉例說明的方式涉及各種實施例。應(yīng)注意的是,從下面的討論中,本發(fā)明揭露的結(jié)構(gòu)與方法的替代實施例將容易地確認(rèn)為可行的替代方案,以在不脫離本發(fā)明中所討論的原理而可被采用。現(xiàn)在將詳細(xì)地參考幾個實施例,而其例示是繪示于附圖中。值得注意的是,只要可行,相似或相同的參考標(biāo)號可使用于圖中,并可指示相似或相同的功能。
本發(fā)明的實施例涉及借由儲存及檢索在先前交握操作中于信號源裝置所接收的終端裝置的能力信息,而避免在信號源裝置接收終端裝置的能力信息的程序。信號源裝置從終端裝置接收識別信息以識別此終端裝置。響應(yīng)于所接收的識別信息,信號源裝置搜尋及檢索儲存在信號源裝置中的能力信息,如果有的話,則省略從終端裝置接收能力信息的程序。用于一個以上終端裝置的能力信息可儲存于信號源裝置,以加快交握操作。
本發(fā)明所描述的信號源裝置是指數(shù)據(jù)源的裝置。信號源裝置可為移動電話、電視、膝上型計算機、平板等等。
本發(fā)明所描述的終端裝置是指從信號源裝置接收數(shù)據(jù)的裝置。舉例來說,終端裝置從信號源裝置接收多媒體數(shù)據(jù)串流以用于再現(xiàn)。終端裝置可為監(jiān)視器、投影機或電視。本發(fā)明中的多媒體數(shù)據(jù)串流是指影像數(shù)據(jù)流、音頻數(shù)據(jù)串流或其組合。
本發(fā)明所描述的識別信息是指用于終端裝置的唯一識別符(unique identifier)。識別信息可源自擴充顯示器識別數(shù)據(jù)(Extended Display Identification Data,EDID),且可包括終端裝置的供貨商及產(chǎn)品標(biāo)識。舉例來說,在行動高畫質(zhì)連結(jié)(MHL)協(xié)議或高畫質(zhì)多媒體接口(HDMI)協(xié)議中,亦可從包括“ADOPTER_ID”或“DEVICE_ID”的裝置能力緩存器取得識別信息。
本發(fā)明所描述的能力信息是指由終端裝置所支持的操作配置。終端裝置的能力信息可包括,但不限于,基本顯示參數(shù)(例如視頻輸入定義、屏幕大小及和伽碼γ)、色彩特征(色度和白點)以及時序描述訊息(timing descriptor)。此外,能力信息可包括3D視頻支持?jǐn)?shù)據(jù)、高端視頻支持?jǐn)?shù)據(jù)、音頻數(shù)據(jù)隧道支持資以及增強MHL邊帶信道(eMSC)數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)。
數(shù)據(jù)通訊架構(gòu)實例
圖1是依據(jù)一實施例而用于數(shù)據(jù)通訊的系統(tǒng)100的高階方框圖。系統(tǒng)100包括信號源裝置110,經(jīng)由一個或多個通訊媒體(例如一個或多個接口纜線120、150、180)而與終端裝置115進行通訊。信號源裝置110經(jīng)由接口纜線120、150、180傳送多媒體數(shù)據(jù)串流(例如音頻/視頻串流)至終端裝置115,并與終端裝置115交換控制數(shù)據(jù)。在一實施例中,信號源裝置110及/或終端裝置115可為中繼器裝置。
信號源裝置110包括實體套接字口112、142、172,以用于耦合至接口纜線120、150、180。終端裝置115亦包括實體套接字口117、147、177,以用于耦合至接口纜線120、150、180。信號于信號源裝置110與終端裝置115之間橫跨接口纜線而通過實體套接字口進行交換。
信號源裝置110和終端裝置115使用各種協(xié)議以交換數(shù)據(jù)。在一實施例中,接口纜線150表示行動高畫質(zhì)連結(jié)(MHL)纜線。MHL纜線150支援借由Data0+線路151、Data0-線路152、Data1+線路153、Data1-線路154、Data2+線路155以及Data2-線路156傳送的差動信號。在MHL的一些實施例中,可能僅有單一組差動數(shù)據(jù)線路對(例如Data0+線路151、Data0-線路152)。嵌入式共模時序是經(jīng)由這些差動數(shù)據(jù)線路傳送。MHL纜線150還可包括控制總線CBUS 159、電源160以及接地161??刂瓶偩€CBUS 159夾帶控制信息,諸如數(shù)據(jù)發(fā)現(xiàn)、數(shù)據(jù)配置和遠(yuǎn)程控制命令。
在一實施例中,接口纜線120表示高畫質(zhì)多媒體接口(HDMI)纜線。HDMI纜線120支援借由Data0+線路121、Data0-線路122、Data1+線路123、Data1-線路124、Data2+線路125以及Data2-線路126傳送的差動信號。HDMI纜線120更可包括用于差動信號的差動時序線路Clock+127、Clock-128;消費性電子控制CEC(Consumer Electronics Control)控制總線129;顯示數(shù)據(jù)信道DDC(Display Data Channel)總線130;電源131、接地132;熱插拔偵測133以及4條屏蔽線路134。在一些實施例中,終端裝置115可利用CEC控制總線129,以將封閉反饋回路控制數(shù)據(jù)傳送至信號源裝置110。
系統(tǒng)100以兩種模式進行操作:交握模式及內(nèi)容傳送模式。在交握模式中,信號源裝置110加載終端裝置115的識別信息和能力信息。在內(nèi)容傳送模式中,信號源裝置110依據(jù)識別信息和能力信息而準(zhǔn)備并傳送內(nèi)容至終端裝置115。
在交握模式中,系統(tǒng)100執(zhí)行交握操作以建立在信號源裝置110與終端裝置115之間的正常通訊。在交握操作中,信號源裝置110確認(rèn)終端裝置115的識別信息及能力信息。
在交握操作中,某些能力信息的傳送和接收對于使用者可能會導(dǎo)致顯著的延遲。舉例來說,能力信息可包括相對大容量的3D視頻模式支持?jǐn)?shù)據(jù)。3D視頻模式支持?jǐn)?shù)據(jù)報括在3D視頻描述訊息(3D VDI)與識別信息之間的映像(mapping)。當(dāng)以MHL協(xié)議進行通訊時,因為單一寫入?yún)舶l(fā)僅能夾帶有限容量的數(shù)據(jù),所以終端裝置115例如經(jīng)由一個以上的寫入?yún)舶l(fā)序列傳送3D視頻模式支持?jǐn)?shù)據(jù)至信號源裝置110。在本發(fā)明所述的實施例中,信號源裝置110利用儲存于信號源裝置110中的終端裝置115的識別信息及能力信息,以減少在交握操作中的延遲。
可替換地或附加至3D視頻模式支持?jǐn)?shù)據(jù),能力信息可包括一個或多個高端視頻支持?jǐn)?shù)據(jù)、音頻數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)以及增強MHL邊帶信道(eMSC)數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)。高端視頻支持?jǐn)?shù)據(jù)報括設(shè)定配置,而于信號源裝置110與終端裝置115之間啟用高帶寬的通訊。舉例來說,高端視頻支持?jǐn)?shù)據(jù)可包括索引碼及時序信息,以用于接收及傳送于高帶寬中的數(shù)據(jù)。音頻數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)報括設(shè)定配置,以支持在信號源裝置110與終端裝置115之間的音頻數(shù)據(jù)隧道。借由音頻數(shù)據(jù)隧道,信號源裝置110封包化音頻數(shù)據(jù),并經(jīng)由控制總線(CBUS)傳送音頻數(shù)據(jù)封包至終端裝置115。舉例來說,音頻數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)可包括時序信息和封包格式。eMSC數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)報括設(shè)定配置,以支持在信號源裝置110與終端裝置115之間的eMSC數(shù)據(jù)隧道。借由eMSC數(shù)據(jù)隧道,信號源裝置110和終端裝置115借由高通量的控制總線(CBUS)進行通訊,而控制總線(CBUS)夾帶用于MHL特定通訊所定義的新封包。舉例來說,eMSC數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)可包括由終端裝置115及信號源裝置110所支持的叢發(fā)ID值。高端視頻支持?jǐn)?shù)據(jù)、音頻數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)以及eMSC數(shù)據(jù)隧道支持?jǐn)?shù)據(jù)的傳輸對于用戶可能亦會導(dǎo)致顯著的延遲。
在內(nèi)容傳送模式中,系統(tǒng)100使信號源裝置110傳送內(nèi)容至終端裝置115。信號源裝置110依據(jù)從交握模式所取得的終端裝置115的識別信息及能力信息而傳送內(nèi)容。內(nèi)容可包括依據(jù)MHL或HDMI協(xié)議的多媒體數(shù)據(jù)串流。
圖2是依據(jù)一實施例的圖1的系統(tǒng)100的詳細(xì)方框圖。如圖所示,通訊媒體250連接信號源裝置110和終端裝置115。通訊媒體250可包括圖1的接口纜線120、150、180中的至少任何一個?;蛘?,通訊媒體250可包括無線通信媒體。
在一個實施例中,通訊媒體250可包括數(shù)據(jù)連結(jié)252及控制連結(jié)254。數(shù)據(jù)連結(jié)252是用于傳送數(shù)據(jù),而控制連結(jié)254是用于交換控制信號。通訊媒體250可為圖1的MHL纜線150。對于MHL纜線150,數(shù)據(jù)連結(jié)252可搭配借由Data0+線路151、Data0-線路152、Data1+線路153、Data1-線路154、Data2+線路155以及Data2-線路156傳送的差動信號中的至少一個而形成。此外,控制連結(jié)254可搭配控制總線(CBUS)159而形成。通訊媒體250是分別經(jīng)由端口142、147而耦合至信號源裝置110及終端裝置115。
可選擇地,通訊媒體250可為無線通信媒體。對于無線通信媒體,數(shù)據(jù)連結(jié)252和控制連結(jié)254可在不同頻率及/或時間訊框(frame)進行通訊??商娲?,數(shù)據(jù)連結(jié)252和控制連結(jié)254可經(jīng)由共享頻率及/或時間訊框,而以不同的編碼方案進行通訊。此外,端口142、147可耦合于天線(未繪示),以用于經(jīng)由無線通信媒體而接收及傳送數(shù)據(jù)。
在一實施例中,除其他組件外,信號源裝置110可包括信號源通訊裝置216、視頻信號源212以及音頻信號源214。每個組件可實施如硬件、軟件、韌體或其組合的方式。這些組件一起產(chǎn)生適于在終端裝置115再現(xiàn)的多媒體數(shù)據(jù)串流。
信號源通訊裝置216經(jīng)由通訊媒體250而與終端裝置115建立通訊。在交握模式中,信號源通訊裝置216執(zhí)行交握操作,并與終端裝置115進行通訊,而如以下搭配圖3詳細(xì)說明。在內(nèi)容傳送模式,信號源通訊裝置216可結(jié)合兩個或更多數(shù)據(jù)串流(如視頻資料串流及音頻資料串流)至單一資料串流。信號源通訊裝置216傳送已編碼的信號至終端裝置115。
視頻信號源212依據(jù)在內(nèi)容傳送模式中的終端裝置115之能力信息,產(chǎn)生在終端裝置115顯示的影像數(shù)據(jù)串流。視頻信號源212可產(chǎn)生正常頻率、分辨率、色度等等的影像數(shù)據(jù)串流,以符合的終端裝置115的能力。舉例來說,視頻信號源212可基于終端裝置115所支持的分辨率,而產(chǎn)生MHL/HDMI標(biāo)準(zhǔn)1080P分辨率信號、較高如2160P或4K的分辨率信號,或是較低如480i的分辨率信號。視頻信號源212傳送影像數(shù)據(jù)串流至信號源通訊裝置216,以用于在內(nèi)容傳送模式115中傳輸至終端裝置115。
音頻信號源214依據(jù)在內(nèi)容傳送模式中的終端裝置115的能力信息,產(chǎn)生在終端裝置115再現(xiàn)的音頻數(shù)據(jù)串流。音頻信號源214可產(chǎn)生正常頻率、取樣大小、聲道數(shù)量等等的音頻數(shù)據(jù)串流,以符合的終端裝置115的能力。舉例來說,音頻信號源214可產(chǎn)生多達(dá)8聲道的非壓縮音頻數(shù)據(jù)串流。音頻信號源214傳送音頻數(shù)據(jù)串流至信號源通訊裝置216,以用于在內(nèi)容傳送模式115中傳輸至終端裝置115。
在一實施例中,除其他組件外,終端裝置115可包括終端通訊裝置222、視頻處理器223、音頻處理器224、終端內(nèi)存225以及再現(xiàn)裝置226。每個組件可實施如硬件、軟件、韌體或其組合的方式。這些組件依據(jù)從信號源裝置110傳送來的內(nèi)容,一起將影像及/或音頻呈現(xiàn)給使用者。
終端通訊裝置222經(jīng)由通訊媒體250而與信號源裝置110建立通訊。在交握模式中,終端通訊裝置222傳送終端裝置115的識別信息至信號源裝置110,以用于交握操作。如果信號源裝置110請求,終端通訊裝置222亦可傳送終端裝置115的能力信息至信號源裝置110。在內(nèi)容傳送模式中,終端通訊裝置222從信號源通訊裝置216接收影像及音頻數(shù)據(jù)串流。另外,終端通訊裝置222將結(jié)合的影像及音頻數(shù)據(jù)串流進行譯碼與分解。
終端內(nèi)存225可儲存終端裝置115的識別信息及能力信息。終端內(nèi)存225可為揮發(fā)性內(nèi)存、非揮發(fā)性內(nèi)存或其組合。于交握操作期間,終端裝置115可讀取儲存于終端內(nèi)存225的數(shù)據(jù),以用于傳輸至信號源裝置110。
視頻處理器223是硬件、韌體、軟件或其組合,以處理視頻影像,而用于在再現(xiàn)裝置226上顯示。在內(nèi)容傳送模式中,視頻處理器223從終端通訊裝置222接收影像數(shù)據(jù)串流。音頻處理器224是硬件、韌體、軟件或其組合,以處理音頻數(shù)據(jù),而用于在再現(xiàn)裝置226上播放。在內(nèi)容傳送模式中,音頻處理器224從終端通訊裝置222接收音頻數(shù)據(jù)串流。
再現(xiàn)裝置226產(chǎn)生影像及/或音頻而呈現(xiàn)給使用者。再現(xiàn)裝置226可例如包括顯示設(shè)備及揚聲器。雖然在圖2中,再現(xiàn)裝置226是繪示為包含于終端裝置115中,但在其他實施例中,再現(xiàn)裝置226可提供如獨立于終端裝置115以外的裝置。
請參考圖3,其繪示信號源通訊裝置216之一實施例。信號源通訊裝置216包括處理器340,而處理器340以通訊方式耦合至快取登錄庫310、快取方案模塊320、編碼器330以及收發(fā)器350。每個組件可實施如硬件、軟件、韌體或其組合的方式。這些組件一起執(zhí)行交握操作及內(nèi)容傳送。
快取登錄庫310是儲存庫,包括內(nèi)存空間登錄以留存終端裝置115的識別信息和能力信息。在一實施例中,在快取登錄庫310中的每個內(nèi)存空間登錄包含終端裝置115的識別信息、終端裝置115的能力信息以及命中計數(shù)(hit count)。命中計數(shù)是用于追蹤終端裝置115連接到信號源裝置110的次數(shù)。另外,每個內(nèi)存空間登錄亦可記錄最近連接時間及上次連結(jié)的期間。在交握操作中,儲存在快取登錄庫310中的資料可由處理器340利用以用于執(zhí)行交握操作。
處理器340從快取方案模塊320接收指令。因此,處理器340依據(jù)從快取方案模塊320取得的指令,操作快取登錄庫310、編碼器330及收發(fā)器350以執(zhí)行交握操作。處理器340可結(jié)合影像數(shù)據(jù)串流及音頻數(shù)據(jù)串流,以在內(nèi)容傳送模式中經(jīng)由數(shù)據(jù)連結(jié)252進行傳輸。
快取方案模塊320含有指令而操作處理器340,以用于執(zhí)行交握操作。具體而言,快取方案模塊320可含有指令以取得終端裝置115的識別信息和能力信息。快取方案模塊320實施如一個或多個非瞬時計算機可讀儲存媒體(例如硬盤機、固態(tài)內(nèi)存等等),并儲存由處理器340執(zhí)行的軟件指令。操作系統(tǒng)軟件及其他應(yīng)用軟件亦可儲存于快取方案模塊320中,以由處理器340執(zhí)行。
在快取方案模塊320中的一個例示指令可搜尋在快取登錄庫310中的終端裝置115之能力信息。如果能力信息已儲存于快取登錄庫310中(即做成“快取命中”),則快取方案模塊320可含有指令,以使處理器340從快取登錄庫檢索310中檢索能力信息。當(dāng)從快取登錄庫310中檢索能力信息時,快取方案模塊320中的指令可促使處理器340增加與終端裝置115相關(guān)聯(lián)的命中計數(shù)。
另一方面,如果能力信息未儲存于快取登錄庫310中(即出現(xiàn)“快取未命中”),則快取方案模塊320可含有指令,以使處理器340從終端裝置115經(jīng)由收發(fā)器350取得能力信息。快取方案模塊320可識別在快取登錄庫310中的可用登錄,而儲存能力信息以供將來使用。
在判定可用登錄中,快取方案模塊320中的指令可促使處理器340判定一個未使用登錄是否可用。如果在信號源裝置110中用于儲存能力信息的未使用登錄是可用的,則快取方案模塊320中的指令可促使處理器340將能力信息中儲存在如可用登錄的未使用登錄中。
若在快取登錄庫310中儲存能力信息的內(nèi)存空間登錄已滿,則在快取方案模塊320中的指令可促使處理器340判定可置換登錄以覆寫終端裝置115的能力信息。如果可置換登錄存在,則在快取方案模塊320中的指令可促使處理器340將終端裝置115的能力信息儲存在可置換登錄中。
可置換登錄可基于命中計數(shù)或終端裝置115的識別信息的連接歷史來判定。舉例來說,一個可置換登錄可具有小于預(yù)定值(例如'1')的命中計數(shù)。如果多個內(nèi)存空間登錄具有小于預(yù)定值的命中計數(shù),則具有最短連結(jié)時間或者最事前綁定歷史的登錄可被判定為可置換登錄。
快取方案模塊320可包括指令以在所有內(nèi)存空間登錄均使用的情況下,允許新連接的終端裝置115的能力信息有機會暫存于快取登錄庫310中。在一實施例中,在快取方案模塊320中的指令可調(diào)整在快取登錄庫310中的所有命中計數(shù)。
在一實施例中,當(dāng)在快取登錄庫310中的某一命中計數(shù)達(dá)到臨界值(例如'10')時,則可減少儲存在快取登錄庫310中的所有命中計數(shù)。舉例來說,在快取登錄庫310中的所有命中計數(shù)可除以2或任何數(shù)字。因此,相較于較少連接的終端裝置115,在某一終端裝置115是大量使用的情況下,與較少連接終端裝置115相關(guān)聯(lián)的命中計數(shù)最終會變?yōu)樾∮陬A(yù)定值。在快取方案模塊320中的指令可允許新連接終端裝置115之能力信息,取代與命中計數(shù)小于預(yù)定值相關(guān)聯(lián)的另一終端裝置115的能力信息。此外,在快取方案模塊320中的指令可于快取登錄庫310中將新連接終端裝置115的命中計數(shù)儲存為初始值(例如'1')。
如果與內(nèi)存空間登錄相關(guān)聯(lián)的所有終端裝置115實質(zhì)上是均勻地使用,則對于所有內(nèi)存空間登錄的命中計數(shù)將保持高于預(yù)定值。在此情況下,新連接的終端裝置115的能力信息將不會替換儲存于內(nèi)存空間登錄中的任何能力信息。
收發(fā)器350可包括發(fā)射器(未繪示)及接收器(未繪示),而耦合至端口142,以用于多媒體數(shù)據(jù)串流及控制數(shù)據(jù)的接收或傳輸。接收或傳送的多媒體數(shù)據(jù)串流可包括視頻數(shù)據(jù)串流及/或音頻數(shù)據(jù)串流,諸如HDMI和MHL數(shù)據(jù)。多媒體數(shù)據(jù)串流可使用如高畫質(zhì)數(shù)字內(nèi)容保護(High-Bandwidth Digital-Content Protection,HDCP)的加密方案,而于傳輸上進行加密。
編碼器330依據(jù)能力信息,以適用終端裝置115之能力的格式,對用于經(jīng)由通訊媒體250傳輸至終端裝置115的多媒體數(shù)據(jù)串流進行編碼。根據(jù)終端裝置115的能力,編碼可被省略。
實施例具有許多優(yōu)點,包括但不限于,借由在交換能力信息中降低延遲,得以在交握操作中實現(xiàn)速度的提升。
實現(xiàn)改良交握的方法
請參考圖4,依據(jù)一實施例繪示的流程圖,說明相關(guān)前述圖1~3而于系統(tǒng)100中執(zhí)行交握操作的過程。在步驟405中,信號源裝置110檢測終端裝置115的連接。檢測連接可借由檢測經(jīng)由通訊媒體250而從某一裝置提供至另一裝置的電壓、電流或脈沖序列來執(zhí)行。
在步驟410中,信號源裝置110經(jīng)由通訊媒體250接收終端裝置115的識別信息。如果在信號源裝置110與終端裝置115之間的連接已建立,終端裝置115可傳送終端裝置115的識別信息至信號源裝置110,而如前述圖2詳細(xì)描述。
在步驟420中,信號源裝置110于信號源裝置110中搜尋與終端裝置115的識別信息相關(guān)聯(lián)的能力信息。具體而言,信號源裝置110判定終端裝置115的能力信息是否存在于圖3的快取登錄庫310中。
在步驟425中,基于在步驟420中的搜尋結(jié)果,信號源裝置110利用識別信息而取得與終端裝置115相關(guān)聯(lián)的終端裝置115的能力信息。信號源裝置110可從終端裝置115接收能力信息或者從繪示于圖3中的快取登錄庫310檢索能力信息。
另外,在步驟430中,信號源裝置110可依據(jù)能力信息,以適用終端裝置115的能力的格式,對用于經(jīng)由通訊媒體250傳輸至終端裝置115的多媒體數(shù)據(jù)串流進行編碼。
圖5是依據(jù)一實施例的流程圖,繪示出在步驟425中取得圖4的終端裝置的能力信息的詳細(xì)過程。在步驟505中,基于在步驟420中的搜尋結(jié)果,對于終端裝置115的能力信息是(即做成“快取命中”)否(即出現(xiàn)“快取未命中”)快取(即儲存)于信號源裝置110中,信號源裝置110進行判定。
在步驟510中,如果終端裝置115的能力信息是儲存在信號源裝置110的快取登錄庫310中,則信號源裝置110檢索終端裝置115的能力信息,而能力信息是儲存于信號源裝置110的內(nèi)存空間登錄中。
在步驟520中,如果在信號源裝置110的快取登錄庫310中未發(fā)現(xiàn)終端裝置115的能力信息,則信號源裝置110從終端裝置115接收終端裝置115的能力信息。信號源裝置110可將能力信息儲存在信號源裝置110的可用登錄中。如前述于圖3中的詳細(xì)描述,可用登錄可為內(nèi)存空間登錄中的未使用登錄或可置換登錄。
圖6是依據(jù)一實施例,而在步驟510中檢索儲存于圖5的信號源裝置110中的終端裝置115的能力信息的詳細(xì)過程。在步驟610中,信號源裝置110從信號源裝置110中的內(nèi)存空間登錄,存取與終端裝置115的識別信息相關(guān)聯(lián)的能力信息。
在步驟620中,回應(yīng)于識別在圖3的信號源裝置110的快取登錄庫310中的能力信息,信號源裝置110可增量與終端裝置115的識別信息相關(guān)聯(lián)的命中計數(shù)。如前述于圖3中的詳細(xì)描述,命中計數(shù)可儲存于快取登錄庫310中。
在步驟630中,于某個命中計數(shù)達(dá)到臨界值的事件中,信號源裝置110可調(diào)整所有內(nèi)存空間登錄的命中計數(shù)。舉例來說,如前述于圖3中的詳細(xì)描述,所有內(nèi)存空間登錄的命中計數(shù)可減少一半。
圖7是依據(jù)一實施例,而在步驟520中從終端裝置115接收能力信息并儲存于圖5的信號源裝置110中的詳細(xì)過程。在步驟720中,信號源裝置110從終端裝置115接收能力信息。
在步驟730中,為了判定可用登錄以儲存終端裝置115的能力信息,信號源裝置110判定內(nèi)存空間登錄是否已滿。
在步驟780中,如果在內(nèi)存空間登錄存在未使用登錄,則信號源裝置將能力信息儲存于信號源裝置110中的未使用內(nèi)存空間登錄中。
在步驟740中,如果內(nèi)存空間登錄已滿,則信號源裝置110判定是否存在可置換登錄。在一實施例中,與可置換登錄相關(guān)聯(lián)的命中計數(shù)是小于預(yù)定值。如果多個內(nèi)存空間登錄具有小于預(yù)定值的命中計數(shù),則具有最事前綁定時間的內(nèi)存空間登錄可為可置換登錄??商娲兀哂凶疃踢B接時間的內(nèi)存空間登錄可為可置換登錄。
在步驟750中,當(dāng)于步驟740中判定可置換登錄存在時,信號源裝置110將能力信息儲存于信號源裝置110中的可置換登錄中。
再者,在步驟760中,信號源裝置將與終端裝置115的識別信息相關(guān)聯(lián)的命中計數(shù)設(shè)定為初始值。在一實施例中,初始值可為預(yù)定值,但亦可判定為任意值。相較于將初始值設(shè)定等于預(yù)定值,借由將初始值設(shè)定高于預(yù)定值,新連接裝置儲存的信息可在快取登錄庫310中留存較久。
在信號源裝置110判定沒有可置換登錄存在的情況下,于步驟720所接收的能力信息仍可用于在內(nèi)容傳送模式中建立信號源裝置110與終端裝置115之間的連接。然而,在步驟770中,信號源裝置110可不將所接收的能力信息儲存于供將來使用的快取登錄庫310中。
實施例具有許多優(yōu)點,包括但不限于(i)避開涉及傳送能力信息的緩慢通訊,從而(ii)在交握操作中借由利用預(yù)先儲存的能力信息以加速交握操作。
本發(fā)明中所描述的實施例主要參照MHL協(xié)議。然而,其他協(xié)議(諸如HDMI或其他涉及交握操作的協(xié)議)可采用本發(fā)明所描述相同原理的優(yōu)點。
在閱讀本發(fā)明的公開內(nèi)容后,本領(lǐng)域技術(shù)人員將不斷地理解額外的替代設(shè)計,以用于改善兩個裝置之間的交握。因此,盡管本發(fā)明的具體實施例及應(yīng)用已被繪示及描述,但應(yīng)該理解的是,實施例不限于本發(fā)明所揭露的精確結(jié)構(gòu)與組件,且在不脫離如所附權(quán)利要求定義的本公開的精神和范圍下,各種修改、改變及變化可在本發(fā)明揭露的方法及設(shè)備的配置、操作及細(xì)節(jié)中產(chǎn)生。
以上所述實施例僅是為充分說明本發(fā)明而所舉的較佳的實施例,本發(fā)明的保護范圍不限于此。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明基礎(chǔ)上所作的等同替代或變換,均在本發(fā)明的保護范圍之內(nèi)。本發(fā)明的保護范圍以權(quán)利要求書為準(zhǔn)。