[發明專利]OBJ文件的數據的壓縮方法、解析方法以及系統在審
| 申請號: | 201811532504.2 | 申請日: | 2018-12-14 |
| 公開(公告)號: | CN111324587A | 公開(公告)日: | 2020-06-23 |
| 發明(設計)人: | 楊超;劉享軍;白國興 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/174 | 分類號: | G06F16/174 |
| 代理公司: | 上海弼興律師事務所 31283 | 代理人: | 薛琦;羅朗 |
| 地址: | 100086 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | obj 文件 數據 壓縮 方法 解析 以及 系統 | ||
本發明公開了一種OBJ文件的數據的壓縮方法、解析方法以及系統,所述壓縮方法包括如下步驟,識別所述OBJ文件,并獲取所述OBJ文件中的所述數據;對所述數據的默認進制類別進行進制轉換,以得到壓縮數據,所述壓縮數據具有轉換后進制類別,所述轉換后進制類別的字節數小于所述默認進制類別的字節數。本發明技術方案可以提高3D模型中OBJ文件的數據傳輸速度以及解析速度,并且可以有效減小3D模型資源包的體積。
技術領域
本發明涉及數據處理技術領域,尤其涉及一種OBJ文件的數據的壓縮方法、解析方法以及系統。
背景技術
OBJ文件是Alias|Wavefront公司為基于工作站的3D模型(3-Dimensions Model)的建模以及動畫軟件“Advanced Visualizer”而開發的一種常用的3D模型的標準文件格式。OBJ文件通常用于3D模型軟件之間的文件傳輸和互相導入。OBJ文件可以通過純文本的形式存儲3D模型的頂點、法線和紋理坐標和材質等信息。
為了節約OBJ文件的傳輸和解析時間,現有技術中通常利用第三方工具把OBJ文件中的數據進行壓縮。其中,第三方工具可以是ZIP(zone information protocol)、FBX(FeedBack eXterminator)等。
但是,利用第三方工具對OBJ文件進行壓縮和解析通常需要預先在3D模型資源包中添加第三方工具,這不僅會增加3D模型資源包的體積,也會增加數據處理的成本。
發明內容
本發明實施例要解決的技術問題是為了克服現有技術中為了壓縮OBJ文件而需要在3D模型資源包中添加第三方工具,增加了3D模型資源包的體積,并且會增加數據處理成本的缺陷,提供一種OBJ文件的數據的壓縮方法、解析方法以及系統。
本發明實施例是通過下述技術方案來解決上述技術問題:
一種OBJ文件的數據的壓縮方法,所述壓縮方法包括:
識別所述OBJ文件,并獲取所述OBJ文件中的所述數據;
對所述數據的默認進制類別進行進制轉換,以得到壓縮數據,所述壓縮數據具有轉換后進制類別,所述轉換后進制類別的字節數小于所述默認進制類別的字節數。
較佳地,所述數據包括整數型數據,所述整數型數據具有第一默認進制類別;
所述對所述數據的默認進制類別進行進制轉換,以得到壓縮數據包括:
對所述整數型數據的所述第一默認進制類別進行進制轉換,以得到第一壓縮數據,所述第一壓縮數據具有第一轉換后進制類別。
較佳地,所述整數型數據包括面構成索引數據和/或光滑組數據。
較佳地,所述數據包括浮點型數據,所述浮點型數據具有第二默認進制類別;
所述對所述數據的默認進制類別進行進制轉換,以得到壓縮數據包括:
對所述浮點型數據的所述第二默認進制類別進行進制轉換,以得到第二壓縮數據,所述第二壓縮數據具有第二轉換后進制類別。
較佳地,對所述浮點型數據的所述第二默認進制類別進行進制轉換,以得到第二壓縮數據包括:
將所述浮點型數據轉換為中間整數型數據以及浮點縮放因子,轉換公式為:
a=±m×10^e
其中,a表示浮點型數據,m表示中間整數型數據,e表示浮點縮放因子,m為正整數,e為整數;
對所述中間整數型數據以及浮點縮放因子的第二默認進制類別進行進制轉換,以得到壓縮后的中間整數型數據以及壓縮后的浮點縮放因子,所述壓縮后的中間整數型數據以及壓縮后的浮點縮放因子組成了所述第二壓縮數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811532504.2/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





