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