[发明专利]使用选择性色彩变换的色彩压缩有效
申请号: | 201910307571.2 | 申请日: | 2015-02-11 |
公开(公告)号: | CN110072033B | 公开(公告)日: | 2021-10-12 |
发明(设计)人: | T·G·阿克宁-穆勒;J·K·尼尔松 | 申请(专利权)人: | 英特尔公司 |
主分类号: | H04N1/64 | 分类号: | H04N1/64;H04N19/426 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 王英;张立达 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 选择性 色彩 变换 压缩 | ||
当图块被从高速缓存中逐出时,尝试使用任何压缩算法来压缩该图块。区别在于,图块的色彩如其所是地被压缩,但是上述色彩也能够利用色彩变换(例如,无损YCoCg)来变换,并且在这之后,色彩被利用相同的压缩算法来压缩。可以尝试几种不同的色彩变换,并且可以按照几种方式来选择要使用哪一种。
本申请是申请日为2015年2月11日并且申请号为201510072409.9的同名中国专利申请的分案申请,这里引入上述申请的全部内容作为参考。
背景技术
本发明涉及图形处理。
当选择图形架构时,能量效率是权重最重的性能因子,因此减小存储器带宽是极其重要的。与计算相比,存储器总线上的事务在能量和延迟方面可能更多地消耗几个数量级。
因而,一种常见的方法是试图利用一点计算来减小带宽使用,这导致与原始的量相比更少的带宽使用。对于所有种类的色彩缓冲压缩都是这种情况。
对于缓冲压缩,如果每一个图块(例如,像素的矩形区域)要是有用的,则该图块必须成功地将原始数据向下压缩至某一阈值水平。例如,如果要从压缩获得任何事物,则在未压缩形式中使用1024比特的图块可能需要向下压缩至512比特。因而,成功压缩至那些阈值(例如,在该示例中为512比特)的图块越多,就使用越少的到存储器的带宽,即,这里压缩率是重要的。可能存在几个不同的阈值,例如,从2048比特向下压缩至512比特的倍数:1536比特、或1024比特、或512比特。显然,它们应该被优先以最低的阈值(即,在该情况下为512)开始。
典型的色彩缓冲压缩算法可以在图块中发现最小色彩分量,并且接着使用尽可能少的比特来对每信道相对于最小色彩分量的剩余进行编码。这些方案有时被称为抵消压缩方法。图形应用程序接口(API)(OpenGL和DriectX)要求色彩缓冲是无损的,即,不会丢失信息。在完成抵消压缩之前,可以使用将信息解关联为亮度分量和两个色度分量的色彩变换来变换图块中所有像素的色彩。这样的变换是无损YCoCg-变换。在典型的图形应用中,针对色彩缓冲的事务(包括使用纹理采样器从已经渲染的渲染目标(RT)进行读取)通常占用了大部分的带宽。因而,尝试增加该压缩方法的成功率是非常重要的。
附图说明
关于下列附图来描述一些实施例:
图1是一个实施例的示意性阐释;
图2是针对一个实施例的流程图;
图3是一个实施例的系统阐释;以及
图4是一个实施例的正视图。
具体实施方式
当将图块从高速缓存中逐出时,尝试使用任何压缩算法来对该图块进行压缩。区别在于,图块的色彩被如其所是地压缩,但是上述色彩也可以利用色彩变换(例如,无损YCoCg)来进行变换,并且在这之后,可以利用相同的压缩算法来对这些色彩进行压缩。可以尝试几种不同的色彩变换,而且可以按照几种方式来选择要使用哪一种,这将在后面更详细地解释。作为示例,一个人可以选择使用利用最少比特来给出压缩表示的色彩变换(包括没有变换)。几种方法考虑到经济地选择要使用哪种变换。
假定存在N种不同的无损色彩变换(其中,它们中的一种是身份变换,即根本没有变换任何事务)。这些变换Ti,其中0=iN,并且T0是身份变换。假定用o来表示图块的原始色彩的集合。用Tio来表示利用某种变换来变换图块的色彩。接下来,假定我们具有对色彩的集合(已变换或未变换)工作的压缩算法。针对压缩色彩的符号是C(o),并且这一函数返回利用该压缩算法C对o进行压缩所需的比特的最小数量。为了压缩色彩的经变换的图块,进行C(Tio)。下面总结了所使用的符号,包括一些示例:
·o–来自该图块的色彩的原始集合。.
·Ti–无损色彩变换–假定存在N种,并且0=iN。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910307571.2/2.html,转载请声明来源钻瓜专利网。