過掃描支持的制作方法
【專利摘要】本發(fā)明公開了用于動態(tài)地設(shè)置執(zhí)行中的應(yīng)用程序的顯示緩沖區(qū)大小的系統(tǒng)、方法和計算機可讀介質(zhì)。為了改善顯示設(shè)備過掃描操作,可基于顯示設(shè)備的范圍和顯示模式來設(shè)置執(zhí)行中的應(yīng)用程序的顯示緩沖區(qū)的大小。此外,可在基于顯示模式將執(zhí)行中的應(yīng)用程序的顯示緩沖區(qū)的內(nèi)容移至幀緩沖區(qū)時,對執(zhí)行中的應(yīng)用程序的顯示緩沖區(qū)的內(nèi)容進行操作。例如,在一個模式中,可在將顯示緩沖區(qū)內(nèi)容置于所述幀緩沖區(qū)中之前對其進行縮放。在另一個模式中,可在將顯示緩沖區(qū)內(nèi)容置于所述幀緩沖區(qū)中時在顯示緩沖區(qū)內(nèi)容周圍設(shè)置黑色邊界。在另一個模式中,可將顯示緩沖區(qū)內(nèi)容復制到幀緩沖區(qū)中而不進行額外處理。
【專利說明】過掃描支持
【背景技術(shù)】
[0001] 本公開整體涉及顯示【技術(shù)領(lǐng)域】。更具體地,本公開涉及一種技術(shù),所述技術(shù)用于至 少部分地基于應(yīng)用程序指示其將顯示的信息類型,而設(shè)定執(zhí)行中的應(yīng)用程序的顯示緩沖區(qū) 大小。
[0002] 早期的電視機在如何將視頻圖像限定在電視機的陰極射線管(CRT)內(nèi)這一方面 是高度可變的。正因為如此,制造商定義了三個區(qū)域:(1)字幕安全區(qū)域,其為假定在所有 顯示設(shè)備上可見的區(qū)域,因此在該位置文本肯定不會被切斷;(2)動作安全區(qū)域,其為表示 "完美"顯示設(shè)備的可視區(qū)域的區(qū)域;和(3)過掃描區(qū)域,其為完整的圖像區(qū)域。因此,術(shù)語 "過掃描區(qū)域"是指可能無法被觀察者確實看到的視頻圖像的四個邊緣周圍的區(qū)域。
[0003] 雖然早期的顯示設(shè)備執(zhí)行過掃描以補償制造問題,但諸如液晶顯示器(LCD)的現(xiàn) 代像素化顯示設(shè)備不需要執(zhí)行這一操作。然而,許多顯示設(shè)備仍在執(zhí)行這一操作。這一點 以及應(yīng)用程序不知道耦接到其上正在執(zhí)行應(yīng)用程序的系統(tǒng)的顯示設(shè)備是否執(zhí)行過掃描這 一事實可能導致非最佳顯示。例如,如果應(yīng)用程序假定顯示設(shè)備過掃描,則其可通過將其輸 出縮放至小于顯示設(shè)備實際范圍的大小而對此進行預(yù)補償。如果顯示設(shè)備確實過掃描,則 其將顯示具有黑色邊界的應(yīng)用程序的輸出。然而,如果顯示器并未過掃描,則應(yīng)用程序生成 具有多余黑色邊界的輸出。另一方面,如果應(yīng)用程序并未假定顯示設(shè)備過掃描,則其可生成 與顯示設(shè)備的完整范圍相匹配的輸出。如果顯示設(shè)備并未過掃描,則應(yīng)用程序?qū)⑹褂闷渫?整的范圍。然而,現(xiàn)在如果顯示設(shè)備確實過掃描,則一些應(yīng)用程序的輸出將被裁剪。因此, 可能有利的是,提供一種機制以至少部分地基于應(yīng)用程序的輸出類型來動態(tài)地設(shè)定應(yīng)用程 序所使用的顯示區(qū)。
【發(fā)明內(nèi)容】
[0004] 本文所述的技術(shù)提供了基于顯示設(shè)備的范圍和顯示模式來設(shè)定執(zhí)行中的應(yīng)用程 序的顯示緩沖區(qū)大小的方法。根據(jù)第一實施例的顯示方法包括確定顯示設(shè)備的一個或多個 特征。示例性特征包括顯示設(shè)備的顯示范圍以及設(shè)備是否對其輸入進行過掃描。執(zhí)行中的 應(yīng)用程序可隨后指示其所需的顯示模式。在第一示例性顯示模式中,應(yīng)用程序未對過掃描 進行補償;期望支持環(huán)境處理這些瑣碎的操作。在第二示例性模式中,應(yīng)用程序?qū)︻A(yù)期的 過掃描進行預(yù)補償。在第三示例性模式中,應(yīng)用程序提供可能被過掃描所裁剪的內(nèi)容,而不 影響應(yīng)用程序的性能和不應(yīng)被裁剪的內(nèi)容。在該后一種情況下,應(yīng)用程序可在其顯示緩沖 區(qū)的"顯示安全"區(qū)中放置第二類型的內(nèi)容。一旦應(yīng)用程序已指定其所需的顯示模式,則可 至少部分地基于所述顯示模式和顯示設(shè)備特征中的至少一個而將一個或多個顯示緩沖區(qū) 特征發(fā)送到執(zhí)行中的應(yīng)用程序。應(yīng)用程序可使用這些特征來限定其顯示緩沖區(qū)的大小。例 如,在一種模式中,應(yīng)用程序可被告知將其顯示緩沖區(qū)的大小設(shè)置為少于(即,小于)用于 驅(qū)動所述顯示設(shè)備的幀緩沖區(qū)。在該模式中,應(yīng)用程序可通過僅寫入到較小的顯示緩沖區(qū) 中來對其顯示輸出進行預(yù)補償。在另一種模式中,應(yīng)用程序可以得到兩個大小的值;第一個 值表示顯示設(shè)備的完整范圍,而較小的值指示顯示緩沖區(qū)內(nèi)的"顯示安全"的區(qū)。根據(jù)本公 開的方法可體現(xiàn)在程序代碼中并被置于非暫態(tài)存儲器中,或體現(xiàn)在硬件設(shè)備(如,計算機 系統(tǒng)和/或移動設(shè)備)中,所述硬件設(shè)備使用程序控制設(shè)備(如,計算機處理器)可實施所 述方法。
【專利附圖】
【附圖說明】
[0005] 圖1示出了根據(jù)一個實施例的具有插入?yún)^(qū)和過掃描區(qū)域的顯示區(qū)。
[0006] 圖2示出了根據(jù)一個實施例的顯示操作的操作時間線。
[0007] 圖3以框圖形式示出了根據(jù)一個實施例的、基于應(yīng)用程序的指定顯示模式而對應(yīng) 用程序的顯示緩沖區(qū)內(nèi)容執(zhí)行的動作。
[0008] 圖4以流程圖形式示出了根據(jù)一個實施例的顯示操作。
[0009] 圖5以流程圖形式示出了根據(jù)一個實施例的顯示模式確定方法。
[0010] 圖6以框圖形式示出了根據(jù)一個實施例的操作環(huán)境。
[0011] 圖7以框圖形式示出了根據(jù)本公開的可用于實施一個或多個操作的示例性計算 機系統(tǒng)。
【具體實施方式】
[0012] 本公開涉及用于動態(tài)地設(shè)置執(zhí)行中的應(yīng)用程序的顯示緩沖區(qū)大小的系統(tǒng)、方法和 計算機可讀介質(zhì)。一般來講,應(yīng)用程序可以下列三種方式之一來解決過掃描顯示問題:(1) 將其忽略;(2)通過限制應(yīng)用程序用于存儲其希望顯示的信息的顯示緩沖區(qū)中的區(qū)域而進 行預(yù)補償;以及(3)使用顯示設(shè)備的完整范圍,同時將應(yīng)用程序不希望"裁剪"的信息位置 限制于能夠可靠地進行查看的應(yīng)用程序的顯示緩沖區(qū)中的區(qū)。為了改善顯示性能,應(yīng)用程 序的顯示緩沖區(qū)的大小以及在將該顯示緩沖區(qū)的內(nèi)容移至幀緩沖區(qū)時所執(zhí)行的任務(wù),可不 僅基于目標顯示設(shè)備的范圍,而且基于應(yīng)用程序打算如何解決過掃描問題(即,要顯示的 信息類型)。更具體地,一旦確定了顯示設(shè)備的特征(例如其范圍),則執(zhí)行中的應(yīng)用程序 可被告知基于如下方式將其顯示緩沖區(qū)大小設(shè)置為不同的值,其中應(yīng)用程序指示其希望解 決過掃描問題。
[0013] 在以下描述中,為了解釋的目的,闡述了很多具體細節(jié)以便提供對發(fā)明構(gòu)思的透 徹理解。作為該描述的一部分,本公開附圖中的一些以框圖形式表示結(jié)構(gòu)和設(shè)備以避免使 本發(fā)明變得復雜難懂。此外,本公開中所使用的語言主要被選擇用于可讀性和指導性的目 的,并且可能沒有被選擇為劃定或限定本發(fā)明的主題,訴諸于所必需的權(quán)利要求以確定此 類發(fā)明主題。在本公開中提到"一個實施例"或"一種實施例"意指在本發(fā)明的至少一個實 施例中包括的結(jié)合該實施例描述的特定特征、結(jié)構(gòu)或特性,并且多次提到"一個實施例"或 "一種實施例"不應(yīng)被理解為全部必然地參考相同的實施例。
[0014] 應(yīng)當理解,在任何實際具體實施的開發(fā)中(如在任何開發(fā)項目中那樣),必須要作 出許多決策以實現(xiàn)開發(fā)者的特定目標(如,符合與系統(tǒng)和商務(wù)相關(guān)的約束條件),并且這些 目標將在不同具體實施之間變化。還應(yīng)當理解,此類開發(fā)工作可能是復雜且費時的,但盡管 如此,對于在受益于本公開而設(shè)計圖像捕獲設(shè)備的過程中的那些普通技術(shù)人員而言,這仍 然是他們的日常工作。
[0015] 在下文中,將描述各種實施例,其中執(zhí)行中的應(yīng)用程序以在上文認定的三種方法 之一來處理過掃描問題:(1)將其忽略;(2)進行預(yù)補償;或(3)使用顯示設(shè)備的完整范 圍。為方便起見,這些方法將被分配以下模式:模式1用于方法1 ;模式2用于方法2 ;以及 模式3用于方法3。另外,出于說明性目的,將在整個公開中使用對應(yīng)于720p標準的顯示 設(shè)備范圍。參見圖1,根據(jù)720p標準的顯示區(qū)100具有測量為1,280像素 X720像素的范 圍;插入?yún)^(qū)105可具有水平方向上的"X"像素和垂直方向上的"Y"像素,此區(qū)限定了過掃描 區(qū)域110。將認識到,分配給"X"和"Y"的特定值可基于顯示設(shè)備的特定類型(即,其過掃 描區(qū)域的大?。┒兓?。本領(lǐng)域的普通技術(shù)人員將理解,本發(fā)明并不因此限于這些實施例。 可以容易地適應(yīng)其他數(shù)量的模式和/或其他顯示范圍。
[0016] 參見圖2,根據(jù)本公開的顯示操作的操作時間線200示出了執(zhí)行中的應(yīng)用程序 205、顯示控制器210和顯示設(shè)備215之間的通信。如本文所用,短語"顯示控制器"可指一 個或多個軟件模塊和/或在其內(nèi)執(zhí)行應(yīng)用程序205的操作環(huán)境的選擇硬件。最初,顯示控 制器210查詢顯示設(shè)備215(220)以獲得其顯示特征(225)。在另一個實施例中,顯示設(shè)備 215可將其顯示特征肯定地"推送"至顯示控制器210。在以后的某個時間,應(yīng)用程序205向 顯示控制器210通知其顯示模式(230)。作為響應(yīng),顯示控制器210可以告知應(yīng)用程序205 應(yīng)使其顯示緩沖區(qū)具有的大?。?35)。
[0017] 參見表1,在此處描述的實施例中,當應(yīng)用程序205指示其正在顯示模式1中操作 時,顯示控制器210可告知應(yīng)用程序205使其顯示緩沖區(qū)具有1280X720的大小。當應(yīng)用 程序205指示其正在顯示模式2中操作時,顯示控制器210可告知應(yīng)用程序205使其顯示 緩沖區(qū)具有1216X684的大小。并且當應(yīng)用程序205指示其正在顯示模式3中操作時,顯 示控制器210可告知應(yīng)用程序205使其顯示緩沖區(qū)具有1280X720的大小。與插入?yún)^(qū)105 對應(yīng)的在表1中標識的減小的顯示緩沖區(qū)大?。?216X684)僅是示例性的,準確的尺寸依 賴于顯示設(shè)備本身和/或依賴于設(shè)計者期望為過掃描補償實施的任何改動(如,沿水平和 垂直兩個方向平展5% )。
[0018] 表1 :顯示設(shè)各執(zhí)行討掃描時的示例件顯示緩沖區(qū)大?。秤?20d顯示器)
[0019] 模式丨應(yīng)用程序的顯示緩沖區(qū)丨顯示控制器動作_
【權(quán)利要求】
1. 一種非暫態(tài)計算機可讀介質(zhì),包括: 用于確定顯示設(shè)備的一個或多個顯示設(shè)備特征的計算機代碼; 用于從執(zhí)行中的應(yīng)用程序接收指示顯示模式的值的計算機代碼;以及 用于至少部分地基于所述一個或多個顯示設(shè)備特征中的至少一個和所述顯示模式而 將一個或多個顯示緩沖區(qū)特征發(fā)送到所述執(zhí)行中的應(yīng)用程序的計算機代碼。
2. 根據(jù)權(quán)利要求1所述的非暫態(tài)程序存儲設(shè)備,其中用于確定一個或多個顯示設(shè)備特 征的所述計算機代碼包括用于確定所述顯示設(shè)備的顯示范圍的計算機代碼。
3. 根據(jù)權(quán)利要求2所述的非暫態(tài)程序存儲設(shè)備,其中用于確定所述顯示設(shè)備的顯示范 圍的所述計算機代碼包括用于從所述顯示設(shè)備接收指示所述顯示范圍的值的計算機代碼。
4. 根據(jù)權(quán)利要求2所述的非暫態(tài)程序存儲設(shè)備,其中用于確定所述顯示設(shè)備的顯示范 圍的所述計算機代碼包括: 用于從所述顯示設(shè)備接收一個或多個標識符值的計算機代碼;以及 用于基于所述一個或多個標識符值中的至少一個從所述顯示設(shè)備之外的來源檢索所 述顯示設(shè)備的所述顯示范圍的計算機代碼。
5. 根據(jù)權(quán)利要求2所述的非暫態(tài)程序存儲設(shè)備,其中用于發(fā)送一個或多個顯示緩沖區(qū) 特征的所述計算機代碼包括用于當所述顯示模式具有第一值時發(fā)送小于所述顯示范圍的 顯示緩沖區(qū)大小的計算機代碼。
6. 根據(jù)權(quán)利要求2所述的非暫態(tài)程序存儲設(shè)備,其中用于發(fā)送一個或多個顯示緩沖區(qū) 特征的所述計算機代碼包括用于當所述顯示模式具有第一值時發(fā)送第一顯示緩沖區(qū)大小 和第二顯示緩沖區(qū)大小的計算機代碼,所述第一顯示緩沖區(qū)大小小于所述顯示范圍,并且 所述第二顯示緩沖區(qū)大小等于所述顯示范圍。
7. 根據(jù)權(quán)利要求2所述的非暫態(tài)程序存儲設(shè)備,還包括: 用于從所述執(zhí)行中的應(yīng)用程序接收顯示緩沖區(qū)內(nèi)容的計算機代碼; 用于至少部分地基于所述顯示模式來操作所述顯示緩沖區(qū)內(nèi)容的計算機代碼;以及 用于將所述被操作的顯示緩沖區(qū)內(nèi)容發(fā)送到幀緩沖區(qū)的計算機代碼。
8. 根據(jù)權(quán)利要求7所述的非暫態(tài)程序存儲設(shè)備,其中用于操作所述顯示緩沖區(qū)內(nèi)容的 所述計算機代碼包括用于當所述顯示模式具有第一值時將所述顯示緩沖區(qū)內(nèi)容縮放為小 于所述顯示范圍的大小的計算機代碼。
9. 根據(jù)權(quán)利要求8所述的非暫態(tài)程序存儲設(shè)備,其中用于將所述被操作的顯示緩沖區(qū) 內(nèi)容發(fā)送到幀緩沖區(qū)的所述計算機代碼包括: 用于使所述經(jīng)縮放的顯示緩沖區(qū)內(nèi)容在所述幀緩沖區(qū)中居中的計算機代碼;以及 用于使指示指定顏色的值在未被所述經(jīng)縮放的顯示緩沖區(qū)內(nèi)容占用的位置處被寫入 所述幀緩沖區(qū)的計算機代碼。
10. 根據(jù)權(quán)利要求7所述的非暫態(tài)程序存儲設(shè)備,其中用于操作所述顯示緩沖區(qū)內(nèi)容 的所述計算機代碼包括用于使所述顯示緩沖區(qū)內(nèi)容在所述幀緩沖區(qū)中居中的計算機代碼, 并且用于發(fā)送所述被操作的顯示緩沖區(qū)內(nèi)容的所述計算機代碼包括用于使指示指定顏色 的值在未被所述顯示緩沖區(qū)內(nèi)容占用的位置處被寫入所述幀緩沖區(qū)的計算機代碼。
11. 根據(jù)權(quán)利要求2所述的非暫態(tài)程序存儲設(shè)備,其中用于確定一個或多個顯示設(shè)備 特征的所述計算機代碼還包括用于確定所述顯示設(shè)備是否過掃描的計算機代碼。
12. -種非暫態(tài)程序存儲設(shè)備,包括: 用于確定顯示設(shè)備的顯示范圍的計算機代碼; 用于確定所述顯示設(shè)備過掃描的計算機代碼; 用于從執(zhí)行中的應(yīng)用程序接收指示顯示模式的值的計算機代碼; 用于當所述顯示模式為第一模式時將等于所述顯示范圍的顯示緩沖區(qū)大小的值發(fā)送 到所述執(zhí)行中的應(yīng)用程序的計算機代碼; 用于當所述顯示模式為第二模式時將小于所述顯示范圍的顯示緩沖區(qū)大小的值發(fā)送 到所述執(zhí)行中的應(yīng)用程序的計算機代碼;以及 當所述顯示模式為第三模式時將第一值和第二值發(fā)送到所述執(zhí)行中的應(yīng)用程序,所述 第一值等于所述顯示范圍,并且所述第二值小于所述顯示范圍。
13. 根據(jù)權(quán)利要求12所述的非暫態(tài)程序存儲設(shè)備,還包括: 用于從所述執(zhí)行中的應(yīng)用程序接收顯示緩沖區(qū)內(nèi)容的計算機代碼; 用于當所述顯示模式為所述第一模式時將所述顯示緩沖區(qū)內(nèi)容縮放為小于所述顯示 范圍的大小的計算機代碼; 用于使所述經(jīng)縮放的顯示緩沖區(qū)內(nèi)容在幀緩沖區(qū)中居中的計算機代碼;以及 用于使指示指定顏色的值在未被所述經(jīng)縮放的顯示緩沖區(qū)內(nèi)容占用的位置處被寫入 所述幀緩沖區(qū)的計算機代碼。
14. 根據(jù)權(quán)利要求12所述的非暫態(tài)程序存儲設(shè)備,還包括: 用于從所述執(zhí)行中的應(yīng)用程序接收顯示緩沖區(qū)內(nèi)容的計算機代碼; 用于當所述顯示模式為所述第二模式時使所述顯示緩沖區(qū)內(nèi)容在幀緩沖區(qū)中居中的 計算機代碼;以及 用于使指示指定顏色的值在未被所述顯示緩沖區(qū)內(nèi)容占用的位置處被寫入所述幀緩 沖區(qū)的計算機代碼。
15. 根據(jù)權(quán)利要求所述的非暫態(tài)程序存儲設(shè)備,還包括: 用于從所述執(zhí)行中的應(yīng)用程序接收顯示緩沖區(qū)內(nèi)容的計算機代碼;以及 用于當所述顯示模式為所述第三模式時使所述顯示緩沖區(qū)內(nèi)容被寫入幀緩沖區(qū)的計 算機代碼。
16. -種內(nèi)容顯不方法,包括: 確定顯示設(shè)備的一個或多個顯示設(shè)備特征; 從執(zhí)行中的應(yīng)用程序接收指示顯示模式的值;以及 至少部分地基于所述一個或多個顯示設(shè)備特征中的至少一個和所述顯示模式而將一 個或多個顯示緩沖區(qū)特征發(fā)送到所述執(zhí)行中的應(yīng)用程序。
17. -種內(nèi)容顯示方法,包括: 確定顯示設(shè)備的顯示范圍; 確定所述顯示設(shè)備過掃描; 從執(zhí)行中的應(yīng)用程序接收指示顯示模式的值; 當所述顯示模式為第一模式時將等于所述顯示范圍的顯示緩沖區(qū)大小的值發(fā)送到所 述執(zhí)行中的應(yīng)用程序; 當所述顯示模式為第二模式時將小于所述顯示范圍的顯示緩沖區(qū)大小的值發(fā)送到所 述執(zhí)行中的應(yīng)用程序;以及 當所述顯示模式為第三模式時將第一值和第二值發(fā)送到所述執(zhí)行中的應(yīng)用程序,所述 第一值等于所述顯示范圍,并且所述第二值小于所述顯示范圍。
18. -種電子設(shè)備,包括: 顯示器; 幀緩沖區(qū)存儲器,其適于通信地耦接到顯示設(shè)備; 存儲器,其通信地耦接到所述幀緩沖區(qū)存儲器并且在其中存儲權(quán)利要求1的計算機代 碼;以及 一個或多個處理器,其通信地耦接到所述幀緩沖區(qū)存儲器和所述存儲器,所述一個或 多個處理器適于執(zhí)行存儲在所述存儲器中的所述計算機代碼。
【文檔編號】G06F3/14GK104272245SQ201380008545
【公開日】2015年1月7日 申請日期:2013年1月31日 優(yōu)先權(quán)日:2012年2月8日
【發(fā)明者】J·薩達姆, J·H·斯卡佛, T·C·帕特森, P·科夫曼, G·斯塔爾, J·S·哈博 申請人:蘋果公司