多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)edid的組合方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方法和裝置,所述多路顯示器至少包括第1路顯示器和第2路顯示器。所述組合方法包括:獲取并解析第1路顯示器和第2路顯示器的EDID;對(duì)第1路和第2路顯示器的EDID中各個(gè)音視頻參數(shù)求交集以得到各個(gè)音視頻參數(shù)的共同部分,將各個(gè)音視頻參數(shù)的共同部分分別存儲(chǔ)在不同的數(shù)組中,若某個(gè)數(shù)組為空,將該音視頻參數(shù)支持的最小格式存儲(chǔ)在對(duì)應(yīng)的數(shù)組中,然后將各個(gè)數(shù)組組合在一起以形成多路共用EDID。該共用的EDID中可以包括信號(hào)源下游的所有各路顯示器共同支持的音視頻參數(shù),當(dāng)信號(hào)源按照共用的EDID內(nèi)的音視頻參數(shù)向外輸出信號(hào)時(shí),下游的顯示器均能支持該信號(hào),顯示器不會(huì)出現(xiàn)黑屏或不能顯示的情況。
【專利說(shuō)明】多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)ED ID的組合方法和裝
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID 的組合方法和裝置。
【背景技術(shù)】
[0002] 每一臺(tái)顯示器均有自己的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)(EDID, Extended Diplay Identificaiton Data)。所述擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)包含有關(guān)顯示器及其性能的參數(shù),例如包 括供應(yīng)商信息、最大圖像大小、顏色設(shè)置、廠商預(yù)設(shè)置、頻率范圍的限制以及顯示器名和序 列號(hào)的字符串。其中,最大圖像大小、顏色設(shè)置、頻率范圍的限制等等均屬于音視頻參數(shù)。
[0003] 現(xiàn)有技術(shù)中,當(dāng)信號(hào)傳輸系統(tǒng)的下游包括多路顯示器時(shí),將其中一路顯示器的 EDID作為共用的EDID發(fā)送給信號(hào)源,信號(hào)源根據(jù)其接收到的EDID內(nèi)的音視頻參數(shù)向下游 發(fā)送數(shù)據(jù)。但是,每路顯示器中的EDID的音視頻參數(shù)很有可能不完全相同,將其中一路顯 示器的EDID作為共用的EDID發(fā)送給信號(hào)源,會(huì)使信號(hào)源誤認(rèn)為其接收到的EDID是下游的 所有各路顯示器的EDID。這就導(dǎo)致信號(hào)源依據(jù)EDID內(nèi)的支持的音視頻參數(shù)向下游發(fā)送的 數(shù)據(jù)有可能不被下游的某些顯示器所支持,進(jìn)而導(dǎo)致某些顯示器不能播放音視頻數(shù)據(jù),出 現(xiàn)黑屏或不能顯示的情況。
[0004] 為了防止下游的顯示器出現(xiàn)黑屏或不能顯示的現(xiàn)象,必須使信號(hào)源能夠獲取到所 有各路顯示器共用的EDID,這就有必要將多路顯示器的EDID數(shù)據(jù)進(jìn)行組合,形成一個(gè)共用 的EDID,該共用的EDID內(nèi)包含有所有各路顯示器共同支持的音視頻參數(shù)。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明提供了一種多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方 法和裝置,以將多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID組合為一個(gè)共用的擴(kuò)展顯示器標(biāo) 識(shí)數(shù)據(jù)EDID,該共用的EDID內(nèi)包含有所有各路顯示器均共同支持的音視頻參數(shù),從而防止 下游的顯示器出現(xiàn)黑屏或不能顯示的現(xiàn)象。
[0006] 為了達(dá)到上述發(fā)明目的,本發(fā)明采用了如下技術(shù)方案:
[0007] -種多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方法,所述EDID包括多個(gè)音 視頻參數(shù),所述多路顯示器至少包括第1路顯示器和第2路顯示器,包括 :
[0008] 獲取第1路顯示器的EDID ;
[0009] 解析所述第1路顯示器的EDID,以得到所述第1路顯示器的各個(gè)音視頻參數(shù); [0010] 將所述第1路顯示器的各個(gè)音視頻參數(shù)分別存儲(chǔ)在不同的音視頻參數(shù)數(shù)組中;
[0011] 獲取第2路顯示器的EDID ;
[0012] 解析所述第2路顯示器的EDID,以得到所述第2路顯示器的各個(gè)音視頻參數(shù);
[0013] 求解各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)與第2路顯示器相對(duì)應(yīng)的各個(gè)音視頻 參數(shù)的交集,以得到各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)和第2路顯示器的各個(gè)音視頻參 數(shù)的共同部分;
[0014] 將各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻參數(shù)數(shù)組內(nèi)的音視 頻參數(shù);
[0015] 判斷各個(gè)音視頻參數(shù)數(shù)組是否為空數(shù)組,如果一個(gè)或多個(gè)音視頻參數(shù)數(shù)組為空數(shù) 組,將該音視頻參數(shù)對(duì)應(yīng)的最小支持格式存儲(chǔ)在該音視頻參數(shù)數(shù)組中;
[0016] 將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,以形成多路共用EDID。
[0017] 優(yōu)選地,所述將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,以形成多路 共用EDID之后,還包括:
[0018] 存儲(chǔ)所述多路共用EDID。
[0019] 優(yōu)選地,所述獲取第1路顯示器的EDID之后,所述解析所述第1路顯示器的EDID 之前,還包括:
[0020] 將所述第1路顯示器的EDID緩存在第一數(shù)組中;
[0021] 判斷所述第1路顯示器的EDID是否有效,如果是,將所述第1路顯示器的EDID作 為多路共用EDID的模塊,并將所述第1路顯示器的EDID存儲(chǔ)在第二數(shù)組中。
[0022] 優(yōu)選地,所述獲取第2路顯示器的EDID之后,所述解析所述第2路顯示器的EDID, 以得到所述第2路顯示器的各個(gè)音視頻參數(shù)之前,還包括:
[0023] 確定所述第2路顯示器的EDID有效。
[0024] 優(yōu)選地,各路顯示器的EDID以數(shù)據(jù)塊為單位,其至少包括數(shù)據(jù)塊blockO,所述數(shù) 據(jù)塊blockO中包括是否存在數(shù)據(jù)塊blockl的標(biāo)識(shí)符;
[0025] 所述獲取第1路顯示器的EDID ;解析所述第1路顯示器的EDID,以得到所述第1 路顯示器的各個(gè)音視頻參數(shù);將所述第1路顯示器的各個(gè)音視頻參數(shù)分別存儲(chǔ)在不同的音 視頻參數(shù)數(shù)組中,具體為:
[0026] 獲取第1路顯示器的EDID的數(shù)據(jù)塊blockO ;
[0027] 將所述第1路顯示器的EDID的數(shù)據(jù)塊blockO緩存在第一數(shù)組中;
[0028] 判斷所述第1路顯示器的EDID的數(shù)據(jù)塊blockO中的數(shù)據(jù)是否有效,如果是,將所 述第1路顯示器的EDID的數(shù)據(jù)塊blockO作為多路共用EDID的數(shù)據(jù)塊blockO的模板,將 所述第1路顯示器的EDID的數(shù)據(jù)塊blockO存儲(chǔ)在第二數(shù)組中;
[0029] 解析所述第1路顯示器的EDID的數(shù)據(jù)塊blockO,以得到存儲(chǔ)在所述第1路顯示器 的EDID的數(shù)據(jù)塊blockO中的各個(gè)音視頻參數(shù)以及是否存在數(shù)據(jù)塊blockl的標(biāo)識(shí)符;
[0030] 將所述第1路顯示器的EDID的數(shù)據(jù)塊blockO中的各個(gè)音視頻參數(shù)分別存儲(chǔ)到不 同的音視頻參數(shù)數(shù)組中;
[0031] 如果第1路顯示器的EDID包括數(shù)據(jù)塊blockl,獲取第1路顯示器的EDID的數(shù)據(jù) 塊 blockl ;
[0032] 將所述第1路顯示器的EDID的數(shù)據(jù)塊blockl作為多路共用EDID的blockl的模 塊,并將其存儲(chǔ)在第一數(shù)組中;
[0033] 判斷所述第1路顯示器的EDID的數(shù)據(jù)塊blockl的數(shù)據(jù)是否有效,如果是,解析所 述第1路顯示器的EDID的數(shù)據(jù)塊blockl,以得到存儲(chǔ)在所述第1路顯示器的EDID的數(shù)據(jù) 塊blockl中的各個(gè)音視頻參數(shù);
[0034] 將所述第1路顯示器的EDID的數(shù)據(jù)塊blockl中的各個(gè)音視頻參數(shù)分別存儲(chǔ)到不 同的音視頻參數(shù)數(shù)組中。
[0035] 優(yōu)選地,所述獲取第2路顯示器的EDID ;解析所述第2路顯示器的EDID,以得到所 述第2路顯示器的各個(gè)音視頻參數(shù);求解各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)與第2路顯 示器相對(duì)應(yīng)的各個(gè)音視頻參數(shù)的交集,以得到各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)和第2 路顯示器的各個(gè)音視頻參數(shù)的共同部分;將各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相 應(yīng)的音視頻參數(shù)數(shù)組內(nèi)的音視頻參數(shù);具體包括:
[0036] 獲取第2路顯示器的EDID的數(shù)據(jù)塊blockO ;
[0037] 將所述第2路顯示器的EDID的數(shù)據(jù)塊blockO緩存在所述第一數(shù)組中;
[0038] 判斷所述第2路顯示器的EDID的數(shù)據(jù)塊blockO的數(shù)據(jù)的是否有效,如果是,解析 所述第2路顯示器的EDID的數(shù)據(jù)塊blockO的數(shù)據(jù),以得到存儲(chǔ)在第2路顯示器的EDID的 數(shù)據(jù)塊blockO中的各個(gè)音視頻參數(shù)以及是否存在數(shù)據(jù)塊blockl的標(biāo)識(shí)符;
[0039] 求解用于存儲(chǔ)blockO的各個(gè)音視頻參數(shù)的數(shù)據(jù)組中的音視頻參數(shù)與第2路顯示 器的各個(gè)音視頻參數(shù)的交集,以得到用于存儲(chǔ)blockO的各個(gè)音視頻參數(shù)的數(shù)據(jù)組中的音 視頻參數(shù)和第2路顯示器的blockO中的各個(gè)音視頻參數(shù)的共同部分;
[0040] 將blockO中的各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻參數(shù)數(shù) 組中的音視頻參數(shù);
[0041] 如果存在數(shù)據(jù)塊blockl,獲取第2路顯示器的EDID的數(shù)據(jù)塊blockl ;
[0042] 將第2路顯示器的EDID的數(shù)據(jù)塊blockl存儲(chǔ)在第一數(shù)組中;
[0043] 判斷第2路顯示器的EDID的數(shù)據(jù)塊blockl的數(shù)據(jù)是否有效,如果是,解析第2路 顯示器的EDID的數(shù)據(jù)塊blockl的各個(gè)音視頻參數(shù);
[0044] 求解用于存儲(chǔ)blockl中的各個(gè)音視頻參數(shù)數(shù)據(jù)組中的音視頻參數(shù)與第2路顯示 器的各個(gè)音視頻參數(shù)的交集,以得到用于存儲(chǔ)blockl中的各個(gè)音視頻參數(shù)數(shù)據(jù)組中的音 視頻參數(shù)和第2路顯示器的blockl中的各個(gè)音視頻參數(shù)的共同部分;
[0045] 將blockl中的各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻參數(shù)數(shù) 組中的音視頻參數(shù)。
[0046] 優(yōu)選地,所述將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,以形成多路 共用EDID,具體包括:
[0047] 將用于存儲(chǔ)blockO中的各個(gè)音視頻參數(shù)的數(shù)據(jù)組按照第一預(yù)定順序組合在一 起,以形成多路共用EDID的blockO ;
[0048] 如果EDID中存在blockl,將用于存儲(chǔ)blockl中的各個(gè)音視頻參數(shù)的數(shù)據(jù)組按照 第二預(yù)定順序組合在一起,以形成多路共用EDID的blockl。
[0049] 優(yōu)選地,形成多路共用EDID的blockO之后,還包括:將所述多路共用EDID的 blockO存儲(chǔ)在第二數(shù)組中;
[0050] 形成多路共用EDID的blockl之后,還包括:將所述多路共用EDID的blockl存儲(chǔ) 在第一數(shù)組中。
[0051] 優(yōu)選地,所述將用于存儲(chǔ)blockl中的各個(gè)音視頻參數(shù)的數(shù)據(jù)組按照第二預(yù)定順 序組合在一起,以形成多路共用EDID的blockl之后,還包括:
[0052] 判斷bolckl的剩余空間的字節(jié)數(shù)是否大于預(yù)定個(gè)數(shù),如果是,利用視頻詳細(xì)信息 塊將所述blockl填充。
[0053] 優(yōu)選地,將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,以形成多路共用 EDID之后,還包括:
[0054] 計(jì)算所述多路共用EDID的數(shù)據(jù)塊block的校驗(yàn)和,并將所述檢驗(yàn)和填充到對(duì)應(yīng)數(shù) 據(jù)塊block中的最后一個(gè)字節(jié)里。
[0055] 優(yōu)選地,所述音視頻參數(shù)包括最佳分辨率、最大支持格式時(shí)鐘頻率、視頻分辨率格 式、音頻編碼采樣格式、視頻顏色格式和音頻通道數(shù)。
[0056] -種多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合裝置,所述EDID包括多個(gè)音 視頻參數(shù),所述多路顯示器至少包括第1路顯示器和第2路顯示器,包括 :
[0057] 第一獲取單元,用于獲取第1路顯示器的EDID ;
[0058] 第一解析單元,用于解析所述第1路顯示器的EDID,以得到所述第1路顯示器的各 個(gè)音視頻參數(shù);
[0059] 第一存儲(chǔ)單元,用于將所述第1路顯示器的各個(gè)音視頻參數(shù)分別存儲(chǔ)在不同的音 視頻參數(shù)數(shù)組中;
[0060] 第二獲取單元,用于獲取第2路顯示器的EDID ;
[0061] 第二解析單元,用于解析所述第2路顯示器的EDID,以得到所述第2路顯示器的各 個(gè)音視頻參數(shù);
[0062] 求解單元,用于求解各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)與第2路顯示器相對(duì)應(yīng) 的各個(gè)音視頻參數(shù)的交集,以得到各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)和第2路顯示器的 各個(gè)音視頻參數(shù)的共同部分;
[0063] 第二存儲(chǔ)單元,用于將各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻 參數(shù)數(shù)組內(nèi)的音視頻參數(shù);
[0064] 第一判斷單元,用于判斷各個(gè)音視頻參數(shù)數(shù)組是否為空數(shù)組,如果一個(gè)或多個(gè)音 視頻參數(shù)數(shù)組為空數(shù)組,將該音視頻參數(shù)對(duì)應(yīng)的最小支持格式存儲(chǔ)在該音視頻參數(shù)數(shù)組 中;
[0065] 組合單元,用于將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,以形成多 路共用EDID。
[0066] 優(yōu)選地,還包括:
[0067] 第三存儲(chǔ)單元,用于在形成多路共用EDID之后,存儲(chǔ)所述多路共用EDID。
[0068] 優(yōu)選地,還包括:
[0069] 計(jì)算單元,用于計(jì)算所述多路共用EDID的數(shù)據(jù)塊block的校驗(yàn)和,并將所述檢驗(yàn) 和填充到對(duì)應(yīng)數(shù)據(jù)塊block中的最后一個(gè)字節(jié)里。
[0070] 相較于現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:
[0071] 本發(fā)明提供的多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方法,通過(guò)對(duì)多路 顯示器的EDID中的各個(gè)音視頻參數(shù)求交集,以得到多路顯示器的EDID的各個(gè)音視頻參數(shù) 的共同部分,然后將該各個(gè)音視頻參數(shù)的共同部分按照預(yù)定順序組合在一起,以形成多路 顯示器的共用的EDID。在形成的該共用的EDID中包括多路顯示器共同支持的音視頻參數(shù), 進(jìn)一步地說(shuō),該共用的EDID中可以包括信號(hào)源下游的所有各路顯示器共同支持的音視頻 參數(shù),當(dāng)信號(hào)源按照共用的EDID內(nèi)的音視頻參數(shù)向外輸出信號(hào)時(shí),信號(hào)源下游的顯示器均 能夠支持該信號(hào),因此顯示器不會(huì)出現(xiàn)黑屏或不能顯示的情況。
【專利附圖】
【附圖說(shuō)明】
[0072] 為了清楚地理解本發(fā)明的技術(shù)方案,下面將描述【具體實(shí)施方式】時(shí)用到的附圖進(jìn)行 簡(jiǎn)要說(shuō)明。顯而易見(jiàn)地,這些附圖僅是本發(fā)明的部分實(shí)施例附圖。本領(lǐng)域普通技術(shù)人員在 不付出創(chuàng)造性勞動(dòng)的前提下,還可以獲得其它的附圖。
[0073] 圖1是本發(fā)明實(shí)施例一提供的多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方 法流程示意圖;
[0074] 圖2是本發(fā)明實(shí)施例二提供的多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方 法流程示意圖;
[0075] 圖3是本發(fā)明實(shí)施例三提供的多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方 法流程示意圖;
[0076] 圖4是本發(fā)明實(shí)施例四提供的多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合裝 置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0077] 下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例方式進(jìn)行詳細(xì)描述。
[0078] 需要說(shuō)明的是,本發(fā)明實(shí)施例所述的多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的 組合方法,應(yīng)用于兩路以上的顯示器。也就是說(shuō),顯示器的路數(shù)可以為2路、3路、10路等等。
[0079] 每個(gè)EDID中均包括用來(lái)表征該顯示器支持的音視頻數(shù)據(jù)的多個(gè)音視頻參數(shù)。這 些音視頻參數(shù)包括但不限于最佳分辨率、最大支持格式時(shí)鐘頻率、視頻分辨率格式、音頻編 碼采樣格式、視頻顏色格式和音頻通道數(shù)。最佳分辨率
[0080] 下面以兩路顯示器的EDID的組合方法為例進(jìn)行說(shuō)明。具體參見(jiàn)實(shí)施例一。
[0081] 實(shí)施例一
[0082] 如圖1所示,本發(fā)明實(shí)施例一所述的多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組 合方法,包括以下步驟:
[0083] S101、獲取第1路顯示器的EDID :
[0084] 用于組合多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的單片機(jī)MCU利用HDMI/DVI線 材與第1路顯示器實(shí)現(xiàn)連接,獲取第1路顯示器的EDID。需要說(shuō)明的是,在本發(fā)明實(shí)施例 中,在同一時(shí)刻,單片機(jī)MCU只能連接一路顯示器。優(yōu)選通過(guò)DDC通道獲取第1路顯示器的 EDID。
[0085] S102、解析所述第1路顯示器的EDID,以得到所述第1路顯示器的各個(gè)音視頻參 數(shù):
[0086] 具體地,根據(jù)HDMI/CEA/VESA標(biāo)準(zhǔn)協(xié)議解析第1路顯示器的EDID,以得到第1路 顯示器的各個(gè)音視頻參數(shù)。設(shè)定獲取的第1路顯示器的各個(gè)音視頻參數(shù)分別為音視頻參數(shù) A、音視頻參數(shù)B、音視頻參數(shù)C、音視頻參數(shù)D。
[0087] S103、將所述第1路顯示器的各個(gè)音視頻參數(shù)分別存儲(chǔ)在不同的音視頻參數(shù)數(shù)組 中:
[0088] 具體地,若第1路顯示器包括音視頻參數(shù)A、音視頻參數(shù)B、音視頻參數(shù)C、音視頻參 數(shù)D時(shí),將該四個(gè)音視頻參數(shù)分別存儲(chǔ)在音視頻參數(shù)數(shù)組A、音視頻參數(shù)數(shù)組B、音視頻參數(shù) 數(shù)組C、音視頻參數(shù)數(shù)組D中。
[0089] S104、獲取第2路顯示器的EDID :
[0090] 具體地,切斷單片機(jī)MCU與第1路顯示器的連接,使單片機(jī)MCU與第2路顯示器實(shí) 現(xiàn)連接,通過(guò)DDC通道獲取第2路顯示器的EDID。
[0091] S105、解析所述第2路顯示器的EDID,以得到所述第2路顯示器的各個(gè)音視頻參 數(shù):
[0092] 具體地,根據(jù)HDMI/CEA/VESA標(biāo)準(zhǔn)協(xié)議解析第2路顯示器的EDID,以得到第2路 顯示器的各個(gè)音視頻參數(shù)。設(shè)定獲取的第2路顯示器的各個(gè)音視頻參數(shù)分別為音視頻參數(shù) A、音視頻參數(shù)B、音視頻參數(shù)C、音視頻參數(shù)D。
[0093] S106、求解各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)與第2路顯示器相對(duì)應(yīng)的各個(gè)音 視頻參數(shù)的交集,以得到各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)和第2路顯示器的各個(gè)音視 頻參數(shù)的共同部分:
[0094] 具體地,求解音視頻參數(shù)數(shù)組A中的音視頻參數(shù)A與第2路顯示器的音視頻參數(shù)A 的交集,以得到音視頻參數(shù)數(shù)組A中的音視頻參數(shù)A和第2路顯示器的音視頻參數(shù)A的共 同部分。
[0095] 求解音視頻參數(shù)數(shù)組B中的音視頻參數(shù)B與第2路顯示器的音視頻參數(shù)B的交集, 以得到音視頻參數(shù)數(shù)組B中的音視頻參數(shù)B和第2路顯示器的音視頻參數(shù)B的共同部分。 [0096] 求解音視頻參數(shù)數(shù)組C中的音視頻參數(shù)C與第2路顯示器的音視頻參數(shù)C的交集, 以得到音視頻參數(shù)數(shù)組C中的音視頻參數(shù)C和第2路顯示器的音視頻參數(shù)C的共同部分。
[0097] 求解音視頻參數(shù)數(shù)組D中的音視頻參數(shù)D與第2路顯示器的音視頻參數(shù)D的交集, 以得到音視頻參數(shù)數(shù)組D中的音視頻參數(shù)D和第2路顯示器的音視頻參數(shù)A的共同部分。
[0098] 更具體地說(shuō),當(dāng)音視頻參數(shù)A為最佳分辨率時(shí),若第2路顯示器的最佳分辨率小于 音視頻參數(shù)數(shù)組A中的最佳分辨率時(shí),認(rèn)為第1路顯示器和第2路顯示器的最佳分辨率的 共同部分為第2路顯示器的最佳分辨率,將第2路顯示器的最佳分辨率替換存儲(chǔ)在音視頻 參數(shù)數(shù)組A中的第1路顯示器的最佳分辨率。若第2路顯示器的最佳分辨率大于音視頻參 數(shù)數(shù)組A中的最佳分辨率時(shí),認(rèn)為第1路顯示器和第2路顯示器的最佳分辨率的共同部分 為第1路顯示器的最佳分辨率,此時(shí),保持音視頻參數(shù)數(shù)組A中的最佳分辨率不變。
[0099] S107、將各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻參數(shù)數(shù)組內(nèi)的 音視頻參數(shù):
[0100] 具體地,將音視頻參數(shù)A的共同部分替換存儲(chǔ)在音視頻參數(shù)數(shù)組A中的音視頻參 數(shù);
[0101] 將音視頻參數(shù)B的共同部分替換存儲(chǔ)在音視頻參數(shù)數(shù)組B中的音視頻參數(shù);
[0102] 將音視頻參數(shù)C的共同部分替換存儲(chǔ)在音視頻參數(shù)數(shù)組C中的音視頻參數(shù);
[0103] 將音視頻參數(shù)C的共同部分替換存儲(chǔ)在音視頻參數(shù)數(shù)組C中的音視頻參數(shù)。
[0104] 因此,步驟S107之后,各個(gè)音視頻參數(shù)數(shù)組中包含的音視頻參數(shù)為第1路顯示器 和第2路顯示器共同包含的音視頻參數(shù)。
[0105] S108、判斷各個(gè)音視頻參數(shù)數(shù)組中是否存在空數(shù)組:
[0106] 需要說(shuō)明的是,在第1路顯示器和第2路顯示器的各個(gè)音視頻參數(shù)求交集的過(guò)程 中,有可能存在第1路顯示器和第2路顯示器的某個(gè)音視頻參數(shù)不存在相同的部分,此時(shí)交 集為空集,第1路顯示器和第2路顯示器的該音視頻參數(shù)沒(méi)有共同部分,那么此時(shí)該音視頻 參數(shù)數(shù)組就變成了空數(shù)組。
[0107] 因此,在本步驟中,判斷各個(gè)音視頻參數(shù)數(shù)組中是否存在空數(shù)組,如果是,執(zhí)行步 驟S109,如果否,執(zhí)行步驟S110。
[0108] S109、將該音視頻參數(shù)對(duì)應(yīng)的最小支持格式存儲(chǔ)在該音視頻參數(shù)數(shù)組中:
[0109] 如果存在一個(gè)或多個(gè)音視頻參數(shù)數(shù)組為空數(shù)組,則將該音視頻參數(shù)對(duì)應(yīng)的最小支 持格式存儲(chǔ)在該音視頻參數(shù)數(shù)組中。一般情況下,該音視頻參數(shù)對(duì)應(yīng)的最小支持格式能夠 被幾乎所有型號(hào)的顯示器所支持。因此,該音視頻參數(shù)對(duì)應(yīng)的最小支持格式可以看作是第 1路顯示器和第2路顯示器的該音視頻參數(shù)的共同部分。
[0110] S110、將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,以形成多路共用 EDID。
[0111] 所述預(yù)定順序是指顯示器EDID的各個(gè)音視頻參數(shù)的排列順序,將所有各個(gè)音視 頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,就可以形成多路共用EDID。該多路共用EDID為第1 路顯示器和第2路顯示器共用的EDID。
[0112] S111、存儲(chǔ)多路共用EDID :
[0113] 為了使信號(hào)源獲取該多路共用EDID,在得到多路共用EDID之后,還可以將多路共 用EDID存儲(chǔ)在EEPR0M存儲(chǔ)器內(nèi)。
[0114] S112、計(jì)算所述多路共用EDID的數(shù)據(jù)塊block的校驗(yàn)和,并將所述檢驗(yàn)和填充到 對(duì)應(yīng)數(shù)據(jù)塊block中的最后一個(gè)字節(jié)里。
[0115] 為了確保組合后的多路共用EDID的有效性,在得到組合后的多路共用EDID之 后,計(jì)算所述多路共用EDID的數(shù)據(jù)塊block的校驗(yàn)和,并將所述檢驗(yàn)和填充到對(duì)應(yīng)數(shù)據(jù)塊 block中的最后一個(gè)字節(jié)里。
[0116] 以上為本發(fā)明實(shí)施例一所述的兩路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方 法。通過(guò)對(duì)第1路顯示器和第2路顯示器的EDID內(nèi)的各個(gè)音視頻參數(shù)求交集,以得到各個(gè) 音視頻參數(shù)的共同部分,并將該共同部分替換存儲(chǔ)在各個(gè)音視頻參數(shù)數(shù)組中。若某個(gè)音視 頻參數(shù)中不存在共同部分時(shí),將該音視頻參數(shù)的最小格式存儲(chǔ)在該音視頻參數(shù)對(duì)應(yīng)的數(shù)組 中。最后按照預(yù)定順序?qū)⒏鱾€(gè)視頻參數(shù)數(shù)組組合在一起,從而形成2路顯示器的共用EDID。
[0117] 在形成的該共用EDID中,包括兩路顯示器共同支持的音視頻參數(shù)。當(dāng)該兩路顯 示器為信號(hào)源下游的所有各路顯示器時(shí),該共用EDID被信號(hào)源獲取后,信號(hào)源根據(jù)該共用 EDID中的音視頻參數(shù)向外輸出的音視頻數(shù)據(jù)能夠被下游的顯示器所支持,因此,在各路顯 示器播放音視頻數(shù)據(jù)時(shí),不會(huì)出現(xiàn)黑屏或不能顯示的情況。
[0118] 實(shí)施例一在獲取到顯示器的EDID之后,直接對(duì)該EDID進(jìn)行解析,然而在獲取顯示 器的EDID的過(guò)程中,有可能因?yàn)楦鞣N原因?qū)е芦@取的EDID不是有效數(shù)據(jù),所以,為了檢驗(yàn) 獲取EDID的有效性,在解析之前,優(yōu)選對(duì)EDID數(shù)據(jù)的有效性進(jìn)行判斷。具體參見(jiàn)實(shí)施例二。
[0119] 實(shí)施例二
[0120] 實(shí)施例二所述的組合方法與實(shí)施例一所述的組合方法有諸多相似之處,為了簡(jiǎn)要 起見(jiàn),本發(fā)明實(shí)施例僅對(duì)其不同之處進(jìn)行著重說(shuō)明。其相似之處請(qǐng)參見(jiàn)實(shí)施例一的描述。
[0121] 參見(jiàn)圖2,實(shí)施例二所述的多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方法包 括以下步驟:
[0122] 步驟S201與實(shí)施例一中的步驟S101相同,為了簡(jiǎn)要起見(jiàn),在此不再詳細(xì)描述,詳 細(xì)信息請(qǐng)參見(jiàn)實(shí)施例一的描述。
[0123] S202、將所述第1路顯示器的EDID緩存在第一數(shù)組中:
[0124] S203、判斷第1路顯示器的EDID是否有效,如果是,執(zhí)行步驟S204 ;
[0125] S204、將所述第1路顯示器的EDID作為多路共用EDID的模塊,并將所述第1路顯 示器的EDID存儲(chǔ)在第二數(shù)組中:
[0126] 步驟S205至步驟S207與實(shí)施例一中的步驟S102至步驟S104相同,為了簡(jiǎn)要起 見(jiàn),在此不再詳細(xì)描述,詳細(xì)信息請(qǐng)參見(jiàn)實(shí)施例一的描述。
[0127] S208、判斷第2路顯示器的EDID是否有效,如果是,執(zhí)行步驟S209。
[0128] 步驟S209至步驟S216與實(shí)施例一中的S105至步驟S112相同,為了簡(jiǎn)要起見(jiàn),在 此不再詳細(xì)描述,詳細(xì)信息請(qǐng)參見(jiàn)實(shí)施例一的描述。
[0129] 以上為本發(fā)明實(shí)施例二所述的多路顯示器的EDID的組合方法。通過(guò)實(shí)施例二提 供的多路顯示器的EDID的組合方法,能夠確保獲取的EDID數(shù)據(jù)的有效性,進(jìn)而能夠保證組 合后的多路共用EDID的有效性。
[0130] 需要說(shuō)明的是,EDID中的數(shù)據(jù)以數(shù)據(jù)塊為單位,在每個(gè)EDID中至少包括一個(gè)數(shù)據(jù) 塊blockO,在數(shù)據(jù)塊blockO中包括是否存在數(shù)據(jù)塊blockl的標(biāo)識(shí)符。此時(shí),本發(fā)明實(shí)施 例提供的多路顯示器的EDID的組合方法的具體實(shí)現(xiàn)方式請(qǐng)參見(jiàn)實(shí)施例三的描述。
[0131] 實(shí)施例三
[0132] 參見(jiàn)圖3,實(shí)施例三提供的多路顯示器的EDID的組合方法包括以下步驟:
[0133] S301、獲取第1路顯示器的EDID的數(shù)據(jù)塊blockO :
[0134] 由于EDID是以block為單位,所以單片機(jī)與第1路顯示器建立連接后,獲取第1 路顯示器的EDID的數(shù)據(jù)塊blockO。
[0135] S302、將所述第1路顯示器的EDID的數(shù)據(jù)塊blockO緩存在第一數(shù)組中。
[0136] 需要說(shuō)明的是,為了節(jié)省存儲(chǔ)空間,第一數(shù)組可以重復(fù)循環(huán)利用。
[0137] S303、判斷所述第1路顯示器的EDID的數(shù)據(jù)塊blockO中的數(shù)據(jù)是否有效,如果 是,執(zhí)行步驟S304。
[0138] 需要說(shuō)明的是,每一個(gè)數(shù)據(jù)塊block均包含128個(gè)字節(jié),其包含的所有數(shù)據(jù)相加的 總和是256的倍數(shù)。通過(guò)計(jì)算數(shù)據(jù)塊block的數(shù)據(jù)之和可以判斷數(shù)據(jù)的有效性。另外,判 斷數(shù)據(jù)的有效性,還可以通過(guò)DDC通道是否異常,EDID數(shù)據(jù)的標(biāo)志頭是否正確。當(dāng)DDC通 道正常、EDID數(shù)據(jù)的標(biāo)志頭正確以及數(shù)據(jù)的校驗(yàn)和正確時(shí),該EDID數(shù)據(jù)有效。
[0139] S304、將所述第1路顯示器的EDID的數(shù)據(jù)塊blockO作為多路共用EDID的數(shù)據(jù)塊 blockO的模板,將所述第1路顯示器的EDID的數(shù)據(jù)塊blockO存儲(chǔ)在第二數(shù)組中。
[0140] S305、解析所述第1路顯示器的EDID的數(shù)據(jù)塊blockO,以得到存儲(chǔ)在所述第1路 顯示器的EDID的數(shù)據(jù)塊blockO中的各個(gè)音視頻參數(shù)以及是否存在數(shù)據(jù)塊blockl的標(biāo)識(shí) 符。
[0141] S306、將所述第1路顯示器的EDID的數(shù)據(jù)塊blockO中的各個(gè)音視頻參數(shù)分別存 儲(chǔ)到不同的音視頻參數(shù)數(shù)組中。
[0142] 通常情況下,在EDID的數(shù)據(jù)塊blockO中包含的音視頻參數(shù)為最佳分辨率和最大 支持格式時(shí)鐘頻率。在本發(fā)明實(shí)施例中,將最佳分辨率存儲(chǔ)在第三數(shù)組中,將最大支持格式 時(shí)鐘頻率存儲(chǔ)在第四數(shù)組中。
[0143] S307、如果第1路顯示器的EDID包括數(shù)據(jù)塊blockl,獲取第1路顯示器的EDID的 數(shù)據(jù)塊blockl ;
[0144] 根據(jù)blockO中的是否存在數(shù)據(jù)塊blockl的標(biāo)識(shí)符來(lái)判斷第1路顯示器的EDID 是否包括數(shù)據(jù)塊blockl。一般情況下,當(dāng)標(biāo)識(shí)符為1時(shí),表示包括數(shù)據(jù)塊blockl。當(dāng)標(biāo)識(shí) 符為〇時(shí),表示不包括數(shù)據(jù)塊blockl。
[0145] 在本步驟中,如果第1路顯示器的EDID包括數(shù)據(jù)塊blockl,獲取第1路顯示器的 EDID的數(shù)據(jù)塊blockl。
[0146] S308、將所述第1路顯示器的EDID的數(shù)據(jù)塊blockl作為多路共用EDID的blockl 的模塊,并將其存儲(chǔ)在第一數(shù)組中;
[0147] 如上所述,由于第一數(shù)組可以重復(fù)循環(huán)利用,當(dāng)blockO的數(shù)據(jù)解析完畢后,該第 一數(shù)組就被釋放出來(lái),可以供其它數(shù)據(jù)的存儲(chǔ)所用。因此,為了節(jié)省存儲(chǔ)資源,作為本發(fā)明 的一個(gè)優(yōu)選實(shí)施例,將第1路顯示器的EDID的數(shù)據(jù)塊blockl存儲(chǔ)在第一數(shù)組中。
[0148] 另外,所述將所述第1路顯示器的EDID的數(shù)據(jù)塊blockl作為多路共用EDID的 blockl的模塊,意思是多路共用EDID的blockl的格式和音視頻參數(shù)的排列順序與第1路 顯示器的EDID的數(shù)據(jù)塊blockl的相同。
[0149] S309、判斷所述第1路顯示器的EDID的數(shù)據(jù)塊blockl的數(shù)據(jù)是否有效,如果是, 執(zhí)行步驟S310。
[0150] 需要說(shuō)明的是,判斷第1路顯示器的EDID的數(shù)據(jù)塊blockl的數(shù)據(jù)是否有效的方 式與判斷第1路顯示器的EDID的數(shù)據(jù)塊blockO的數(shù)據(jù)是否有效的方式相同,為了簡(jiǎn)要起 見(jiàn),在此不再詳細(xì)描述,詳細(xì)信息請(qǐng)參見(jiàn)上述描述。
[0151] S310、解析所述第1路顯示器的EDID的數(shù)據(jù)塊blockl,以得到存儲(chǔ)在所述第1路 顯示器的EDID的數(shù)據(jù)塊blockl中的各個(gè)音視頻參數(shù);
[0152] 根據(jù)HDMI/CEA/VESA協(xié)議標(biāo)準(zhǔn)解析所述第1路顯示器的EDID的數(shù)據(jù)塊blockl,以 得到存儲(chǔ)在所述第1路顯示器的EDID的數(shù)據(jù)塊blockl中的各個(gè)音視頻參數(shù)。需要說(shuō)明的 是,EDID的數(shù)據(jù)塊blockl包括多個(gè)子塊,每個(gè)子塊內(nèi)包含一種類型的音視頻參數(shù)。
[0153] 具體地,在本發(fā)明實(shí)施例中,數(shù)據(jù)塊blockl包括以下音視頻參數(shù):是否支持基本 音頻的標(biāo)識(shí)符、是否支持YCbCr444和442的標(biāo)識(shí)符、音頻格式、視頻格式、視頻容量等等。其 中,音頻格式、視頻格式、視頻容量分別存儲(chǔ)在不同的子數(shù)據(jù)塊內(nèi)。
[0154] 在本發(fā)明實(shí)施例中,blockl可以包括以下子數(shù)據(jù)塊:video block、audio block、 Vendor block、Speaker block、video Capabltily block。
[0155] S311、將所述第1路顯示器的EDID的數(shù)據(jù)塊blockl中的各個(gè)音視頻參數(shù)分別存 儲(chǔ)到不同的音視頻參數(shù)數(shù)組中:
[0156] 在本發(fā)明實(shí)施例中,將解析出的blockl中的各個(gè)音視頻參數(shù)分別存儲(chǔ)在不同的 音視頻參數(shù)數(shù)組中。具體地,將是否支持基本音頻的標(biāo)識(shí)符、是否支持YCbCr444和442的 標(biāo)識(shí)符存儲(chǔ)在第五數(shù)組中;將video支持的格式和支持的格式的數(shù)量存儲(chǔ)在第六數(shù)組中; 將audio支持的格式和支持格式的數(shù)量存儲(chǔ)在第七數(shù)組中;將vendor支持的格式和支持 格式的數(shù)量存儲(chǔ)在第八數(shù)組中;將speaker支持的格式和支持格式的數(shù)量存儲(chǔ)在第九數(shù)組 中;將video capability格式和支持格式的數(shù)量存儲(chǔ)在第十?dāng)?shù)組中。
[0157] S312、獲取第2路顯示器的EDID的數(shù)據(jù)塊blockO。
[0158] S313、將所述第2路顯示器的EDID的數(shù)據(jù)塊blockO緩存在所述第一數(shù)組中。
[0159] 當(dāng)?shù)?路顯示器的EDID的數(shù)據(jù)塊blockl中的數(shù)據(jù)解析完成后,第一數(shù)組就被釋 放出來(lái)。因此,可以將第2路顯示器的EDID的數(shù)據(jù)塊blockO緩存在第一數(shù)組中,以達(dá)到節(jié) 約存儲(chǔ)資源的目的。
[0160] S314、判斷所述第2路顯示器的EDID的數(shù)據(jù)塊blockO的數(shù)據(jù)的是否有效,如果 是,執(zhí)行步驟S315。
[0161] S315、解析所述第2路顯示器的EDID的數(shù)據(jù)塊blockO的數(shù)據(jù),以得到存儲(chǔ)在第2 路顯示器的EDID的數(shù)據(jù)塊blockO中的各個(gè)音視頻參數(shù)以及是否存在數(shù)據(jù)塊blockl的標(biāo) 識(shí)符。
[0162] S316、求解用于存儲(chǔ)blockO的各個(gè)音視頻參數(shù)的數(shù)據(jù)組中的音視頻參數(shù)與第2路 顯示器的各個(gè)音視頻參數(shù)的交集,以得到第1路顯示器和第2路顯示器的blockO中的各個(gè) 音視頻參數(shù)的共同部分。
[0163] 具體地,求解第三數(shù)組中的最佳分辨率與第2路顯示器的最佳分辨率的交集,若 第2路顯示器的最佳分辨率小于第三數(shù)組中的最佳分辨率,則兩者的共同部分為第2路顯 示器的最佳分辨率,若第2路顯示器的最佳分辨率大于第三數(shù)組中的最佳分辨率,則兩者 的共同部分為第1路顯示器的最佳分辨率。
[0164] 采用同樣的方法,求解第四數(shù)組中的最大支持格式時(shí)鐘頻率與第2路顯示器的 blockO中的最大支持格式時(shí)鐘頻率的共同部分。
[0165] S317、將blockO中的各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻 參數(shù)數(shù)組中的音視頻參數(shù)。
[0166] 將最佳分辨率的共同部分替換存儲(chǔ)在第三數(shù)組中,將最大支持格式時(shí)鐘頻率的共 同部分替換存儲(chǔ)在第四數(shù)組中。
[0167] S318、如果存在數(shù)據(jù)塊blockl,獲取第2路顯示器的EDID的數(shù)據(jù)塊blockl。
[0168] S319、將第2路顯示器的EDID的數(shù)據(jù)塊blockl存儲(chǔ)在第一數(shù)組中。
[0169] S320、判斷第2路顯示器的EDID的數(shù)據(jù)塊blockl的數(shù)據(jù)是否有效,如果是,執(zhí)行 步驟S321。
[0170] S321、解析第2路顯示器的EDID的數(shù)據(jù)塊blockl的各個(gè)音視頻參數(shù)。
[0171] S322、求解用于存儲(chǔ)blockl中的各個(gè)音視頻參數(shù)數(shù)據(jù)組中的音視頻參數(shù)與第2路 顯示器的各個(gè)音視頻參數(shù)的交集,以得到第1路顯示器和第2路顯示器的blockl中的各個(gè) 音視頻參數(shù)的共同部分;
[0172] 具體地,比較第五數(shù)組中的是否支持基本音頻的標(biāo)識(shí)符、是否支持YCbCr444和 442的標(biāo)識(shí)符與第2路顯示器的是否支持基本音頻的標(biāo)識(shí)符、是否支持YCbCr444和442的 標(biāo)識(shí)符,求交集,得到第1路顯示器和第2路顯示器是否支持基本音頻的標(biāo)識(shí)符、是否支持 YCbCr444和442的標(biāo)識(shí)符的共同部分。
[0173] 比較第六數(shù)組中的video格式與第2路顯示器的video格式,得出video格式的 共同部分。
[0174] 比較第七數(shù)組中的audio格式與第2路顯示器的audio格式,得出audio格式的 共同部分。
[0175] 比較第八數(shù)組中的vendor格式與第2路顯示器的vendor格式,得出vendor格式 的共同部分。
[0176] 比較第九數(shù)組中的speaker格式與第2路顯示器的speaker格式,得出speaker 格式的共同部分。
[0177] 比較第十?dāng)?shù)組中的video capability格式與第2路顯示器的video capability 格式,得出video capability格式的共同部分。
[0178] S323、將blockl中的各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻 參數(shù)數(shù)組中的音視頻參數(shù)。
[0179] S324、判斷各個(gè)音視頻參數(shù)數(shù)組是否為空數(shù)組,如果一個(gè)或多個(gè)音視頻參數(shù)數(shù)組 為空數(shù)組,執(zhí)行步驟S325。
[0180] S325、將該音視頻參數(shù)對(duì)應(yīng)的最小支持格式存儲(chǔ)在該音視頻參數(shù)數(shù)組中。
[0181] S326、將用于存儲(chǔ)blockO中的各個(gè)音視頻參數(shù)的數(shù)據(jù)組按照第一預(yù)定順序組合 在一起,以形成多路共用EDID的blockO ;如果EDID中存在blockl,將用于存儲(chǔ)blockl中的 各個(gè)音視頻參數(shù)的數(shù)據(jù)組按照第二預(yù)定順序組合在一起,以形成多路共用EDID的blockl。
[0182] S327、將多路共用EDID的blockO存儲(chǔ)在第二數(shù)組中,將多路共用EDID的blockl 存儲(chǔ)在第一數(shù)組中。
[0183] 由于第一數(shù)組和第二數(shù)組可以重復(fù)循環(huán)利用,因此,為了解決存儲(chǔ)資源,將組合后 的多路共用EDID的blockO存儲(chǔ)在第二數(shù)組中,將組合后的多路共用EDID的blockl存儲(chǔ) 在第一數(shù)組中。
[0184] 需要說(shuō)明的是,在本發(fā)明實(shí)施例中,預(yù)定個(gè)數(shù)可以為18個(gè)。
[0185] S328、分別計(jì)算多路共用EDID數(shù)據(jù)的blockO和blockl的校驗(yàn)和,并將blockO的 校驗(yàn)和與blockl的校驗(yàn)和分別填充多路共用EDID的blockO和blockl中的最后一個(gè)字節(jié) 里。
[0186] 為了保證組合后的多路共用EDID數(shù)據(jù)的有效性,在本發(fā)明實(shí)施例中,還可以計(jì)算 多路共用EDID數(shù)據(jù)的blockO和blockl的校驗(yàn)和,并將blockO的校驗(yàn)和與blockl的校驗(yàn) 和分別填充多路共用EDID的blockO和blockl中的最后一個(gè)字節(jié)里。
[0187] 實(shí)施例三描述了對(duì)多路顯示器的EDID分?jǐn)?shù)據(jù)塊進(jìn)行組合的方法。在此方法中,各 個(gè)數(shù)組可以重復(fù)循環(huán)利用,因此,節(jié)約了存儲(chǔ)資源。
[0188] 需要說(shuō)明的是,實(shí)施例一至實(shí)施例三所述的組合方法是以兩路顯示器為例進(jìn)行說(shuō) 明的。實(shí)際上,作為本發(fā)明實(shí)施例的擴(kuò)展,本發(fā)明實(shí)施例提供的多路顯示器的EDID的組合 方法,可以適用于更多路顯示器。當(dāng)適用于3路以上的顯示器的EDID的組合時(shí),實(shí)施例一 中循環(huán)執(zhí)行步驟S104至步驟S108中,直到所有各路顯示器均解析組合完畢,在循環(huán)過(guò)程 中,將"第2路顯示器"替換為其它路顯示器即可。實(shí)施例二中循環(huán)執(zhí)行步驟S207至步驟 S215。在實(shí)施例三中,循環(huán)執(zhí)行步驟S312至步驟S322。
[0189] 基于上述實(shí)施例提供的多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方法,本 發(fā)明實(shí)施例還提供了多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合裝置。具體參見(jiàn)實(shí)施 例四。
[0190] 實(shí)施例四
[0191] 如圖4所示,所述多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合裝置包括以下單 元:
[0192] 第一獲取單元401,用于獲取第1路顯示器的EDID ;
[0193] 第一解析單元402,用于解析所述第1路顯示器的EDID,以得到所述第1路顯示器 的各個(gè)音視頻參數(shù);
[0194] 第一存儲(chǔ)單元403,用于將所述第1路顯示器的各個(gè)音視頻參數(shù)分別存儲(chǔ)在不同 的音視頻參數(shù)數(shù)組中;
[0195] 第二獲取單元404,用于獲取第2路顯示器的EDID ;
[0196] 第二解析單元405,用于解析所述第2路顯示器的EDID,以得到所述第2路顯示器 的各個(gè)音視頻參數(shù);
[0197] 求解單元406,用于求解各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)與第2路顯示器相 對(duì)應(yīng)的各個(gè)音視頻參數(shù)的交集,以得到各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)和第2路顯示 器的各個(gè)音視頻參數(shù)的共同部分;
[0198] 第二存儲(chǔ)單元407,用于將各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音 視頻參數(shù)數(shù)組內(nèi)的音視頻參數(shù);
[0199] 第一判斷單元408,用于判斷各個(gè)音視頻參數(shù)數(shù)組是否為空數(shù)組,如果一個(gè)或多個(gè) 音視頻參數(shù)數(shù)組為空數(shù)組,將該音視頻參數(shù)對(duì)應(yīng)的最小支持格式存儲(chǔ)在該音視頻參數(shù)數(shù)組 中;
[0200] 組合單元409,用于將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,以形成 多路共用EDID。
[0201] 利用實(shí)施例四提供的組合裝置,能夠?qū)⒍嗦凤@示器的EDID組合成多路顯示器共 用的EDID。當(dāng)信號(hào)源根據(jù)該多路共用EDID向下游輸出音視頻數(shù)據(jù)時(shí),下游的所有各路顯示 器均能夠支持該音視頻數(shù)據(jù),因此在位于下游的各路顯示器播放該音視頻數(shù)據(jù)時(shí),不會(huì)出 現(xiàn)黑屏或不能播放的現(xiàn)象。
[0202] 為了方便信號(hào)源獲取組合后的多路共用EDID,所述組合裝置還可以包括:
[0203] 第三存儲(chǔ)單元410,用于在形成多路共用EDID之后,存儲(chǔ)所述多路共用EDID。
[0204] 為了保證組合后的多路共用EDID數(shù)據(jù)的有效性,上述所述組合裝置還可以包括:
[0205] 計(jì)算單元411,用于計(jì)算所述多路共用EDID的數(shù)據(jù)塊block的校驗(yàn)和,并將所述檢 驗(yàn)和填充到對(duì)應(yīng)數(shù)據(jù)塊block中的最后一個(gè)字節(jié)里。
[0206] 以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制。
[0207] 雖然本發(fā)明已以較佳實(shí)施例披露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng) 域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi) 容對(duì)本發(fā)明技術(shù)方案作出許多可能的變動(dòng)和修飾,或修改為等同變化的等效實(shí)施例。因此, 凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所做的任何簡(jiǎn)單 修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。
【權(quán)利要求】
1. 一種多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合方法,所述EDID包括多個(gè)音視 頻參數(shù),所述多路顯示器至少包括第1路顯示器和第2路顯示器,其特征在于,包括 : 獲取第1路顯示器的EDID ; 解析所述第1路顯示器的EDID,以得到所述第1路顯示器的各個(gè)音視頻參數(shù); 將所述第1路顯示器的各個(gè)音視頻參數(shù)分別存儲(chǔ)在不同的音視頻參數(shù)數(shù)組中; 獲取第2路顯示器的EDID ; 解析所述第2路顯示器的EDID,以得到所述第2路顯示器的各個(gè)音視頻參數(shù); 求解各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)與第2路顯示器相對(duì)應(yīng)的各個(gè)音視頻參數(shù) 的交集,以得到各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)和第2路顯示器的各個(gè)音視頻參數(shù)的 共同部分; 將各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻參數(shù)數(shù)組內(nèi)的音視頻參 數(shù); 判斷各個(gè)音視頻參數(shù)數(shù)組是否為空數(shù)組,如果一個(gè)或多個(gè)音視頻參數(shù)數(shù)組為空數(shù)組, 將該音視頻參數(shù)對(duì)應(yīng)的最小支持格式存儲(chǔ)在該音視頻參數(shù)數(shù)組中; 將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,以形成多路共用EDID。
2. 根據(jù)權(quán)利要求1所述的組合方法,其特征在于,所述將所有各個(gè)音視頻參數(shù)數(shù)組按 照預(yù)定順序組合在一起,以形成多路共用EDID之后,還包括: 存儲(chǔ)所述多路共用EDID。
3. 根據(jù)權(quán)利要求1所述的組合方法,其特征在于,所述獲取第1路顯示器的EDID之后, 所述解析所述第1路顯示器的EDID之前,還包括: 將所述第1路顯示器的EDID緩存在第一數(shù)組中; 判斷所述第1路顯示器的EDID是否有效,如果是,將所述第1路顯示器的EDID作為多 路共用EDID的模塊,并將所述第1路顯示器的EDID存儲(chǔ)在第二數(shù)組中。
4. 根據(jù)權(quán)利要求1-3任一項(xiàng)所述的組合方法,其特征在于,所述獲取第2路顯示器的 EDID之后,所述解析所述第2路顯示器的EDID,以得到所述第2路顯示器的各個(gè)音視頻參 數(shù)之前,還包括: 確定所述第2路顯示器的EDID有效。
5. 根據(jù)權(quán)利要求1所述的組合方法,其特征在于,各路顯示器的EDID以數(shù)據(jù)塊為單位, 其至少包括數(shù)據(jù)塊blockO,所述數(shù)據(jù)塊blockO中包括是否存在數(shù)據(jù)塊blockl的標(biāo)識(shí)符; 所述獲取第1路顯示器的EDID ;解析所述第1路顯示器的EDID,以得到所述第1路顯 示器的各個(gè)音視頻參數(shù);將所述第1路顯示器的各個(gè)音視頻參數(shù)分別存儲(chǔ)在不同的音視頻 參數(shù)數(shù)組中,具體為: 獲取第1路顯示器的EDID的數(shù)據(jù)塊blockO ; 將所述第1路顯示器的EDID的數(shù)據(jù)塊blockO緩存在第一數(shù)組中; 判斷所述第1路顯示器的EDID的數(shù)據(jù)塊blockO中的數(shù)據(jù)是否有效,如果是,將所述第 1路顯示器的EDID的數(shù)據(jù)塊blockO作為多路共用EDID的數(shù)據(jù)塊blockO的模板,將所述第 1路顯示器的EDID的數(shù)據(jù)塊blockO存儲(chǔ)在第二數(shù)組中; 解析所述第1路顯示器的EDID的數(shù)據(jù)塊blockO,以得到存儲(chǔ)在所述第1路顯示器的 EDID的數(shù)據(jù)塊blockO中的各個(gè)音視頻參數(shù)以及是否存在數(shù)據(jù)塊blockl的標(biāo)識(shí)符; 將所述第1路顯示器的EDID的數(shù)據(jù)塊blockO中的各個(gè)音視頻參數(shù)分別存儲(chǔ)到不同的 音視頻參數(shù)數(shù)組中; 如果第1路顯示器的EDID包括數(shù)據(jù)塊blockl,獲取第1路顯示器的EDID的數(shù)據(jù)塊 blockl ; 將所述第1路顯示器的EDID的數(shù)據(jù)塊blockl作為多路共用EDID的blockl的模塊, 并將其存儲(chǔ)在第一數(shù)組中; 判斷所述第1路顯示器的EDID的數(shù)據(jù)塊blockl的數(shù)據(jù)是否有效,如果是,解析所述 第1路顯示器的EDID的數(shù)據(jù)塊blockl,以得到存儲(chǔ)在所述第1路顯示器的EDID的數(shù)據(jù)塊 blockl中的各個(gè)音視頻參數(shù); 將所述第1路顯示器的EDID的數(shù)據(jù)塊blockl中的各個(gè)音視頻參數(shù)分別存儲(chǔ)到不同的 音視頻參數(shù)數(shù)組中。
6. 根據(jù)權(quán)利要求5所述的組合方法,其特征在于,所述獲取第2路顯示器的EDID ;解析 所述第2路顯示器的EDID,以得到所述第2路顯示器的各個(gè)音視頻參數(shù);求解各個(gè)音視頻 參數(shù)數(shù)組中的音視頻參數(shù)與第2路顯示器相對(duì)應(yīng)的各個(gè)音視頻參數(shù)的交集,以得到各個(gè)音 視頻參數(shù)數(shù)組中的音視頻參數(shù)和第2路顯示器的各個(gè)音視頻參數(shù)的共同部分;將各個(gè)音視 頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻參數(shù)數(shù)組內(nèi)的音視頻參數(shù);具體包括: 獲取第2路顯示器的EDID的數(shù)據(jù)塊blockO ; 將所述第2路顯示器的EDID的數(shù)據(jù)塊blockO緩存在所述第一數(shù)組中; 判斷所述第2路顯示器的EDID的數(shù)據(jù)塊blockO的數(shù)據(jù)的是否有效,如果是,解析所述 第2路顯示器的EDID的數(shù)據(jù)塊blockO的數(shù)據(jù),以得到存儲(chǔ)在第2路顯示器的EDID的數(shù)據(jù) 塊blockO中的各個(gè)音視頻參數(shù)以及是否存在數(shù)據(jù)塊blockl的標(biāo)識(shí)符; 求解用于存儲(chǔ)blockO的各個(gè)音視頻參數(shù)的數(shù)據(jù)組中的音視頻參數(shù)與第2路顯示器的 各個(gè)音視頻參數(shù)的交集,以得到用于存儲(chǔ)blockO的各個(gè)音視頻參數(shù)的數(shù)據(jù)組中的音視頻 參數(shù)和第2路顯示器的blockO中的各個(gè)音視頻參數(shù)的共同部分; 將blockO中的各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻參數(shù)數(shù)組中 的音視頻參數(shù); 如果存在數(shù)據(jù)塊blockl,獲取第2路顯示器的EDID的數(shù)據(jù)塊blockl ; 將第2路顯示器的EDID的數(shù)據(jù)塊blockl存儲(chǔ)在第一數(shù)組中; 判斷第2路顯示器的EDID的數(shù)據(jù)塊blockl的數(shù)據(jù)是否有效,如果是,解析第2路顯示 器的EDID的數(shù)據(jù)塊blockl的各個(gè)音視頻參數(shù); 求解用于存儲(chǔ)blockl中的各個(gè)音視頻參數(shù)數(shù)據(jù)組中的音視頻參數(shù)與第2路顯示器的 各個(gè)音視頻參數(shù)的交集,以得到用于存儲(chǔ)blockl中的各個(gè)音視頻參數(shù)數(shù)據(jù)組中的音視頻 參數(shù)和第2路顯示器的blockl中的各個(gè)音視頻參數(shù)的共同部分; 將blockl中的各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻參數(shù)數(shù)組中 的音視頻參數(shù)。
7. 根據(jù)權(quán)利要求6所述的組合方法,其特征在于,所述將所有各個(gè)音視頻參數(shù)數(shù)組按 照預(yù)定順序組合在一起,以形成多路共用EDID,具體包括: 將用于存儲(chǔ)blockO中的各個(gè)音視頻參數(shù)的數(shù)據(jù)組按照第一預(yù)定順序組合在一起,以 形成多路共用EDID的blockO ; 如果EDID中存在blockl,將用于存儲(chǔ)blockl中的各個(gè)音視頻參數(shù)的數(shù)據(jù)組按照第二 預(yù)定順序組合在一起,以形成多路共用EDID的blockl。
8. 根據(jù)權(quán)利要求7所述的組合方法,其特征在于,形成多路共用EDID的blockO之后, 還包括:將所述多路共用EDID的blockO存儲(chǔ)在第二數(shù)組中; 形成多路共用EDID的blockl之后,還包括:將所述多路共用EDID的blockl存儲(chǔ)在第 一數(shù)組中。
9. 根據(jù)權(quán)利要求7所述的組合方法,其特征在于,所述將用于存儲(chǔ)blockl中的各個(gè)音 視頻參數(shù)的數(shù)據(jù)組按照第二預(yù)定順序組合在一起,以形成多路共用EDID的blockl之后,還 包括: 判斷bolckl的剩余空間的字節(jié)數(shù)是否大于預(yù)定個(gè)數(shù),如果是,利用視頻詳細(xì)信息塊將 所述blockl填充。
10. 根據(jù)權(quán)利要求1所述的組合方法,其特征在于,將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù) 定順序組合在一起,以形成多路共用EDID之后,還包括: 計(jì)算所述多路共用EDID的數(shù)據(jù)塊block的校驗(yàn)和,并將所述檢驗(yàn)和填充到對(duì)應(yīng)數(shù)據(jù)塊 block中的最后一個(gè)字節(jié)里。
11. 根據(jù)權(quán)利要求1所述的組合方法,其特征在于,所述音視頻參數(shù)包括最佳分辨率、 最大支持格式時(shí)鐘頻率、視頻分辨率格式、音頻編碼采樣格式、視頻顏色格式和音頻通道 數(shù)。
12. -種多路顯示器的擴(kuò)展顯示器標(biāo)識(shí)數(shù)據(jù)EDID的組合裝置,所述EDID包括多個(gè)音視 頻參數(shù),所述多路顯示器至少包括第1路顯示器和第2路顯示器,其特征在于,包括 : 第一獲取單元,用于獲取第1路顯示器的EDID ; 第一解析單元,用于解析所述第1路顯示器的EDID,以得到所述第1路顯示器的各個(gè)音 視頻參數(shù); 第一存儲(chǔ)單元,用于將所述第1路顯示器的各個(gè)音視頻參數(shù)分別存儲(chǔ)在不同的音視頻 參數(shù)數(shù)組中; 第二獲取單元,用于獲取第2路顯示器的EDID ; 第二解析單元,用于解析所述第2路顯示器的EDID,以得到所述第2路顯示器的各個(gè)音 視頻參數(shù); 求解單元,用于求解各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)與第2路顯示器相對(duì)應(yīng)的各 個(gè)音視頻參數(shù)的交集,以得到各個(gè)音視頻參數(shù)數(shù)組中的音視頻參數(shù)和第2路顯示器的各個(gè) 音視頻參數(shù)的共同部分; 第二存儲(chǔ)單元,用于將各個(gè)音視頻參數(shù)的共同部分分別替換存儲(chǔ)在相應(yīng)的音視頻參數(shù) 數(shù)組內(nèi)的音視頻參數(shù); 第一判斷單元,用于判斷各個(gè)音視頻參數(shù)數(shù)組是否為空數(shù)組,如果一個(gè)或多個(gè)音視頻 參數(shù)數(shù)組為空數(shù)組,將該音視頻參數(shù)對(duì)應(yīng)的最小支持格式存儲(chǔ)在該音視頻參數(shù)數(shù)組中; 組合單元,用于將所有各個(gè)音視頻參數(shù)數(shù)組按照預(yù)定順序組合在一起,以形成多路共 用 EDID。
13. 根據(jù)權(quán)利要求12所述的組合裝置,其特征在于,還包括: 第三存儲(chǔ)單元,用于在形成多路共用EDID之后,存儲(chǔ)所述多路共用EDID。
14.根據(jù)權(quán)利要求12或13所述的組合裝置,其特征在于,還包括: 計(jì)算單元,用于計(jì)算所述多路共用EDID的數(shù)據(jù)塊block的校驗(yàn)和,并將所述檢驗(yàn)和填 充到對(duì)應(yīng)數(shù)據(jù)塊block中的最后一個(gè)字節(jié)里。
【文檔編號(hào)】G06F3/14GK104102469SQ201410370801
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2014年7月30日 優(yōu)先權(quán)日:2014年7月30日
【發(fā)明者】琚陳李 申請(qǐng)人:龍迅半導(dǎo)體科技(合肥)有限公司