[发明专利]一种针对HDR格式编码的高动态数据处理方法有效
申请号: | 201810363948.1 | 申请日: | 2018-04-22 |
公开(公告)号: | CN108648138B | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 程正 | 申请(专利权)人: | 成都明镜视觉科技有限公司 |
主分类号: | G06T1/60 | 分类号: | G06T1/60;G06T7/90 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 hdr 格式 编码 动态 数据处理 方法 | ||
本发明提供一种针对HDR格式编码的高动态数据处理方法,其特征在于,所述针对HDR格式编码的高动态数据处理方法将贴图的alpha通道作为一种额外系数,利用该系数将高动态区间的数值比例换算到alpha通道存储,从而使RGB通道只使用0‑255的精度但是可以表示高动态数据。这种编码方式优势明显,它的编码和解码开销很小,相较于其他编码方式我们不需要做矩阵乘法和额外的log和exp操作,特别是解码的开销基本可以忽略。此外这种编码方式在双线性插值上有不错的表现,因此这种算法可以应用在正确的向下采样等贴图重用操作中,在亮度很暗的颜色空间以及亮度和颜色饱和度均很高的颜色空间,编解码质量都非常好。
技术领域
本发明涉及计算机图形技术领域,更具体地说,涉及针对HDR格式编码的高动态数据处理方法。
背景技术
传统的图片(比如JPG,PNG图片)通过0-255的数据来表示红色通道,绿色通道,蓝色通道。但是在我们真实世界中并不是这样的,阳光的亮度可能是一个发光屏幕的1000倍,因此如果要在图形渲染中要想表示真实的光照效果只是使用0-255的精度是远远不够的,这就要求贴图能够存储高动态的数据,换言之,需要更多的范围以及精度。
一般的显卡底层支持类似于浮点精度或半浮点精度的贴图存储类型,分别对应于支持32位和16位精度的数据。但是,它们都有一些明显的缺点。首先并不是所有的设备和所有平台都支持这种贴图类型,比如在WebGL中,OES_texture_float和OES_texture_half_texture作为一种拓展开关,在使用之前必须要先启用开拓展,但遗憾的是,不是所有的设备都支持该拓展,况且即使支持该拓展,它们通常也不能支持针对浮点数据类型的线性插值。以此同时,相较于0-255精度的8位带宽要求,使用浮点精度或半浮点精度将会相应增加3倍和1倍带宽,显然增加了低端设备的显存限制。
发明内容
为了解决上述问题,本发明提供一种针对HDR格式编码的高动态数据处理方法,其特征在于,所述针对HDR格式编码的高动态数据处理方法将贴图的alpha通道作为一种额外系数,利用该系数将高动态区间的数值比例换算到alpha通道存储,包括编码过程和解码过程,其中,编码过程具体步骤如下:
B1、在进行编码之前,将线性空间下的光照辐射率(即RGB三个通道的值)转化到Gamma空间,设置一个恒定系数C作为光照辐射率除法的转换系数;恒定系数C为根据精度效果需求所设定的任意数值或者根据精度效果需求所动态设定的任意数值;
B2、将已经处于Gamma空间的数值除以恒定系数C后的结果压缩到0.0到1.0之间;
B3、取出RGB每一通道中处于0.0到1.0之间的最大值暂存alpha通道;
B4、将已经处于0.0到1.0之间的RGB每一通道值除以步骤B3中每一通道对应的最大值;
解码过程具体步骤如下:
J1、将编码后的RGB每一通道的值乘以起alpha通道对应的值;
J2、将步骤J1中的值乘以恒定系数C;
J3、将步骤J2中得到的值转化到线性空间,从而解码出编码前的光照辐射率。
本发明利用贴图的alpha的通道作为一种额外的系数,利用该系数可以将高动态区间的数值比例换算到alpha通道存储,从而使RGB通道只使用0-255的精度但是可以表示高动态数据。这种编码方式优势明显,它的编码和解码开销很小,相较于其他编码方式我们不需要做矩阵乘法和额外的log和exp操作,特别是解码的开销基本可以忽略。此外这种编码方式在双线性插值上有不错的表现,因此这种算法可以应用在正确的向下采样等贴图重用操作中,在亮度很暗的颜色空间以及亮度和颜色饱和度均很高的颜色空间,编解码质量都非常好。
具体实施方式
为了更好的理解本发明,下面结合实例详细说明本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都明镜视觉科技有限公司,未经成都明镜视觉科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810363948.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种利用gpu模拟大规模并行运算的方法
- 下一篇:一种图像处理方法和装置