[發明專利]剪裁二維矢量圖形的方法有效
| 申請號: | 201110294719.7 | 申請日: | 2011-09-29 |
| 公開(公告)號: | CN103034968A | 公開(公告)日: | 2013-04-10 |
| 發明(設計)人: | 紀富中 | 申請(專利權)人: | 揚智科技股份有限公司 |
| 主分類號: | G06T1/00 | 分類號: | G06T1/00 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 任默聞 |
| 地址: | 中國臺*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 剪裁 二維 矢量 圖形 方法 | ||
技術領域
本發明涉及一種矢量(Vector)圖形的處理方法,尤其涉及一種使用二維矢量圖形處理標準函式庫(OpenVG)的剪裁方法。
背景技術
OpenVG規格是由Khronos組織主持下開發的一種應用程序編程接口(Application?Programming?Interface,API)的規格,用在硬件加速的二維(Two-dimension,2D)矢量和點陣圖形。通過公開、標準、統一的規格,硬件制造商可依據其規格設計出二維矢量圖形硬件加速器(hardware-accelerator),同時也能加快2D矢量圖形展現技術與硬件加速器垂直整合的速度。
但是,根據目前OpenVG規格仍有不足之處。OpenVG規格中并沒有關于剪裁(scissoring)功能的硬件定義,因此對于剪裁功能的電路還沒有所謂的標準電路。各家制造商對于剪裁功能的電路的做法不一,又由于OpenVG規格有規定至少需支援32個剪裁矩形(scissor?rectangle)才能宣稱該電路符合OpenVG的剪裁規格,因此各家制造廠商會設計出一個專用于剪裁的電路,用來支援32個剪裁矩形。對于專用于剪裁的電路,部分制造廠商采取剪裁緩沖器(scissoring?buffer)單元,不過此方式會額外地增加電路成本;另外,也有制造商采取用于三維矢量圖形的圖案緩沖器(stencil?buffer)單元,其中圖案緩沖器是用于處理顏色、深度的緩沖器,但對于二維矢量圖形的繪制并不需要處理深度的問題,因此讓圖案緩沖器大材小用也會增加成本。原則上,所設計的剪裁電路會隨著支援越多個剪裁矩形而使此電路的成本與復雜性也跟著增加。
一般而言,若有一剪裁功能的剪裁電路僅支援32個剪裁矩形時,對于需要64個剪裁矩形的剪裁圖形,則此剪裁電路便無法進行剪裁。如何對OpenVG規格的二維矢量圖形進行剪裁且能支援任意個數的剪裁矩形,而且不需額外的剪裁電路,這是一個有待克服的課題。
發明內容
有鑒于此,本發明提出一種符合二維矢量圖形處理標準函式庫(OpenVG)規格的剪裁方法,而且不需額外的剪裁電路,藉以解決先前技術所述及的問題。
本發明提出剪裁二維矢量圖形的方法,適用于具有遮罩功能的二維矢量圖形硬件加速器,此方法包括:(a)決定至少一剪裁矩形且將每一剪裁矩形轉換成相應于其矩形邊緣的矢量圖形路徑;(b)儲存每一個矢量圖形路徑;(c)設定相應于一顯示區域的多個遮罩值,在顯示區域中被所述矢量圖形路徑包圍區域的遮罩值設定為非零值,顯示區域中非包圍區域的遮罩值設定為零值;(d)使能二維矢量圖形硬件加速器的遮罩功能,原始圖像通過多個遮罩值的幀緩沖而產生相應于顯示區域的一新圖片;以及(e)描繪新圖片于顯示區域。
在本發明的一實施例中,步驟(a)中的每一剪裁矩形可為大小不等的矩形。步驟(a)包括下列步驟:將每一剪裁矩形轉換成其相應于矩形邊緣的一對矢量圖形路徑,其中所述一對矢量圖形路徑中的兩者互相平行但方向相反。
在本發明的一實施例中,步驟(c)包括下列步驟:將所有的遮罩值清除為零值;以及在顯示區域中,對應于被所述矢量圖形路徑包圍區域的遮罩值填入非零值。
在本發明的一實施例中,步驟(d)包括下列步驟:通過多個遮罩值的幀緩沖時,將原始圖片中各像素數據的覆蓋值乘以相應的遮罩值以得到新圖片中的各個覆蓋值。
在本發明的一實施例中,步驟(e)包括下列步驟:根據新圖片中的各個像素數據的覆蓋值進行描繪,其中對于新圖片中屬于非零值的像素進行描繪,而不描繪屬于零值的像素。
基于上述,本發明主要是采用OpenVG所定義的遮罩功能。利用遮罩功能設定相應于所有的矢量圖形路徑的遮罩值,并且利用遮罩功能使得原始圖片通過多個遮罩值的幀緩沖之后,產生相應顯示區域的新圖片。在原先的二維矢量圖形硬件加速器在不變更硬件架構/條件的情形下,本發明還可以擴展至64個剪裁矩形、128個剪裁矩形、甚至128個剪裁矩形以上的剪裁應用。所以本發明可以有效地解決傳統需要額外的剪裁電路的問題,且還可以節省硬件成本。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,并可依照說明書的內容予以實施,以下以本發明的較佳實施例并配合附圖詳細說明如后。
附圖說明
圖1是原始圖片進行遮罩功能的示意圖。
圖2是依照本發明一實施例的二維顯示區域與多個剪裁矩形的示意圖。
圖3是圖2的矢量圖形路徑的示意圖。
圖4是圖3的矢量圖形路徑包圍區域的示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于揚智科技股份有限公司,未經揚智科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110294719.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:氣缸推動凸輪自動剪線裝置
- 下一篇:一種自動加藥裝置





