[發明專利]基于QNX操作系統的全屏開機動畫驅動方法在審
| 申請號: | 201810374494.8 | 申請日: | 2018-04-24 |
| 公開(公告)號: | CN108520491A | 公開(公告)日: | 2018-09-11 |
| 發明(設計)人: | 馬賀敏;徐竹開;環翾 | 申請(專利權)人: | 上海儀電汽車電子系統有限公司 |
| 主分類號: | G06T1/20 | 分類號: | G06T1/20;G06T13/00;G06F9/451 |
| 代理公司: | 上海思微知識產權代理事務所(普通合伙) 31237 | 代理人: | 顧正超 |
| 地址: | 201800 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 圖像文件 窗口表面 頂點數據 開機動畫 特征參數 圖像數據 紋理數據 繪制 序列幀 幀圖像 著色器 全屏 圖像 驅動 目標格式 主線程 子線程 讀入 逐幀 內存 解析 轉換 創建 應用 | ||
1.一種基于QNX操作系統的全屏開機動畫驅動方法,其特征在于,包括:
將動畫的N個序列幀圖像均轉換為目標格式的圖像文件;
利用主線程創建窗口,及其對應的窗口表面,并利用子線程將各圖像文件讀入內存;
對所述N個序列幀圖像的圖像文件進行逐幀的繪制處理,所述繪制處理包括:
解析當前的圖像文件,獲取所述當前的圖像文件的圖像數據與特征參數;
確定所述當前的圖像文件對應的著色器;
根據所述當前的圖像文件的圖像數據和/或特征參數,得到頂點數據與紋理數據;
將所述頂點數據與所述紋理數據應用于所述著色器,執行對所述當前的圖像文件對應的當前幀圖像的繪制,以利用所述窗口及所述窗口表面顯示所述當前幀圖像。
2.根據權利要求1所述的方法,其特征在于,所述目標格式的圖像文件指的是ECT1或ECT2格式的.ktx文件。
3.根據權利要求1所述的方法,其特征在于,所述將動畫的N個序列幀圖像均轉化為目標格式的圖像文件,包括:
將所述動畫轉化為圖片格式的所述N個序列幀圖像;
將所述N個序列幀圖像導入ARM Mali工具,對所述N個序列幀進行轉換,得到各目標格式的圖像文件。
4.根據權利要求3所述的方法,其特征在于,還包括:若所述視頻幀圖像為無漸變色的圖像,則在將其導入所述ARM Mali工具時,確定其轉換后的格式為為ECT1或ECT2;
若所述視頻幀圖像為有漸變色的圖像,則在將其導入所述ARM Mali工具時,確定其轉換后的格式為ECT2。
5.根據權利要求1所述的方法,其特征在于,所述利用主線程創建窗口,及其對應的窗口表面,包括:
在主線程中,利用所述QNX操作系統的窗口管理服務與EGL庫,創建所述窗口,及其對應的窗口表面。
6.根據權利要求1所述的方法,其特征在于,所述解析當前的圖像文件,獲取所述當前的圖像文件的圖像數據與特征參數,包括:
解析所述當前的圖像文件,獲取所述當前的圖像文件的文件頭與所述圖像數據;
根據所述文件頭,得到所述特征參數。
7.根據權利要求1所述的方法,其特征在于,所述特征參數包括以下至少之一:
所述圖像文件的圖像長度;
所述圖像文件的圖像寬度;
所述圖像文件的顏色格式;
所述圖像文件的壓縮信息;
所述圖像文件的數據類型。
8.根據權利要求1所述的方法,其特征在于,所述確定所述當前的圖像文件對應的著色器,包括:
獲取所述圖像文件對應的著色器程序,并編譯所述著色器程序;
創建程序對象;
鏈接所述程序對象與編譯后的著色器程序,確定所述著色器;
其中,所述著色器包括頂點著色器與片段著色器。
9.根據權利要求1所述的方法,其特征在于,所述將所述頂點數據與所述紋理數據應用于所述著色器,執行對所述當前的圖像文件對應的當前幀圖像的繪制之前,還包括:
確定所述著色器所使用的紋理單元,以及所述著色器的屬性參數分量的標識;
所述將所述頂點數據與所述紋理數據應用于所述著色器,執行對所述當前的圖像文件對應的當前幀圖像的繪制,包括:
根據所述標識,以所述頂點數據與所述紋理數據配置所述著色器的屬性參數分量;
根據所配置的屬性參數分量,以及所確定的紋理單元,執行對所述當前的圖像文件對應的當前幀圖像的繪制。
10.根據權利要求1至9任一項所述的方法,其特征在于,所述動畫的分辨率小于或等于1920*720,所述動畫的幀率大于或等于40fps。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海儀電汽車電子系統有限公司,未經上海儀電汽車電子系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810374494.8/1.html,轉載請聲明來源鉆瓜專利網。





