颜色缓冲和深度缓冲压缩制造技术

技术编号:10898668 阅读:72 留言:0更新日期:2015-01-12 19:53
在实例中,本发明专利技术提供一种译码包括多个像素的图形数据的方法,所述方法包含:通过图形处理单元GPU执行多样本抗混叠以产生所述多个像素中的每一像素的一或多个样本值。所述方法还可包含确定像素是否包括边缘像素,其中所述确定包括对于每一像素识别不同样本值。所述方法还可包含基于所述边缘像素确定编码所述像素。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】在实例中,本专利技术提供一种译码包括多个像素的图形数据的方法,所述方法包含:通过图形处理单元GPU执行多样本抗混叠以产生所述多个像素中的每一像素的一或多个样本值。所述方法还可包含确定像素是否包括边缘像素,其中所述确定包括对于每一像素识别不同样本值。所述方法还可包含基于所述边缘像素确定编码所述像素。【专利说明】颜色缓冲和深度缓冲压缩本申请案主张2012年5月I日申请的第61/641,257号美国临时申请案的权利,所述申请案的全部内容借此以引用的方式并入本文中。
本专利技术涉及显现计算机图形。
技术介绍
提供用于视觉呈现的内容的装置一般包含图形处理单元(GPU)。GPU将表示内容的像素显现在显示器上。GPU产生显示器上的每一像素的一或多个像素值且对显示器上的每一像素的像素值执行图形处理以显现每一像素以用于呈现。
技术实现思路
本专利技术的方面一般来说涉及压缩图形数据,压缩图形数据可被称作译码图形数据。举例来说,图形数据的像素可由一或多个样本(例如,一或多个颜色样本、一或多个深度样本,及其类似者)构成,其中每一样本对像素值有贡献。本专利技术的方面一般来说涉及压缩与像素相关联的样本值以减少表示像素值所需的数据的量。本专利技术的方面还可涉及识别位于目标边缘处的像素,所述像素可具有不同样本值。在一些实例中,可在压缩与边缘像素相关联的样本时相对于基准值产生样本增量。 在实例中,一种编码包括多个像素的图形数据的方法包含:通过图形处理单元(GPU)确定所述多个像素中的每一像素的一或多个样本值;确定每一像素是否包括边缘像素,其中所述确定包括对于每一像素识别所述相应像素的所述一或多个样本值中的不同样本值;及基于所述边缘像素确定编码所述像素。 在另一实例中,一种用于编码包括多个像素的图形数据的设备包含一或多个处理器,所述一或多个处理器经配置以:确定所述多个像素中的每一像素的一或多个样本值;确定每一像素是否包括边缘像素,其中所述确定包括对于每一像素识别所述相应像素的所述一或多个样本值中的不同样本值;及基于所述边缘像素确定编码所述像素。 在另一实例中,一种用于编码包括多个像素的图形数据的设备包含:用于确定所述多个像素中的每一像素的一或多个样本值的装置;用于确定每一像素是否包括边缘像素的装置,其中所述确定包括对于每一像素识别所述相应像素的所述一或多个样本值中的不同样本值;及用于基于所述边缘像素确定编码所述像素的装置。 在另一实例中,一种非暂时性计算机可读媒体,其具有存储在其上的指令,所述指令在被执行时致使一或多个处理器进行以下操作:确定所述多个像素中的每一像素的一或多个样本值;确定每一像素是否包括边缘像素,其中所述确定包括对于每一像素识别所述相应像素的所述一或多个样本值中的不同样本值;及基于所述边缘像素确定编码所述像素。 在附图和下文描述中阐述本专利技术的一或多个实例的细节。其它特征、目标和优点将从所述描述和图式以及权利要求书而显而易见。 【专利附图】【附图说明】 图1为说明可经配置以实施本专利技术的方面的计算装置的框图。 图2为说明图形处理管线的概念图。 图3A为说明实例2X2像素块的概念图,其中每一像素具有四个相关联的样本。 图3B为说明根据本专利技术的方面的增量样本值的概念图。 图3C为说明根据本专利技术的方面的增量位置掩码的概念图。 图4为说明根据本专利技术的方面的用于编码图形数据的实例过程的流程图。 图5为说明根据本专利技术的方面的用于编码颜色和/或深度值的实例过程的流程图。 图6为说明根据本专利技术的方面的用于解码图形数据的实例过程的流程图。 图7为说明根据本专利技术的方面的用于解码颜色和/或深度值的实例过程的流程图。 【具体实施方式】 本专利技术的方面一般来说涉及压缩图形数据,压缩图形数据可被称作译码图形数据。举例来说,图形数据的像素可由一或多个样本(例如,一或多个颜色样本、一或多个深度样本,及其类似者)构成,其中每一样本对像素值有贡献。本专利技术的方面一般来说涉及压缩与像素相关联的样本值以减少表示像素值所需的数据的量。本专利技术的方面还可涉及识别位于目标边缘处的像素,所述像素可具有不同样本值。在一些实例中,可在压缩与边缘像素相关联的样本时相对于基准值产生样本增量。 图1为说明可实施本专利技术的用于译码图形数据的技术的计算装置30的框图。计算装置30的实例包含(但不限于)无线装置、移动或蜂窝电话(包含所谓的智能电话)、个人数字助理(PDA)、视频游戏控制台(包含视频显示器、移动视频游戏装置、移动视频会议单元)、膝上型计算机、桌上型计算机、电视机顶盒、平板计算装置、电子图书阅读器、固定或移动媒体播放器,及其类似者。 在图1的实例中,计算装置30包含:中央处理单元(CPU) 32,其具有CPU存储器34 ;图形处理单元(GPU) 36,其具有GPU存储器38和译码单元60 ;显示单元42 ;显示缓冲器单元44 ;用户接口单元46 ;及存储单元48。另外,存储单元48可存储具有编译程序54的GPU驱动程序50、GPU程序52和本地编译的GPU程序56。 CPU 32的实例包含(但不限于)数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成或离散逻辑电路。尽管在图1的实例中将CPU 32和GPU 36说明为分离单元,但在一些实例中,CPU 32和GPU 36可集成到单个单元中。CPU 32可执行一或多个应用程序。应用程序的实例可包含网络浏览器、电子邮件应用程序、电子数据表、视频游戏、音频和/或视频俘获、播放或编辑应用程序,或起始待经由显示单元42呈现的图像数据的产生的其它应用程序。 在图1中展示的实例中,CPU 32包含CPU存储器34。CPU存储器34可表示在执行机器或目标代码中使用的芯片上存储装置或存储器。CPU存储器34可各自包括能够存储固定数目个数字位的硬件存储器寄存器。与从存储单元48读取值或将值写入到存储单元48相比较,CPU 32可能能够更迅速地从本地CPU存储器34读取值或将值写入到本地CPU存储器34,存储单元48可为(例如)通过系统总线存取的系统存储器。 GPU 36表示用于执行图形操作的一或多个专用处理器。也就是说,例如,GPU 36可为专用硬件单元,其具有用于显现图形及执行GPU应用程序的固定功能和可编程组件。GPU 36还可包含DSP、通用微处理器、ASIC、FPGA,或其它等效集成或离散逻辑电路。 GPU 36还包含GPU存储器38,其可表示在执行机器或目标代码中使用的芯片上存储装置或存储器。GPU存储器38可包括能够存储固定数目个数字位的一或多个硬件存储器寄存器。与从存储单元48读取值或将值写入到存储单元48相比较,GPU 36可能能够更迅速地从本地GPU存储器38读取值或将值写入到本地GPU存储器38,存储单元48可(例如)通过系统总线存取。 显示单元42表示能够显示视频数据、图像、文本或任何其它类型的数据以供查看器消耗的单元。显示单元42可包含液晶显示器(LCD)、发光二极管(LED)显示器、有机LED (OLED)、主动矩阵OLED (AMOLED)显示器,或其类似者。 显示缓冲器单元44表本文档来自技高网...
颜色缓冲和深度缓冲压缩

【技术保护点】
一种编码包括多个像素的图形数据的方法,所述方法包括:通过图形处理单元GPU确定所述多个像素中的每一像素的一或多个样本值;确定每一像素是否包括边缘像素,其中所述确定包括对于每一像素识别所述相应像素的所述一或多个样本值中的不同样本值;以及基于所述边缘像素确定编码所述像素。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:尤卡佩卡·阿尔沃
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1