[發(fā)明專利]用于在數(shù)據(jù)處理系統(tǒng)中提供輸出表面的方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201580065306.8 | 申請(qǐng)日: | 2015-11-30 |
| 公開(公告)號(hào): | CN107003873B | 公開(公告)日: | 2020-12-01 |
| 發(fā)明(設(shè)計(jì))人: | D·克羅克斯福德;P·T·赫羅博克;D·P·摩多爾茲克 | 申請(qǐng)(專利權(quán))人: | ARM有限公司 |
| 主分類號(hào): | G06F9/451 | 分類號(hào): | G06F9/451;G09G5/377;G06F3/0481;G09G5/14 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 呂俊剛;楊薇 |
| 地址: | 英國*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 數(shù)據(jù)處理系統(tǒng) 提供 輸出 表面 方法 裝置 | ||
涉及用于在數(shù)據(jù)處理系統(tǒng)中提供輸出表面的方法和裝置。具體地,涉及用于從多個(gè)輸入表面(1、2、3、4)來合成輸出表面(10)的裝置,該裝置包括:處理電路和合成處理器。所述處理電路被配置成進(jìn)行如下操作:確定所述多個(gè)輸入表面(1、2、3、4)中的兩個(gè)或更多個(gè)輸入表面是否能夠被組合成用于提供給所述合成處理器的單個(gè)次級(jí)表面。如果確定所述多個(gè)輸入表面(1、2、3、4)中的兩個(gè)或更多個(gè)輸入表面能夠被組合成用于提供給所述合成處理器的單個(gè)次級(jí)表面,則所述處理電路被配置成進(jìn)行如下操作:將表示所述次級(jí)表面的數(shù)據(jù)提供給所述合成處理器,所述數(shù)據(jù)指示對(duì)所述次級(jí)表面有貢獻(xiàn)的所述輸入表面。
技術(shù)領(lǐng)域
本文所描述的技術(shù)涉及用于在數(shù)據(jù)處理系統(tǒng)中提供輸出表面(surface)(如要顯示的幀)的方法和系統(tǒng),并且具體地說,涉及在數(shù)據(jù)處理系統(tǒng)中提供根據(jù)從一個(gè)或更多個(gè)輸入表面(如輸入窗口)合成(生成)的輸出表面。
背景技術(shù)
許多電子裝置和系統(tǒng)使用窗口來在顯示屏上向用戶顯示諸如圖形用戶接口、游戲、演示等這樣的信息(并且允許用戶與正被執(zhí)行的一應(yīng)用或多個(gè)應(yīng)用進(jìn)行交互)。
提供這種窗口的常見方法是:使用合成窗口系統(tǒng),其中,單個(gè)輸入窗口例如通過合成引擎而恰當(dāng)?shù)亟M合(即,合成),并將結(jié)果寫出至幀緩沖區(qū),其接著由用于所討論的顯示的顯示控制器來讀取,以便向用戶顯示該窗口。因?yàn)檫@種系統(tǒng)寫出至幀緩沖區(qū),并接著讀取該緩沖區(qū)以供顯示,所以它們通常被稱為幀緩沖區(qū)合成系統(tǒng)。
除了這種幀緩沖區(qū)合成系統(tǒng)之外,還存在直接合成系統(tǒng),其中,根據(jù)輸入表面(窗口)生成合成幀,并接著直接(即,不經(jīng)由幀緩沖區(qū)中的中間存儲(chǔ))輸出至顯示器,例如,通過合成顯示控制器。
在這樣的合成系統(tǒng)中,許多硬件資源(包括例如存儲(chǔ)針對(duì)存儲(chǔ)器中的幀緩沖區(qū)的指針的專用寄存器、幀緩沖區(qū)大小、裁剪和格式信息、以及專用輸入FIFO)通常針如下各個(gè)輸入表面而被提供:合成系統(tǒng)可以合成到一輸出表面中。由于針對(duì)每個(gè)輸入表面所需的硬件資源相當(dāng)可觀,因而,大多數(shù)合成引擎或合成顯示控制器僅支持有限數(shù)量的輸入表面,如在三個(gè)至八個(gè)輸入表面之間。
然而,對(duì)于可能需要合成的輸入表面數(shù)量來說通常沒有上限。在要合成的輸入表面的數(shù)量超過組合系統(tǒng)的硬件資源可以支持的輸入表面的數(shù)量的情況下,可以將一些組合操作卸載到分離的處理器,如圖形處理單元(GPU)或CPU,但這并不總是可能或者在理想上是可取的。
因此,申請(qǐng)人認(rèn)為,合成系統(tǒng)仍有改進(jìn)的余地。
發(fā)明內(nèi)容
根據(jù)本公開的一方面,提供了一種用于在數(shù)據(jù)處理系統(tǒng)中提供輸出表面的方法,該方法包括以下步驟:當(dāng)要通過合成處理器從多個(gè)輸入表面來合成輸出表面時(shí),進(jìn)行如下操作:確定所述多個(gè)輸入表面中的兩個(gè)或更多個(gè)輸入表面是否能夠被組合成用于提供給所述合成處理器的單個(gè)次級(jí)表面;以及當(dāng)確定了所述多個(gè)輸入表面中的兩個(gè)或更多個(gè)輸入表面能夠被組合成用于提供給所述合成處理器的單個(gè)次級(jí)表面時(shí),進(jìn)行如下操作:針對(duì)沿著橫貫所述次級(jí)表面的兩組或更多組一條或更多條線中的一條或更多條線的一個(gè)或更多個(gè)段中的每一個(gè)段,確定所述多個(gè)輸入表面的兩個(gè)或更多個(gè)輸入表面中的哪個(gè)輸入表面在沿著所述兩組或更多組一條或更多條線的該段處對(duì)所述次級(jí)表面有貢獻(xiàn);生成表示所述次級(jí)表面的數(shù)據(jù),所述數(shù)據(jù)包括:針對(duì)沿著橫貫所述次級(jí)表面的兩組或更多組一條或更多條線中的一條或更多條線的一個(gè)或更多個(gè)段中的每一個(gè)段,在沿著所述兩組或更多組一條或更多條線的該段處對(duì)所述次級(jí)表面有貢獻(xiàn)的輸入表面的標(biāo)識(shí);以及沿著所述次級(jí)表面內(nèi)的所述兩組或更多組一條或更多條線的一個(gè)或更多個(gè)段的布置的指示;以及針對(duì)沿著橫貫所述次級(jí)表面的兩組或更多組一條或更多條線中的一條或更多條線的一個(gè)或更多個(gè)段中的每一個(gè)段,向所述合成處理器提供如下內(nèi)容:在沿著所述兩組或更多組一條或更多條線的該段處對(duì)所述次級(jí)表面有貢獻(xiàn)的輸入表面的標(biāo)識(shí);以及沿著所述次級(jí)表面內(nèi)的一組一條或更多條線的一個(gè)或更多個(gè)段的布置的指示。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于ARM有限公司,未經(jīng)ARM有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580065306.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 在數(shù)據(jù)處理系統(tǒng)中基于所需電池壽命的計(jì)算機(jī)電源管理
- 在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)中安裝軟件的方法和系統(tǒng)
- 遠(yuǎn)程數(shù)據(jù)處理系統(tǒng)的配置
- 多個(gè)子據(jù)處理系統(tǒng)之間在線切換的方法
- 跨境多幣種數(shù)據(jù)處理系統(tǒng)和方法
- 用于批量和實(shí)時(shí)數(shù)據(jù)處理的設(shè)備、系統(tǒng)和方法
- 動(dòng)態(tài)地調(diào)整品牌和平臺(tái)界面元素
- 基于銀行卡交易的數(shù)據(jù)處理方法以及數(shù)據(jù)處理系統(tǒng)
- 數(shù)據(jù)處理方法、裝置和設(shè)備
- 用于批量和實(shí)時(shí)數(shù)據(jù)處理的設(shè)備、系統(tǒng)和方法
- 信息提供系統(tǒng)、信息提供方法、信息提供設(shè)備
- 信息提供裝置、信息提供系統(tǒng)
- 游戲提供系統(tǒng)、游戲提供程序和游戲提供方法
- 游戲提供系統(tǒng)、游戲提供程序和游戲提供方法
- 信息提供方法、信息提供裝置、信息提供系統(tǒng)及信息提供程序
- 動(dòng)作信息提供裝置、提供系統(tǒng)以及提供方法
- 提供裝置、提供方法、提供系統(tǒng)以及存儲(chǔ)介質(zhì)
- 提供裝置、提供方法、存儲(chǔ)介質(zhì)以及提供系統(tǒng)
- 提供裝置、提供方法、存儲(chǔ)介質(zhì)以及提供系統(tǒng)
- 內(nèi)容提供裝置、內(nèi)容提供方法以及內(nèi)容提供系統(tǒng)





