[發明專利]緩沖區交換的方法和相關處理器在審
| 申請號: | 201810361962.8 | 申請日: | 2018-04-20 |
| 公開(公告)號: | CN110032527A | 公開(公告)日: | 2019-07-19 |
| 發明(設計)人: | 莊舒婷;沈允中 | 申請(專利權)人: | 聯發科技股份有限公司 |
| 主分類號: | G06F12/1045 | 分類號: | G06F12/1045 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 白華勝;王蕊 |
| 地址: | 中國臺灣新竹市*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩沖區 交換 繪制 處理器 輸入數據選擇 讀取 行為執行 幀序列 自動地 自適應 迭代 靈活 | ||
本發明提供了緩沖區交換的方法和相關處理器,其交換多個緩沖區以分別成為前緩沖區和多個后緩沖區,使得能夠讀取繪制到前緩沖區的幀,并且將另一幀繪制到所述多個后緩沖區中的一個。所述方法包括:迭代用于繪制幀序列中的每一個的過程,其中所述過程包括:根據輸入數據選擇多個交換行為中的一個,并且通過所選擇的交換行為執行所述緩沖區交換。本發明可以通過根據輸入數據改變交換行為來執行緩沖區交換,從而可以自動地、自適應地、靈活地和/或動態地執行改變交換行為從而實現緩沖區交換。
技術領域
本發明涉及緩沖區(buffer)交換的方法和相關處理器,更具體地說,涉及通過根據輸入數據選擇交換行為來實現的緩沖區交換的方法和相關處理器,所述輸入數據可以反映芯片類型、電源狀態、自定義設置和/或者幀之間的差異是否大于閾值。
背景技術
圖形用戶界面被諸如移動電話、智能電話、數碼相機、攝像機、導航儀、游戲控制臺、手持式計算機和可穿戴小配件等現代電子設備廣泛采用。圖形用戶界面通過繪制(draw)和顯示幀序列實現。
為了實現圖形用戶界面的效率,通過分別對多個幀執行多次緩沖區交換的迭代來利用多重緩沖(例如雙緩沖)。緩沖區交換的每次迭代可以包括交換多個緩沖區以分別成為前(front)緩沖區和一個或多個后(back)緩沖區,因此可以讀取(例如,用于顯示)在緩沖區交換的前一次迭代中已經被繪制到前緩沖區的幀,并且連續幀可以被繪制到后緩沖區。
例如,為了實現第一緩沖區和第二緩沖區的雙重緩沖,在緩沖區交換的第一次迭代中,第一緩沖區可以是提供用于顯示的第一幀的前緩沖區,并且第二緩沖區可以是允許繪制第二幀的后緩沖區;那么在緩沖區交換的第二次迭代中,第二緩沖區可以是提供用于顯示的第二幀的前緩沖區,并且第一緩沖區可以是允許繪制第三幀的后緩沖區。
發明內容
緩沖區交換可以通過不同的交換行為來執行。本發明的一個目的是提供一種用于緩沖區交換的方法(例如,圖4中的400),其交換多個緩沖區(例如,圖1中的B0和B1)以分別成為前緩沖區和一個或多個后緩沖區,使得能夠讀取繪制到前緩沖區的幀,并且將另一幀繪制到所述一個或多個后緩沖區中的一個。該方法可以包括:通過處理器(例如,圖1中的104),迭代用于繪制幀序列(例如,圖5a中的f[p]或圖5b中的f[q])中的每一個的過程(例如,圖4中的404、406和408),其中該過程可以包括:由處理器根據輸入數據選擇多個交換行為中的一個(例如,圖4中的404),使得可以存在選擇不同的所述交換行為的過程的至少兩個迭代;并且通過所選擇的所述多個交換行為中的一個來執行緩沖區交換(例如,406)。
在一個實施例中(例如,圖5a),多個交換行為可以包括保留(preserve)行為,并且通過保留行為來執行緩沖區交換可以包括:復制(例如,圖4中的410a)所述前緩沖區到所述多個后緩沖區中的一個,并且通過更新繪制區域(例如,d[p])中的至少一個像素的值將當前幀(例如,圖5a中的f[p])繪制(例如,414a)到所述多個后緩沖區中的所述一個,所述繪制區域反映當前幀(例如,f[p])與所述過程的前一(preceding)迭代(例如E[p])中繪制的前一幀(例如,f[p-1])之間的差異。
在一個實施例中(例如,圖5b),多個交換行為可以包括緩沖區損壞(damage)行為,并且通過緩沖區損壞行為執行緩沖區交換可以包括:通過更新繪制區域中的至少一個像素的值,將當前幀(例如,圖5b中的f[q])繪制(例如,圖4中的412b)到所述后緩沖區中的所述一個,其中繪制區域可以反映臟(dirty)區域(例如,d[q])和損壞區域(例如,d[q-1])的并集(union),臟區域可以反映當前幀(例如,f[q])與繪制于前一迭代(例如,E[q-1])的前一幀(例如,f[q-1]之間的差異,并且損壞區域(例如,d[q-1])可以反映在所述過程的所述前一迭代的所述一個或多個后緩沖區的內容與所述過程的較早迭代(例如,E[q-2])的所述一個或多個后緩沖區的內容之間的差異,其中所述過程的所述較早迭代在所述過程的所述前一迭代之前。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯發科技股份有限公司,未經聯發科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810361962.8/2.html,轉載請聲明來源鉆瓜專利網。





