點處的額外行,與幀的未修改版本相比,較高的水平頻率可以造成已修改的幀600。因此,為了促進(jìn)已修改的幀600的同步傳送,為考慮更大的水平頻率和避免兼容問題可以作出某些調(diào)整。特定地說,與較高水平頻率相關(guān)的一個挑戰(zhàn)是:這樣的頻率信號可以獲自軟件。在游戲?qū)嵤┓绞街?,例如,某個游戲可以使得某個內(nèi)部游戲時序基于這樣的水平頻率,且因而可能具有時序問題。在某些實施方式中,這樣的游戲可以被修改來考慮這些問題或操作系統(tǒng)可以被修改來偽造時序。
[0108]在圖6的示例性技術(shù)中,應(yīng)注意,所添加的像素611可以是不包括需要被采集用于壓縮活動圖像的任何數(shù)據(jù)的不可見像素。根據(jù)圖6的已修改的幀600與圖3B的類似但未修改的源幀300之間的比較將明白,幀內(nèi)的活動行與總行的比例(VDISPLAY/VTOTAL)通過添加虛設(shè)行611而顯著減小,這可以造成像素時鐘增加且傳輸幀內(nèi)的可見像素601的時間對應(yīng)降低。在一些實施方式中,輸出幀中的可見圖像行與輸出幀中的總行數(shù)的比例介于0.25與0.75之間。在其它實施方式中,輸出幀中的可見圖像行與輸出幀中的總行數(shù)的比例介于0.4與0.6之間。在其它實施方式中,輸出幀中的可見圖像行與輸出幀中的總行數(shù)的比例大約是0.5。
[0109]特定地說,應(yīng)注意720p(1280X720)分辨率通常在每行中使用總數(shù)大約為1650的像素(HTOTAL)和總數(shù)大約為750的垂直行(VTOTAL)。特定地說,在這個常規(guī)實例中,總垂直行與可見行的比例是720/750 = 0.96。常識規(guī)定與這個常規(guī)實例中一樣,這個數(shù)字應(yīng)接近I。通過對比,本公開內(nèi)容的實施方式可以使用遠(yuǎn)低于I的比例來加速幀中的可見像素的傳送。
[0110]這個比例的下限(即,在這個實例中可以被添加到幀的虛設(shè)行的最大數(shù)量)可能受限于硬件。例如,對于HDMI 1.0,界限是165MHz,但是對于HDMI 1.3,界限移動到340MHz。在撰寫本文時,大部分消費者硬件使用165MHz界限。
[0111]因此,例如,對于具有165MHz的界限的硬件,用于呈現(xiàn)720p幀的總行的最大數(shù)量將是165MHz/(1650X60) = 1666行,對應(yīng)于720/1666 = 0.43的比例,注意,所使用的比例是720而并非750,因為在這個實例中720是720p幀的可見行的數(shù)量。
[0112]通過另一實例,對于具有340MHz的界限的硬件,輸出幀中的可見行與總行的比例的下限可能是大約0.2。
[0113]現(xiàn)在轉(zhuǎn)向圖7A至圖7B,描繪了將額外像素添加到視頻輸出幀的其它實例。在圖7A至圖7B的說明性實例中,擴(kuò)大幀700b可以通過將視頻幀圖像呈現(xiàn)到具有大于所呈現(xiàn)的視頻幀圖像中的像素數(shù)量的顯示分辨率的幀中、用額外像素(例如,不可見像素)填充在較大分辨率的剩余像素中而產(chǎn)生。應(yīng)注意,只為了說明的目的,圖7A至圖7B中只描繪了幀700a,700b的活動圖像區(qū)域。應(yīng)注意,根據(jù)本公開內(nèi)容的實施方式,在例如由GPU/圖形驅(qū)動器將這些幀呈現(xiàn)到幀緩沖器之后,可以通過(例如,使用如圖4A至圖4B中說明的掃描輸出單元)掃描輸出來自幀緩沖器的幀、將同步信號、像素時鐘信號和/或其它外部信號進(jìn)一步添加到這些幀中形成輸出幀。
[0114]特定地說,圖7A至圖7B描繪了具有額外像素713的擴(kuò)大視頻幀700b的實例,額外像素713是通過將原始視頻幀圖像700a重新充填到具有大于可見幀圖像700a的顯示分辨率的較大幀中而添加。因此,擴(kuò)大幀700b中的像素總數(shù)超過可見視頻幀圖像中的可見圖像像素701的總數(shù)。特定地說,幀700b可以包括來自原始幀圖像700a的可見像素701以及填充較大幀的剩余部分的額外像素713。應(yīng)注意,修改幀700b中的額外像素713基本上可以是較高顯示分辨率幀的未使用像素。
[0115]應(yīng)注意,圖7A至圖7B用于將額外像素添加到源視頻幀的示例性幀重新充填技術(shù)可以多種方式實施。例如,幀700a和700b中的每個可以具有水平分辨率和垂直分辨率,其分別可以由每行內(nèi)的活動像素的數(shù)量和每行內(nèi)的活動行的數(shù)量來定義。根據(jù)本公開內(nèi)容的各個方面,較大幀700b可以具有較大的水平分辨率、較大的垂直分辨率或所述兩者。
[0116]在一些實施方式中,源幀700a的每個單行可以如圖7A中說明般充填到較大幀700b的各自行中。如果較大的幀700b具有的每行內(nèi)的活動像素的數(shù)量大于源圖像700a的每個可見圖像行內(nèi)的可見圖像像素701 (例如,如果如圖7A中說明,擴(kuò)大幀具有較大水平分辨率),那么只以此方式將源幀的單行充填到較大幀700b的各自單行中可以造成如圖7A中說明般在每行的終點處基本上會浪費像素。具體地說,浪費像素意指,當(dāng)在傳送幀中的整個可見圖像701之前輸出幀、按次序逐行傳送像素時,將仍然需要在每行的終點處傳送每行的終點處的額外像素713 (并非視頻幀的可見圖像像素701)。然而,盡管每行的終點處潛在地浪費像素,但是仍然可以期望圖7A的這樣的示例性方法,因為所述方法可以提供實施這樣的方案的實用又容易的方式。此外,仍然可以減小傳送延遲,因為全部可見圖像像素701可以位于較大幀中的額外添加的像素713(例如,活動行中位于幀700b中的最后的可見行之后的額外像素)中的至少一些之前。
[0117]作為圖7A的實例的替代,如圖7B中說明,取決于較高分辨率幀的每行可容納的像素數(shù)量,每行較大的幀700b可以包括一行以上的源幀700a。例如且無限制,如果源視頻幀700a是1280 X 720 (720p),那么較大幀700b可能是(例如)1920X 1080 (1080p)。使用圖7B的方法,一個1080p行可以容納1.5個720p行(1080/720 = 1.5)。當(dāng)將可見像素充填到行的終點時,容納可見幀圖像701將總共需要720/1.5 = 480行的1080p幀。換句話來說,參考示例性60Hz刷新速率,HDMI傳送時間可以是480/1080*16.7ms = 7.4ms。雖然在一些方面實施如圖7B中說明的這種方法可能比實施圖7A的方法(只將每行源幀700a充填到較高顯示分辨率幀700b的起點處的對應(yīng)行中)更加復(fù)雜,但是其增加了完全使用幀的起點處的行而不浪費像素的好處,因而更加有效率地在修改幀700b的起點處充填可見像素。因此,由于在修改幀700b中更加有效率地充填可見圖像,可以更好地優(yōu)化用于輸出可見像素701的傳送時間,因為將需要的擴(kuò)大幀的活動區(qū)域的行更少。
[0118]應(yīng)注意,不同于圖6的示例性擴(kuò)大幀600(其中虛設(shè)行添加在垂直同步區(qū)域之后),圖7A至圖7B的幀重新充填方法中的添加像素713具有額外但未使用的像素713 ( S卩,只要無需包括幀的任何可見圖像數(shù)據(jù),那么便是未使用的像素),其仍然可以位于根據(jù)這種較大幀格式的較高顯示分辨率的幀700b的垂直同步區(qū)域(沒有描述)之前。因此,將位于幀的活動區(qū)域的最后行之后的垂直同步信號由于幀的活動區(qū)域中存在額外像素行713而沒有指示幀中的可見行701的終點。因此,視頻采集裝置可以被配置來由某種其它技術(shù)而不是VSYNC信號確定可見幀圖像的截止。例如,視頻采集裝置可以被配置來基于原始視頻幀圖像的顯示分辨率、擴(kuò)大幀顯示分辨率和用于輸出幀的幀充填技術(shù)來計數(shù)行?;谟捎嫈?shù)行確定的截止點,可見圖像701的壓縮然后可以盡快開始,而無需等待傳送所修改的額外像素713。轉(zhuǎn)向圖4B和圖5的系統(tǒng),例如,包括在專用處理單元中的視頻采集單元578可以被配置來計數(shù)通過視頻接口接收自視頻源412的每個輸出幀中的像素或行,且一旦傳送并采集預(yù)定數(shù)量的行便立即通知視頻采集程序434 (例如,使用中斷)。例如,由編碼器進(jìn)行的壓縮可以盡快開始,而無需等待傳送視頻輸出幀的整個活動區(qū)域。
[0119]應(yīng)注意,在實施示例性第二技術(shù)時,可有利于在視頻源上包括額外視頻存儲器,諸如圖4A的終端機(jī)系統(tǒng)412,以考慮每個幀中的較大量的像素數(shù)據(jù)(盡管存在不可見數(shù)據(jù))。還應(yīng)注意,可能需要修改終端機(jī)系統(tǒng)的圖形驅(qū)動器以按不同于將額外像素添加到每個所呈現(xiàn)的視頻幀圖像的原始內(nèi)容的格式來呈現(xiàn)幀。
[0120]現(xiàn)在轉(zhuǎn)向圖8,描繪了根據(jù)又另一說明性技術(shù)將額外像素添加到視頻輸出幀的又另一實例。應(yīng)注意,在圖7A至圖7B的實例中,以具有高于視頻幀圖像的顯示分辨率的單色幀呈現(xiàn)可見幀圖像的可見像素(即,所述幀呈二維格式)。在其它實施方式中(例如如圖8中說明),擴(kuò)大幀格式可以是立體3D格式,其中輸出視頻幀的較高顯示分辨率是由憑借對應(yīng)于左側(cè)圖像和右側(cè)圖像的兩個不同圖像構(gòu)成的活動顯示區(qū)域來定義。
[0121]在圖8的實例中,可以通過按立體3D幀格式將源幀的可見圖像只充填到兩個圖像之一中來將額外像素815添加到源幀。兩個圖像中的另一個可用額外像素915填充,使得視頻幀圖像的可見像素完全呈現(xiàn)在3D幀的活動區(qū)域中的兩個圖像之一中。
[0122]應(yīng)注意,可以存在許多常規(guī)的立體3D格式,其將兩個圖像(例如,左側(cè)圖像和右側(cè)圖像)充填到單一立體3D幀中。在圖8的示例性修改幀800中,立體3D幀具有頂部和底部格式(有時候稱作上方、下方格式),其中左側(cè)圖像和右側(cè)圖像布置在彼此上方。其它立體3D格式的實例包括并排格式、交錯格式和其它格式。一般來說,可以根據(jù)本公開內(nèi)容的各個方面使用除了圖8的已說明實例中的頂部和底部格式以外的立體3D格式。
[0123]例如,立體3D幀可以具有定義的像素傳輸序列,包括幀中的兩個圖像(左側(cè)圖像和右側(cè)圖像)中的每個的像素。本公開內(nèi)容的實施方式可以使用立體3D格式,其中兩個圖像之一的全部或大部分在次序上位于兩個圖像中的另一個后面(例如,左側(cè)圖像的像素在序列中位于右側(cè)圖像中的一些或全部像素之前)。在圖8的示例性頂部和底部立體3D幀800中,頂部左側(cè)圖像801在幀800的序列中位于底部“右側(cè)”圖像815前面。因此,當(dāng)按次序傳送幀的像素時,頂部圖像中的可見像素801被傳送到底部圖像中的像素815之前。因為源幀的可見像素可以完全地呈現(xiàn)在頂部圖像中且右側(cè)圖像像素沒有用于實際3D顯示器且反而只用作用于人工地增加輸出幀中的像素總數(shù)的額外虛設(shè)像素,所以可以根據(jù)像素時鐘的增加來更早地傳送幀的整個可見圖像。特定地說,如圖8中說明,與原始源幀的內(nèi)容相比,總行數(shù)VTOTAL有所增加。
[0124]重點是,圖6至圖8的擴(kuò)大幀被提供作為說明性實例以只用來說明本公開內(nèi)容的各個方面。此外,應(yīng)特別注意,圖6至圖8的技術(shù)沒有相互排斥,且可以使用示例性技術(shù)的各種組合。例如,根據(jù)本公開內(nèi)容的實施方式使用圖7A/7B和圖8的實例的組合,其中每個幀不但可以被充填到具有較高分辨率的較大幀中,而且可以充填到立體3D幀的單一圖像中,其中3D幀的左側(cè)圖像和右側(cè)圖像中的每個具有高于源圖像的顯示分辨率。因此,例如,如果源圖像是480p,那么其可以被充填到720p立體3D幀的左側(cè)圖像中。
[0125]轉(zhuǎn)向圖9A,描繪了使用具有額外像素的擴(kuò)大幀來采集輸出視頻信號的示例性方法900a。特定地說,在示例性方法900a中,以被添加到輸出幀的活動圖像之后的同步行之后的額外虛設(shè)行的形式將額外像素添加到幀。方法900a可能涉及形成、采集和壓縮類似于圖7的示例性幀700的視頻輸出幀。
[0126]特定地說,方法900a涉及視頻幀921的可見圖像。例如且無限制,可見圖像921可以由計算機(jī)應(yīng)用程序基于程序狀態(tài)而產(chǎn)生。計算機(jī)圖形可以按由圖像中的可見像素的數(shù)量定義的第一分辨率產(chǎn)生,且所述方法可能涉及將視頻圖像923呈現(xiàn)到與底層內(nèi)容921的可見像素的數(shù)量一致的像素數(shù)量的幀中,因而產(chǎn)生界定最終輸出幀的顯示區(qū)域的源視頻幀925。例如,源視頻幀可以由GPU呈現(xiàn)到幀緩沖器中。
[0127]所述方法可能涉及通過將同步信號927添加到源幀925來形成輸出幀。將sync區(qū)域添加到幀可能不但涉及將常見的sync信號添加到幀,而且涉及例如使用如圖4A中說明的sync信號產(chǎn)生器將虛設(shè)行的擴(kuò)展集合添加在序列中的同步行之后。與典型的幀相比,所得輸出幀929可以具有增加數(shù)量的行。例如且無限制,可見圖像行可以只占據(jù)輸出幀中的總行的一半或更少,這可以造成像素時鐘對應(yīng)增加。特定地說,將虛設(shè)行添加到同步區(qū)域可以通過從幀緩沖器(例如,如上文所述)掃描輸出源幀圖像而執(zhí)行。
[0128]由于輸出幀929中存在虛設(shè)行,然后可以按較高像素頻率將像素傳送到視頻采集裝置933。因此,可以使用視頻采集裝置更加快速地采集(935)來自可見幀圖像921的可見像素,因為可見像素可以在較短的時間量內(nèi)到達(dá)采集裝置。
[0129]采集裝置可以被配置來(例如)通過基于同步行的檢測(在這個實例中指示可見幀圖像的終點)