[发明专利]一种适用于延迟着色的可变精度编、解码方法有效
| 申请号: | 201711373824.3 | 申请日: | 2017-12-19 |
| 公开(公告)号: | CN108109193B | 公开(公告)日: | 2021-06-22 |
| 发明(设计)人: | 朱博;刘捷;陆利民 | 申请(专利权)人: | 苏州蜗牛数字科技股份有限公司 |
| 主分类号: | G06T15/50 | 分类号: | G06T15/50;G06T15/00 |
| 代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 卫麟 |
| 地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 适用于 延迟 着色 可变 精度 解码 方法 | ||
1.一种适用于延迟着色的GBuffer数据编解码方法,包括编码方法和解码方法,其特征在于,所述编码方法的步骤包括:
第一步,若待编码数据编码包括固定数据和可选数据,则直接跳转至第二步,否则,先将所述待编码数据转为线性空间数据,再将线性空间数据的高位直接作为固定数据,将线性空间数据的低位作为可选数据,然后跳转至第二步;
第二步,将所述固定数据存储于对应通道中,将所述可选数据存储于Alpha通道中;跳转至第三步;
第三步,重复上述步骤,直至完成对全部GBuffer数据的编码;
所述解码方法的步骤包括:
将所述Alpha通道中的数据补入对应通道的可选数据位,输出全部对应通道数据。
2.如权利要求1所述的适用于延迟着色的GBuffer数据编解码方法,其特征在于,所述第一步中,在确定所述固定数据和所述可选数据后,跳转至第二步之前,还包括判断待编码数据需要的编码精度的步骤:若需要的编码精度高则跳转至第二步;否则,直接将所述待编码数据作为固定数据直接存储于对应通道中,然后跳转至第三步。
3.如权利要求2所述的适用于延迟着色的GBuffer数据编解码方法,其特征在于,所述待编码数据包括法线向量、颜色数据或HDR图像数据。
4.如权利要求2所述的适用于延迟着色的GBuffer数据编解码方法,其特征在于,在跳转至所述第二步之前,对编码精度的判断依据为:
若所述待编码数据对应的材质为不透明材质,或无需预留Alpha通道进行Alpha混合,或要求高编码精度,则判断所述待编码数据需要的编码精度高。
5.如权利要求3所述的适用于延迟着色的GBuffer数据编解码方法,其特征在于,若所述待编码数据为法线向量,则将所述待编码数据转为线性空间数据的具体步骤为:使用oct编码将所述法线向量转为2通道的线性空间数据;
此时,所述固定数据为:所述线性空间数据的高位;
所述可选数据为:所述线性空间数据的低位或将所述线性空间数据的低位拼接所得的数据。
6.如权利要求3所述的适用于延迟着色的GBuffer数据编解码方法,其特征在于,若所述待编码数据为HDR图像数据,则所述第一步的具体步骤为:按照所述HDR图像数据中颜色提取数值最大的通道确定指数位,按确定的所述指数位将所述HDR图像数据编码为RGBE格式的HDR颜色数据,将所述HDR颜色数据中的RGB分量作为固定数据,将所述HDR颜色数据中的E分量作为可选数据。
7.如权利要求3所述的适用于延迟着色的GBuffer数据编解码方法,其特征在于,若所述待编码数据为颜色数据,则所述第一步的具体步骤为:将所述待编码数据中的颜色数据编码为YCrCb色彩编码格式或YUV色彩编码格式,
YCrCb色彩编码格式下,将所述YCrCb色彩编码格式中的CrCb分量以及Y分量的高位作为固定数据,将Y分量的低位作为可选数据;
YUV色彩编码格式下,将所述YUV色彩编码格式中的UV分量以及Y分量的高位作为固定数据,将Y分量的低位作为可选数据。
8.如权利要求2所述的适用于延迟着色的GBuffer数据编解码方法,其特征在于,所述第一步之前,还包括将所述GBuffer数据清屏的步骤:
将所述Alpha通道的数据设置为默认值;
或,在需要预留Alpha通道进行Alpha混合时关闭所述Alpha通道的写入;
或,在无需编码精度高时关闭所述Alpha通道的写入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州蜗牛数字科技股份有限公司,未经苏州蜗牛数字科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711373824.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:无机解磷菌、微生物肥料及应用
- 下一篇:车身构造





