本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別涉及一種圖像顯示方法及裝置。
背景技術(shù):
在監(jiān)控領(lǐng)域中,前端的數(shù)量遠(yuǎn)遠(yuǎn)大于監(jiān)控中心大屏的數(shù)量。為了在有限的屏上盡可能多的顯示前端視頻,分割是最常用的一個方法。特別是在海外市場,最多有用到64分割的。
雙碼流技術(shù)用于解決本地存儲和網(wǎng)絡(luò)傳輸兼顧的圖像質(zhì)量。主碼流用于本地存儲,輔碼流適用于圖像在低帶寬網(wǎng)絡(luò)上傳輸。
雙碼流采用一路高碼率的碼流用于本地高清存儲,例如QCIF(Quarter common intermediate format,四分之一通用中間格式)/CIF(common intermediate format,通用中間格式)/D1編碼,一路低碼率的碼流用于網(wǎng)絡(luò)傳輸,例如QCIF/CIF編碼,同時兼顧本地存儲和遠(yuǎn)程網(wǎng)絡(luò)傳輸。雙碼流能實現(xiàn)本地傳輸和遠(yuǎn)程傳輸兩種不同的帶寬碼流需要,本地傳輸采用高碼流可以獲得更高的高清錄像存儲,遠(yuǎn)程傳輸采用較低的碼流以適應(yīng)CDMA(Code Division Multiple Access,碼分多址)/ADSL(Asymmetric Digital Subscriber Line,非對稱數(shù)字用戶線路)等各種網(wǎng)絡(luò)而獲得更高的圖像流暢度。
以一個主碼流為1080P,輔碼流為D1的前端為例。輸出分辨率為1080P的單屏超過4分割情況下,在解碼上墻時解主碼流和輔碼流的效果是完全一樣的。其中,所謂“上墻”是指,將特定的內(nèi)容展示在大屏上,例如,網(wǎng)友發(fā)送的互聯(lián)網(wǎng)大會相關(guān)微博內(nèi)容,其中的有價值或者有趣味的內(nèi)容被傳送至互聯(lián)網(wǎng)大會主會場的騰訊微博屏幕上予以公眾展示等。
在展示的過程中,一般現(xiàn)場是通過PC或者PAD等客戶端軟件來控制的。與常規(guī)的PC端顯示相比,上墻同樣是展示畫面。但是大屏上完美的展示要復(fù)雜的多,首先需要將一塊一塊的屏做拼接。然后通過融合技術(shù)把一個畫面在完整的在整個屏上顯示;而與電視顯示相比,電視可以當(dāng)作是融合屏中的一塊屏,不做拼接也不做分割和開窗。
為此,需要找到一種機(jī)制來切換主碼流或者輔碼流上墻。
然而,在現(xiàn)有的方案中,如要實現(xiàn)該功能。必須通過手動切換,一旦路數(shù)多了之后,操作起來會非常繁瑣,實際應(yīng)用不可行。有些通過分割數(shù)去做處理,但是在融合屏的情況下會有畫面變模糊的情況,也不合理。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種圖像顯示方法及裝置,用以解決在碼流上墻顯示時不能自動切換的問題。
本發(fā)明實施例中提供了一種圖像顯示方法,包括:
在第一顯示屏上開窗,并確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點,所述窗是圖像解碼上墻時顯示圖像的窗口;
根據(jù)欲解碼上墻的圖像的視頻源信息確定圖像分辨率;
根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻在雙碼流技術(shù)中所選用的碼流;
將該碼流上傳輸?shù)膱D像解碼上墻顯示。
較佳地,解碼上墻所選用的碼流為雙碼流技術(shù)中的主碼流與輔碼流,在根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻所選用的碼流時,若所述窗口所占實際像素點的寬和高都小于等于輔碼流分辨率時,確定解碼上墻所選用的碼流為輔碼流,若所述窗口所占實際像素點的寬或者高大于輔碼流分辨率時,確定解碼上墻所選用的碼流為主碼流。
較佳地,在將解碼上墻顯示所選用的碼流為雙碼流技術(shù)中的主碼流時,根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻所選用的碼流。
較佳地,進(jìn)一步包括:
若當(dāng)前解碼上墻所選用的碼流為雙碼流技術(shù)中的輔碼流時,若所述窗口所占實際像素點的寬或者高大于輔碼流分辨率時,將解碼上墻所選用的碼流切換為主碼流。
較佳地,確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點前,進(jìn)一步包括:
確定第一顯示屏上開的窗大小變化;
在確定第一顯示屏上開的窗大小有變化后,確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點。
較佳地,確定該窗在大屏同步開窗后的窗口所占實際像素點,包括:
確定在第一顯示屏所開窗口的寬與高;
確定在第二顯示屏同步開窗后的窗口的寬與高;
確定所述在第一顯示屏所開窗口的寬和高與模擬區(qū)塊的寬和高的比值,其中,所述模擬區(qū)塊是在第一顯示屏上模擬第二顯示屏的區(qū)塊,該區(qū)塊與第二顯示屏的分辨率是對應(yīng)的;
根據(jù)所述比值,通過在第一顯示屏所開窗口的圖像分辨率確定該窗在第二顯示屏所開窗口的窗口所占實際像素點。
本發(fā)明實施例中提供了一種圖像顯示裝置,包括:
實際像素點確定模塊,用于在第一顯示屏上開窗,并確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點,所述窗是圖像解碼上墻時顯示圖像的窗口;
圖像分辨率確定模塊,用于根據(jù)欲解碼上墻的圖像的視頻源信息確定圖像分辨率;
碼流確定模塊,用于根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻在雙碼流技術(shù)中所選用的碼流;
顯示模塊,用于將該碼流上傳輸?shù)膱D像解碼上墻顯示。
較佳地,碼流確定模塊進(jìn)一步用于在解碼上墻所選用的碼流為雙碼流技術(shù)中的主碼流與輔碼流,在根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻所選用的碼流時,若所述窗口所占實際像素點的寬和高都小于等于輔碼流分辨率時,確定解碼上墻所選用的碼流為輔碼流,若所述窗口所占實際像素點的寬或者高大于輔碼流分辨率時,確定解碼上墻所選用的碼流為主碼流。
較佳地,碼流確定模塊進(jìn)一步用于在將解碼上墻顯示所選用的碼流為雙碼流技術(shù)中的主碼流時,根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻所選用的碼流。
較佳地,碼流確定模塊進(jìn)一步用于若當(dāng)前解碼上墻所選用的碼流為雙碼流技術(shù)中的輔碼流時,若所述窗口所占實際像素點的寬或者高大于輔碼流分辨率時,將解碼上墻所選用的碼流切換為主碼流。
較佳地,實際像素點確定模塊進(jìn)一步用于在確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點前,確定第一顯示屏上開的窗大小變化;在確定第一顯示屏上開的窗大小有變化后,確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點。
較佳地,實際像素點確定模塊進(jìn)一步用于在確定該窗在大屏同步開窗后的窗口所占實際像素點時,包括:
確定在第一顯示屏所開窗口的寬與高;
確定在第二顯示屏同步開窗后的窗口的寬與高;
確定所述在第一顯示屏所開窗口的寬和高與模擬區(qū)塊的寬和高的比值,其中,所述模擬區(qū)塊是在第一顯示屏上模擬第二顯示屏的區(qū)塊,該區(qū)塊與第二顯示屏的分辨率是對應(yīng)的;
根據(jù)所述比值,通過在第一顯示屏所開窗口的圖像分辨率確定該窗在第二顯示屏所開窗口的窗口所占實際像素點。
本發(fā)明有益效果如下:
在本發(fā)明實施例提供的技術(shù)方案中,當(dāng)在第一顯示屏上開窗后,確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點,然后確定欲解碼上墻的圖像的圖像分辨率;最后根據(jù)窗口所占實際像素點及圖像分辨率確定解碼上墻在雙碼流技術(shù)中所選用的碼流。由于選用的碼流是根據(jù)圖像分辨率來確定的,因此能夠自動切換,也克服了手動選擇的不足;
進(jìn)一步的,因為是以圖像分辨率而非客戶端預(yù)覽窗口面積來確定選用的碼流,因此不會受限于單屏還是融合屏、也不會受限是單分割還是多分割、也適用于開窗。
更進(jìn)一步的,通過自動切換,從而達(dá)到節(jié)省網(wǎng)絡(luò)帶寬資源及解碼資源,并且不影響畫面上墻效果。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明實施例中圖像顯示方法實施流程示意圖;
圖2為本發(fā)明實施例中輔碼流為D1時的圖像顯示方法實施流程示意圖;
圖3為本發(fā)明實施例中融合屏與顯示區(qū)域關(guān)系示意圖;
圖4為本發(fā)明實施例中圖像顯示裝置結(jié)構(gòu)示意圖。
具體實施方式
在發(fā)明過程中,發(fā)明人注意到:
在現(xiàn)有的方案中,如要實現(xiàn)自動切換解主或者輔碼流上墻,必須通過手動切換,一旦路數(shù)多了之后,操作起來會非常繁瑣,實際應(yīng)用不可行。有些通過分割數(shù)去做處理,但是在融合屏的情況下會有畫面變模糊的情況,也不合理。這是因為現(xiàn)有方案是在多分割的情況下就自動切換,比如9分割或者9分割以上,自動切換為輔碼流。
以主碼流1080P,輔碼流D1為例,若現(xiàn)在大屏是3×3的融合屏,每個屏的分辨率都是1080P。這個時候?qū)θ诤掀?分割,實際的畫面顯示是一個屏顯示一路畫面。此時顯示輔碼流的話,畫面質(zhì)量會模糊很多。另外,如果通過手動一路一路的切換主輔碼流的話,路數(shù)一多非常浪費(fèi)人力資源。而且,切換的過程中,操作人員也看不到分割窗口的實際分辨率以及碼流的實際分辨率。因而會存在不匹配的情況,從而導(dǎo)致畫面變模糊的情況。
基于此,本發(fā)明實施例中提供了一種圖像顯示方案,實現(xiàn)自動切換解主或者輔碼流上墻,不受限于單屏還是融合屏、也不受限是單分割還是多分割、也適用于開窗。通過自動切換,從而達(dá)到節(jié)省網(wǎng)絡(luò)帶寬資源及解碼資源,并且不影響畫面上墻效果。下面結(jié)合附圖對本發(fā)明的具體實施方式進(jìn)行說明。
首先對涉及到的像素和分辨率等部分技術(shù)特征及其關(guān)系進(jìn)行簡要說明。
對于像素和分辨率這兩個特征,主要見于圖片和顯示設(shè)備上。像素是組成圖像的最基本單元要素:點。分辨率是指在長和寬的兩個方向上各擁有的像素個數(shù)。像素的大小主要取決于顯示器的分辨率,相同面積不同分辨率的顯示屏,其像素點大小就不相同。
線是由無數(shù)個點組成的,而面是由無數(shù)條線組成,即一個平面是由無數(shù)個點所組成。但無論技術(shù)多先進(jìn)發(fā)達(dá),人類總是不可能做到一幅圖像由無數(shù)個點來構(gòu)成的境界,只能在長和寬的方向上由有限個點組成而已。
這些有限的點就叫做像素,每一個長度方向上的像素個數(shù)乘每一個寬度方向上的像素個數(shù)的形式表示,就稱為圖片的分辨率。
如一張640×480的圖片,表示這張圖片在每一個長度的方向上都有640個像素點,而每一個寬度方向上都480個像素點,總數(shù)就是640×480=307200(個像素),簡稱30萬像素。
顯然單位面積上像素點越多即像素點越小,這圖片就越清晰細(xì)膩。
對于像素點的大小,單純從圖片來說是不能確定這個點有多大的。這個大小和顯示屏的分辨率息息相關(guān)。
對于顯示屏的分辨率,顯示屏的尺寸是指其對角線的長度,用英寸表示,1英寸=25.4毫米。
以一款手機(jī)為例來說明這個問題。其主屏尺寸:4寸,主屏分辨率:800×480像素,通過勾股定理計算可知其長寬為3.430寸×2.058寸(87.1毫米×52.3毫米)。800/3.430=233,即每英寸長度有233個像素,每一個像素有87.1/800=0.109毫米大。
也即,這個手機(jī)的顯示屏共由800×480=384000個邊長為0.109毫米大小相等的像素點所組成。任何一張圖片在這個顯示器里百分之百全屏顯示時,其像素點都是這么大。如果圖片大過顯示屏,則要滑動滾動條才能看完全圖,如果小于顯示屏,則會居中顯示,無圖顯示處為黑框顯示。對于640×480分辨率的圖,在此顯示屏中會居中顯示,在長度方向上兩端會有一截為黑框顯示。這個圖片的尺寸長為69.68毫米,寬為52.3毫米。
而對于4.3寸主屏,若其分辨率:1280×720像素,則長和寬3.746×2.108(95.2毫米×53.5毫米),1280/3.746=341,即每英寸長度有341個像素,每一個像素有95.2/1280=0.074毫米大。顯而易見這個屏比前述的4寸屏顯示的效果好得多了。640×480分辨率的圖片在這里的長和寬分別為47.6毫米和35.7毫米。
對于4.5寸主屏,若其分辨率為:1280×720像素,則長和寬3.923×2.206(99.6毫米×56.0毫米),1280/3.923=326,即每英寸長度上有326個像素,每一個像素有99.6/1280=0.078毫米。和前述的4.3寸屏差不多。
17寸液晶顯示器(5:4),其分辨率:1280×1024,每英寸長度上有96個像素點;每個邊長為0.263毫米。
19寸普屏顯示器(5:4),其分辨率:1280×1024,每英寸長度上有86個像素點;每個邊長為0.294毫米。
19寸寬屏顯示器(16:9),其分辨率:1366×768,每英寸長度上有82個像素點;每個邊長為0.308毫米。
19寸寬屏顯示器(16:10),其分辨率:1440×900,每英寸長度上有89個像素點;每個邊長為0.284毫米。
而每英寸長度上的像素數(shù)個數(shù)稱為PPI(pixeleperinch,影像分辨率)。如每英寸長度上有82個像素點,即用82PPI來表示。
因此,同一張圖片,在不同的PPI顯示屏上其尺寸是不相同的,像素點的大小與影像分辨率有關(guān)。
圖1為圖像顯示方法實施流程示意圖,如圖所示,可以包括:
步驟101、在第一顯示屏上開窗,并確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點,所述窗是圖像解碼上墻時顯示圖像的窗口;
步驟102、根據(jù)欲解碼上墻的圖像的視頻源信息確定圖像分辨率;
步驟103、根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻在雙碼流技術(shù)中所選用的碼流;
步驟104、將該碼流上傳輸?shù)膱D像解碼上墻顯示。
實施中,解碼上墻所選用的碼流為雙碼流技術(shù)中的主碼流與輔碼流,在根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻所選用的碼流時,若所述窗口所占實際像素點的寬和高都小于等于輔碼流分辨率時,確定解碼上墻所選用的碼流為輔碼流,若所述窗口所占實際像素點的寬或者高大于輔碼流分辨率時,確定解碼上墻所選用的碼流為主碼流。
在上述方案中,通過計算窗口分辨率和解析前端上墻碼流主輔碼流,并根據(jù)窗口所占實際像素點的寬和高在對應(yīng)上墻大屏上開相應(yīng)的窗口,然后根據(jù)實際碼流確定是否需要切換主輔碼流,即可達(dá)到自動切換的效果。并且,不論是單屏還是融合屏,不論每個屏的輸出分辨率是多少,都能準(zhǔn)確的判斷實際開窗大小。
實施中,確定該窗在大屏同步開窗后的窗口所占實際像素點,可以包括:
確定在第一顯示屏所開窗口的寬與高;
確定在第二顯示屏同步開窗后的窗口的寬與高;
確定所述在第一顯示屏所開窗口的寬和高與模擬區(qū)塊的寬和高的比值,其中,所述模擬區(qū)塊是在第一顯示屏上模擬第二顯示屏的區(qū)塊,該區(qū)塊與第二顯示屏的分辨率是對應(yīng)的;
根據(jù)所述比值,通過在第一顯示屏所開窗口的圖像分辨率確定該窗在第二顯示屏所開窗口的窗口所占實際像素點。
例如,第一顯示屏為電腦桌面(配置端),第二顯示屏為畫面顯示的大屏。在第一顯示屏上有一塊模擬第二顯示屏的區(qū)塊。該區(qū)塊和第二顯示屏的分辨率是對應(yīng)的。而且隨著不同融合屏,不同輸出屏分辨率一一對應(yīng)切換。
具體的,可以簡單的理解成,首先算出單屏或者融合屏整的分辨率,在電腦客戶端上對應(yīng)有和大屏一樣分辨率的一個虛擬電視墻。那么在電腦客戶端上開多大比例的窗,實際就會在大屏上面開多大的窗,然后根據(jù)這個比例,結(jié)合大屏整體的分辨率去計算開窗所占的分辨率即像素點。
根據(jù)上述的原理,在根據(jù)所述比值,通過在第一顯示屏所開窗口的圖像分辨率確定該窗在第二顯示屏所開窗口的窗口所占實際像素點的實施過程中,在利用比值時,至少可以用下面的方式。
設(shè):
第一顯示屏整個虛擬區(qū)塊的分辨率為:(W*H);
第一顯示屏整個虛擬區(qū)塊的長寬表示為:長C、寬K;
第一顯示屏所開窗口的長寬分別為:長C1、寬K1;
在第二顯示屏所開窗口的窗口所占實際像素點表示為:(W2*H2)。
則:
W2=W*C1/C
H2=H*K1/K
下面再以實例來進(jìn)行說明。
在實際中,主輔碼流是可以任意的,因此計算寬高時,可以先解析碼流獲取到實際的開窗分辨率再去做比較。例中以輔碼流D1為例,是考慮到目前主流的前端為主碼流1080P,輔碼流D1。其中,D1:480i格式(525i):720×480(水平480線,隔行掃描),和NTSC模擬電視清晰度相同,行頻為15.25kHz,相當(dāng)于4CIF(704×576)。
圖2為輔碼流為D1時的圖像顯示方法實施流程示意圖,如圖所示,可以包括:
步驟201、選擇輸出屏;
具體的,在電視墻上選擇屏幕(也即第二顯示屏),配置顯示屏,并在客戶端選擇輸出屏(也即第一顯示屏)。
步驟202、客戶端開窗;
具體的,在已選的輸出屏上(單屏或者融合屏)開窗。大屏同步開窗并計算窗口所占實際像素點。
步驟203、上墻開窗,并計算窗口所占實際像素點;
步驟204、獲取上墻碼流信息;
具體的,獲取視頻源信息時,獲取窗口上墻的視頻源信息包括碼流類型、碼流通道信息等。
步驟205、判斷是否設(shè)置為主碼流,是則轉(zhuǎn)入步驟206,否則轉(zhuǎn)入步驟208;
具體的,判斷是否是主碼流(以主碼流1080P,輔碼流D1為例),根據(jù)步驟204設(shè)置的視頻源碼流類型信息,判斷是否需要進(jìn)行碼流切換判斷工作,如果不是主碼流,轉(zhuǎn)到步驟208,如果是主碼流轉(zhuǎn)到步驟206。
步驟206、判斷開窗像素點寬高是否小于等于輔碼流的寬高,是則轉(zhuǎn)入步驟207,否則轉(zhuǎn)入步驟208;
具體的,在判斷窗口顯示區(qū)域是否小于等于D1時,根據(jù)步驟202設(shè)置的窗口顯示區(qū)域坐標(biāo)信息,和設(shè)備保存的實際物理屏的分辨率信息計算屏幕上開窗的實際分辨率,進(jìn)而判斷顯示區(qū)域的寬和高(即屏幕上開窗在水平方向上的像素點數(shù)量和垂直方向上像素點的數(shù)量)是否小于等于D1,如果小于等于D1,轉(zhuǎn)到步驟207,否則,轉(zhuǎn)到步驟208。
具體實施中,對于涉及到窗口顯示區(qū)域在實際物理屏上分辨率的計算,下面再以2×2的融合屏,每屏的實際分辨率為1920×1080,開了一個窗口剛好覆蓋屏1的四分之一位置為例進(jìn)行說明,需要說明的是,本處提供的是又一實施方式,也即使用一個坐標(biāo)系(也即下述8192坐標(biāo)系)來進(jìn)行比值的使用轉(zhuǎn)換,其也是屬于根據(jù)所述比值,通過在第一顯示屏所開窗口的圖像分辨率確定該窗在第二顯示屏所開窗口的窗口所占實際像素點的一種具體實施方式。
圖3為融合屏與顯示區(qū)域關(guān)系示意圖,二者關(guān)系可參見圖3所示,則有如下關(guān)系:
融合屏的物理分辨率:寬width(a)=1920×2,高h(yuǎn)eight(a)=1080×2;
融合屏的相對8192坐標(biāo)系分辨率:寬width(b)=8192,高h(yuǎn)eight(b)=8192;
窗口的相對8192坐標(biāo)系坐標(biāo):rect(0,0,8192/4,8192/4),寬width(c)=8192/4,高h(yuǎn)eight(c)=8192/4;
其中,rect是指創(chuàng)建一個矩形對象,通過使用四個整數(shù)來初始化矩形左上角的橫坐標(biāo)、縱坐標(biāo)以及矩形的寬度、高度。
窗口在物理屏上的分辨率:
width(d)=width(c)×width(a)/width(b)=960
height(d)=height(c)×height(a)/height(b)=540
這里的8192坐標(biāo)系是供轉(zhuǎn)換用的,這是因為控制開窗的屏有各式各樣的分辨率(包括不通用的融合屏),因此將它們統(tǒng)一轉(zhuǎn)成這個分辨率,最后再按比例轉(zhuǎn)換成實際分辨率。
引入8192坐標(biāo)系只是為了統(tǒng)一參數(shù)方便調(diào)用,這樣在調(diào)試、排查問題時都能看的更清晰,也同樣是因為實際融合屏的分辨率是千變?nèi)f化的(不同的融合屏,不一樣的分辨率)。
使用相對的8192坐標(biāo)系,還因?qū)嶋H開窗的時候是在客戶端做的,如何讓這個坐標(biāo)在客戶端顯示的位置對應(yīng)的顯示到物理屏的坐標(biāo)位置,就需要一個統(tǒng)一的坐標(biāo)參考系來轉(zhuǎn)換??蛻舳税雅渲孟掳l(fā)給設(shè)備的時候,會把坐標(biāo)從客戶端的坐標(biāo)系轉(zhuǎn)化為8192坐標(biāo)系下的坐標(biāo),上述實施中的坐標(biāo)rect即是這么得來的。
也容易理解,該坐標(biāo)系是為了便于說明因而將其命名為8192坐標(biāo)系,具體實施中當(dāng)然也可以使用其他命名的、但具備上述特點的坐標(biāo)系來實施。
步驟207、更新視頻源碼流類型為輔碼流;
具體的,將視頻源信息中的碼流類型更新為輔碼流。
步驟208、申請碼流;
具體的,向前端設(shè)備申請視頻數(shù)據(jù)。
步驟209、將申請的碼流送解碼顯示。
可見,通過上述實施,通過窗口的區(qū)域坐標(biāo),計算出窗口的顯示區(qū)域是否小于等于D1,通過和分辨率D1比較來判斷是否需要進(jìn)行碼流的切換,從而達(dá)到自動切換碼流的效果。
實施中,在將解碼上墻顯示所選用的碼流為雙碼流技術(shù)中的主碼流時,可以根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻所選用的碼流。
具體的,碼流自動切換可在用戶設(shè)置了主碼流之后,才會開啟。如果用戶本身上墻設(shè)置的就是輔碼流,可以不做自動切換。這種情況是為了適應(yīng)有些項目現(xiàn)場網(wǎng)絡(luò)帶寬非常差,從而達(dá)到犧牲畫面質(zhì)量來節(jié)省帶寬的目的。
實施中,還可以進(jìn)一步包括:
若當(dāng)前解碼上墻所選用的碼流為雙碼流技術(shù)中的輔碼流時,若所述窗口所占實際像素點的寬或者高大于輔碼流分辨率時,將解碼上墻所選用的碼流切換為主碼流。
具體的,在當(dāng)前的碼流為輔碼流時,可進(jìn)一步判斷當(dāng)前屏幕上窗口的寬和高是否分別大于輔碼流的寬和高,若判斷結(jié)果為是,可以將輔碼流切換為主碼流。
實施中,確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點前,還可以進(jìn)一步包括:
確定第一顯示屏上開的窗大小變化;
在確定第一顯示屏上開的窗大小有變化后,確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點。
具體的,當(dāng)檢測到屏幕上的窗口大小有變化時,可重復(fù)上述方案,進(jìn)行自適應(yīng)切換。
基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種圖像顯示裝置,由于該裝置解決問題的原理與圖像顯示方法相似,因此該裝置的實施可以參見方法的實施,重復(fù)之處不再贅述。
圖4為圖像顯示裝置結(jié)構(gòu)示意圖,如圖所示,可以包括:
實際像素點確定模塊401,用于在第一顯示屏上開窗,并確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點,所述窗是圖像解碼上墻時顯示圖像的窗口;
圖像分辨率確定模塊402,用于根據(jù)欲解碼上墻的圖像的視頻源信息確定圖像分辨率;
碼流確定模塊403,用于根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻在雙碼流技術(shù)中所選用的碼流;
顯示模塊404,用于將該碼流上傳輸?shù)膱D像解碼上墻顯示。
實施中,碼流確定模塊進(jìn)一步用于在解碼上墻所選用的碼流為雙碼流技術(shù)中的主碼流與輔碼流,在根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻所選用的碼流時,若所述窗口所占實際像素點的寬和高都小于等于輔碼流分辨率時,確定解碼上墻所選用的碼流為輔碼流,若所述窗口所占實際像素點的寬或者高大于輔碼流分辨率時,確定解碼上墻所選用的碼流為主碼流。
實施中,碼流確定模塊進(jìn)一步用于在將解碼上墻顯示所選用的碼流為雙碼流技術(shù)中的主碼流時,根據(jù)所述窗口所占實際像素點及圖像分辨率確定解碼上墻所選用的碼流。
實施中,碼流確定模塊進(jìn)一步用于若當(dāng)前解碼上墻所選用的碼流為雙碼流技術(shù)中的輔碼流時,若所述窗口所占實際像素點的寬或者高大于輔碼流分辨率時,將解碼上墻所選用的碼流切換為主碼流。
實施中,實際像素點確定模塊進(jìn)一步用于在確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點前,確定第一顯示屏上開的窗大小變化;在確定第一顯示屏上開的窗大小有變化后,確定該窗在第二顯示屏同步開窗后的窗口所占實際像素點。
實施中,實際像素點確定模塊進(jìn)一步用于在確定該窗在大屏同步開窗后的窗口所占實際像素點時,包括:
確定在第一顯示屏所開窗口的寬與高;
確定在第二顯示屏同步開窗后的窗口的寬與高;
確定所述在第一顯示屏所開窗口的寬和高與模擬區(qū)塊的寬和高的比值,其中,所述模擬區(qū)塊是在第一顯示屏上模擬第二顯示屏的區(qū)塊,該區(qū)塊與第二顯示屏的分辨率是對應(yīng)的;
根據(jù)所述比值,通過在第一顯示屏所開窗口的圖像分辨率確定該窗在第二顯示屏所開窗口的窗口所占實際像素點。
為了描述的方便,以上所述裝置的各部分以功能分為各種模塊或單元分別描述。當(dāng)然,在實施本發(fā)明時可以把各模塊或單元的功能在同一個或多個軟件或硬件中實現(xiàn)。
綜上所述,在上述方案中,通過實際開窗分辨率計算,以輔碼流D1為例,當(dāng)開窗分辨率小于等于D1時切換輔碼流。當(dāng)窗口拉大至大于D1,又自動切為主碼流。這樣實施首先可以做到自動切換,其次不會受限于單屏還是融合屏、也不會受限是單分割還是多分割、也適用于開窗。通過自動切換,從而達(dá)到節(jié)省網(wǎng)絡(luò)帶寬資源及解碼資源,并且不影響畫面上墻效果。
與現(xiàn)有根據(jù)客戶端預(yù)覽窗口面積的大小去判斷是否將切換碼流,面積大于閾值,切換為主碼流,面積小于閾值切換為輔碼流的方案比較,該方案的優(yōu)點有:
現(xiàn)有方案只能作用在客戶端預(yù)覽,本方案可以作用于上墻顯示。
現(xiàn)有方案需要手動輸入面積閥值來適應(yīng)各種不通分辨率的主輔碼流。本方案可以直接解析上墻碼流,做到自適應(yīng)。
另外,通過面積計算的現(xiàn)有方案存在一個問題,例如面積小于D1(704×576),而實際上可能的窗口是800×400。這種情況下切換成輔碼流會降低圖像質(zhì)量。本方案通過分辨率寬和高去比較,就能判斷出窗的寬大于D1的寬從而保持主碼流顯示,保證畫面質(zhì)量。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。