对OSD中alpha通道数据进行编解码的方法及装置与流程

文档序号:11657666阅读:304来源:国知局
对OSD中alpha通道数据进行编解码的方法及装置与流程

本发明涉及显示终端技术领域,尤其涉及一种对osd中alpha通道数据进行编解码的方法及装置。



背景技术:

osd(onscreendisplay,屏幕调节菜单)调试方式通常是在显示器上显示各项调节项目信息的菜单,用户通过所述菜单对显示器的各项工作指标,如色彩、模式及几何形状等进行调整,从而使显示设备达到最佳的显示状态。

图1是一种显示设备的结构示意图。如图1所示,所述显示设备包括:处理器101、osd控制器102、存储器103、osd显示缓存104及传输总线105。其中,osd控制器102通过传输总线105分别与处理器101、存储器103及osd显示缓存104连接。图1所示的显示设备显示osd的方式包括:osd控制器102从存储器103中获取osd数据,并将osd数据通过传输总线105存储至osd显示缓存104。在需要显示osd时,osd控制器102从osd显示缓存104中获取osd数据,并将osd数据传输至处理器101中。处理器101根据osd的显示位置将osd数据与显示视频数据按照一定的混合系数进行混合得到最终显示数据,并输出最终显示数据。

上述的osd数据具有字符型和位图型两种类型。为了节约显示缓存,早期及低成本的解决方案中使用的是字符型osd,但字符型osd存在显示的信息丰富度不足的缺陷。在osd数据的另一个类型—位图型osd中,记录了osd内的每个像素点的rgb(redgreenblue,红绿蓝)通道数据及透明通道数据,其中,由于位图型osd中包含了rgb通道数据,因此能够使osd呈现多色显示的效果。但是,随着osd显示内容的增多,位图型osd的osd数据的数据量越来越大,osd控制器102通过传输总线105将osd数据传输至osd显示缓存104的过程中,由于位图型osd的osd数据的数据量较大,在对位图型osd的osd数据进行传输时会占用到显示设备的总线带宽,将对显示设备的整体性能造成影响,并且可能会影响到其它模块对传输总线的使用,从而造成其他模块的处理延时、数据阻塞以及数据丢失等问题。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种对osd中alpha通道数据进行编解码的方法及装置。

根据本发明实施例的第一方面,提供一种对osd中alpha通道数据进行编码的方法,包括:根据所有alpha通道数据的分布情况,预设多种压缩模式,并根据目标alpha通道数据确定每种压缩模式的参数值;分别对每种压缩模式的参数值进行压缩,并对压缩后的参数值进行解压;根据解压后的参数值以及相应的压缩模式重建alpha通道数据;将目标压缩模式以及目标压缩模式的参数值作为目标alpha通道数据的编码信息,其中,利用所述目标压缩模式重建的alpha通道数据与目标alpha通道数据的匹配度最高。

可选地,将所有alpha通道数据等分为多个子块,所述目标alpha通道数据为所述多个子块中的任一子块。

可选地,所述根据目标alpha通道数据确定每种压缩模式的参数值包括:所述压缩模式的图案为斜线时,将目标alpha通道数据中的首尾端点数据作为所述压缩模式的参数值;和/或,所述压缩模式的图案为台阶状的两水平线时,将用于表征台阶分割位置的数据、用于表征第一水平线的alpha通道数据的平均值以及用于表征第二水平线的alpha通道数据的平均值作为所述压缩模式的参数值;和/或,所述压缩模式为的图案为折线时,将用于表征折点位置的数据、目标alpha通道数据中的首尾端点数据以及折点位置的数据作为所述压缩模式的参数值。

可选地,所述分别对每种压缩模式的参数值进行压缩包括:将每种压缩模式的所有参数值压缩至预设比特位数中除去所述压缩模式所占用比特位数的剩余比特位数,所述编码信息所占用的总比特位数为所述预设比特位数;所述对压缩后的参数值进行解压包括:根据压缩后的每个参数值所占用的比特位数,将所述参数值解压至压缩前所述参数值所占用的比特位数。

可选地,所述利用所述目标压缩模式重建的alpha通道数据与目标alpha通道数据的匹配度最高具体包括:利用所述目标压缩模式重建的每个alpha通道数据与相应的目标alpha通道数据的差值的和最小。

根据本发明实施例的第二方面,提供一种一种对osd中alpha通道数据进行解码的方法,包括:根据权利要求1中所述的目标alpha通道数据的编码信息,确定出所利用的压缩模式及所述压缩模式的参数值;对所述压缩模式的参数值进行解压;根据解压后的参数值以及相应的压缩模式重建alpha通道数据。

根据本发明实施例的第三方面,提供一种对osd中alpha通道数据进行编码的装置,包括:处理单元,用于根据所有alpha通道数据的分布情况,预设多种压缩模式,并根据目标alpha通道数据确定每种压缩模式的参数值;压缩单元,用于分别对每种压缩模式的参数值进行压缩;解压单元,用于对压缩后的参数值进行解压;重建单元,用于根据解压后的参数值以及相应的压缩模式重建alpha通道数据;编码单元,用于将目标压缩模式以及目标压缩模式的参数值作为目标alpha通道数据的编码信息,其中,利用所述目标压缩模式重建的alpha通道数据与目标alpha通道数据的匹配度最高。

可选地,所述压缩单元,具体用于将每种压缩模式的所有参数值压缩至预设比特位数中除去所述压缩模式所占用位数的剩余比特位数,所述编码信息所占用的总比特位数为所述预设比特位数;所述解压单元,具体用于根据压缩后的每个参数值所占用的比特位数,将所述参数值解压至压缩前所述参数值所占用的比特位数。

可选地,所述利用所述目标压缩模式重建的alpha通道数据与目标alpha通道数据的匹配度最高具体包括:利用所述目标压缩模式重建的每个alpha通道数据与相应的目标alpha通道数据的差值的和最小。

根据本发明实施例的第四方面,提供一种对osd中alpha通道数据进行解码的装置,包括:确定单元,用于根据上述实施例中的对osd中alpha通道数据进行编码的装置中所述的目标alpha通道数据的编码信息,确定出所利用的压缩模式及所述压缩模式的参数值;解压单元,用于对所述压缩模式的参数值进行解压;重建单元,用于根据解压后的参数值以及相应的压缩模式重建alpha通道数据。

本发明的实施例提供的技术方案可以包括以下有益效果:根据所有alpha通道数据的分布情况,预设多种压缩模式,并根据目标alpha通道数据确定每种压缩模式的参数值;分别对每种压缩模式的参数值进行压缩,并对压缩后的参数值进行解压;根据解压后的参数值以及相应的压缩模式重建alpha通道数据;将目标压缩模式以及目标压缩模式的参数值作为目标alpha通道数据的编码信息,其中,利用目标压缩模式重建的alpha通道数据与目标alpha通道数据的匹配度最高。这样一来,可以根据目标alpha通道数据确定每种压缩模式的参数值,并对每种压缩模式的参数值进行相应的压缩,对压缩后的参数值在进行相应的解压缩,从而利用解压后的参数值重建alpha通道数据,将与目标alpha通道数据匹配度最高的重建的alpha通道数据对应的压缩模式确定为目标压缩模式,进而将此目标压缩模式及目标压缩模式的参数值作为目标alpha通道数据的编码信息。也就是说,可以在预设的多个压缩模式中,选取出目标alpha通道数据对应的最优压缩模式,进而将此最优的压缩模式确定为目标alpha通道数据的编码信息,进行相应的编码。在本发明申请中,可以将alpha通道数据进行相应的编码压缩,从而将编码压缩后的alpha通道数据进行相应的传输存储,降低了传输的总量,从而减少了对总线带宽占用,降低了影响到其它模块对传输总线的使用的可能,提高了显示设备的性能。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中一种显示设备的结构示意图;

图2为本发明实施例提供的一种对osd中alpha通道数据进行编码的方法的流程图;

图3a为本发明实施例提供的一种压缩模式的示例图;

图3b为本发明实施例提供的另一种压缩模式的示例图;

图3c为本发明实施例提供的另一种压缩模式的示例图;

图4为本发明实施例提供的另一种对osd中alpha通道数据进行编码的方法的流程图;

图5为本发明实施例提供的一种对osd中alpha通道数据进行解码的方法的流程图;

图6为本发明实施例提供的一种对osd中alpha通道数据进行编码的装置的结构示意图;

图7为本发明实施例提供的一种对osd中alpha通道数据进行解码的装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

目前,osd(onscreendisplay,屏幕调节菜单)调试方式通常是在显示器上显示各项调节项目信息的菜单,通过调节osd菜单中的各项工作指标,使显示设备达到最佳的显示状态。而为了呈现多色显示的效果,显示设备中通常使用记录了osd内的每个像素点的rgb(redgreenblue,红绿蓝)通道数据及alpha通道数据的位图型osd。但是位图型osd的osd数据的数据量较大,osd控制器在传输osd数据时,需要占用显示设备的总线带宽,将对显示设备的整体性能造成影响。为了解决传输的osd数据较大,对显示设备的整体性能造成影响的问题,本发明实施例提供了一种osd中alpha通道数据进行编码的方案,该方案的核心是对osd中alpha通道数据进行编码的装置可以在预设的多个压缩模式中,选取出目标alpha通道数据对应的最优压缩模式,进而将此最优的压缩模式确定为目标alpha通道数据的编码信息,进行相应的编码。通过将osd数据中的alpha通道数据进行压缩,减少osd数据的传输量,减少对总线带宽的占用,以减少了对显示设备的整体性能造成影响。

以下将结合附图对本发明实施例的一种对osd中alpha通道数据进行编码的方法进行详细说明。

图2是本发明实施例提供一种对osd中alpha通道数据进行编码的方法的流程图。该方法可以包括以下步骤。

步骤201、根据所有alpha通道数据的分布情况,预设多种压缩模式,并根据目标alpha通道数据确定每种压缩模式的参数值。

具体的,osd数据存储在存储器中,并且osd数据由alpha通道数据及rgb(red-green-blue,红绿蓝)通道数据组成。在需要将osd数据缓存至osd显示缓存中时,而在将osd数据存储至osd显示缓存中时,为了降低osd数据的传输量,对osd中alpha通道数据进行编码的装置需要对osd数据中的alpha通道数据进行压缩。可以从存储器中获取到osd数据,并对osd数据进行解析,得到alpha通道数据。在解析出alpha通道数据后,根据所有alpha通道数据的分布情况,预设出多种压缩模式。在预设出多种压缩模式后,在对每个alpha通道数据进行压缩时,需要在预设的多种压缩模式中,选取出最优的压缩模式,即为确定出编码信息。此时,可以根据预设的多种压缩模式,在目标alpha通道数据中确定出每种压缩模式的参数值。

需要说明的是,由于所有alpha通道数据较大,可以先对所有alpha通道数据中的部分alpha通道数据进行编码信息的确定。此时,需确定编码信息的部分alpha通道数据即为目标alpha通道数据。

为了降低压缩的复杂度,可以将整个alpha通道数据划等分为多个子块,进而可以分别对每个子块的alpha通道数据进行相应的压缩。

此时,将所有alpha通道数据等分为多个子块,目标alpha通道数据为多个子块中的任一子块目标。

也就是说,将所有alpha通道数据划分成多个大小相同的子块,可以在多个子块中确定出一个目标alpha通道数据,进而对此目标alpha通道数据进行压缩模式的确定。

需要说明的是,由于alpha通道数据是对每个像素进行表征,因此,在所有alpha通道数据进行分块时,会将至少一个像素的alpha通道数据作为一子块,此时,从每个子块包含了至少一个像素的alpha通道数据,即为子块包含有至少一个数值。通常情况下,子块包含有多个数值,这样,目标alpha通道数据中包含有多个数值。

进一步的,预设的多种压缩模式包括:图案为斜线的压缩模式,和/或图案为台阶状的两水平线的压缩模式,和/或图案为折线的压缩模式。当然,压缩模式还可以是其他形式的压缩模式,本发明对此不作限制。

在根据目标alpha通道数据确定每种压缩模式的参数值时,可以根据压缩模式的不同,在目标alpha通道数据中选取不同的数值作为压缩模式的参数值。

需要说明的是,不同的压缩模式,其对应的参数值的确定方法不尽相同,在确定出一种压缩模式时,此压缩模式的参数值的确定方式也就确定出。

此时,根据目标alpha通道数据确定每种压缩模式的参数值包括:

压缩模式的图案为斜线时,将目标alpha通道数据中的首尾端点数据作为压缩模式的参数值;和/或,压缩模式的图案为台阶状的两水平线时,将用于表征台阶分割位置的数据、用于表征第一水平线的alpha通道数据的平均值以及用于表征第二水平线的alpha通道数据的平均值作为压缩模式的参数值;和/或,压缩模式为的图案为折线时,将用于表征折点位置的数据、目标alpha通道数据中的首尾端点数据以及折点位置的数据作为压缩模式的参数值。

即为,根据所有alpha通道数据,预设出图案为斜线的压缩模式,和/或图案为台阶状的两水平线的压缩模式,和/或图案为折线的压缩模式。此时,可以根据预设出的压缩模式,在目标alpha通道数据中确定出每种压缩模式的参数值。在压缩模式的图案为斜线时,其参数值即为目标alpha通道数据中的首尾端点数据,可以将目标alpha通道数据中的首尾端点数据作为图案为斜线的压缩模式的参数值。在压缩模式的图案为台阶状的两水平线时,可以将用于表征台阶分割位置的数据、用于表征第一水平线的alpha通道数据的平均值以及用于表征第二水平线的alpha通道数据的平均值作为图案为台阶状的两水平线的压缩模式的参数值。在压缩模式的图案为折线时,将用于表征折点位置的数据、目标alpha通道数据中的首尾端点数据以及折点位置的数据作为图案为折线的压缩模式的参数值。

这样一来,图案为斜线的压缩模式内包含的参数有两个,且参数的值为目标alpha通道数据中的首尾端点的数值。也就是说,图案为斜线的压缩模式通过两个参数来表征目标alpha通道数据的全部数值。

图案为台阶状的两水平线的压缩模式内包含的参数有三个,且第一个参数的值可以用于标识出台阶状的两水平线的分割位置,即为用于表征台阶分割位置的数据,例如目标alpha通道数据为89、92、95、98、101时,用于表征台阶分割位置的数据的取值可以是1,或2,或3,或4。根据第一个参数的值,确定出目标alpha通道数据的数值中用于计算第二个参数的数值及用于计算第三个参数的数值,在前述例子中,当第一个参数的值为1时,代表共有1个alpha通道数据即89用于表征第一水平线,共有4个alpha通道数据即92、95、98、101用于表征第二水平线;当第一个参数的值为2时,代表共有2个alpha通道数据即89、92用于表征第一水平线,共有3个alpha通道数据95、98、101用于表征第二水平线。将用于计算第二个参数的数值的平均值作为第二个参数的值,将用于计算第三个参数的数值的平均值作为第三个参数的值。在前述例子中,当第一个参数的值为2时,可以将89和92的平均值作为第二个参数的值。将95、98和101的平均值作为第三个参数的值。第一个参数的值、第二个参数的值及第三个参数的值即为图案为台阶状的两水平线的压缩模式的参数值。图案为台阶状的两水平线的压缩模式通过三个参数来表征目标alpha通道数据的全部数值。

图案为折线的压缩模式内包含的参数有四个,且第一个参数可以是目标alpha通道数据中的首端数据。第二个参数可以是用于表征折点位置的数据。第三个参数可以是目标alpha通道数据中折点位置的数据。第四个参数可以是目标alpha通道数据中的尾端数据。例如,目标alpha通道数据为89、92、95、98、101时,第一个参数为89,表征折点位置的数据为3,则说明将目标alpha通道数据中的第3个数据作为折点,此时,第二个参数为3,目标alpha通道数据中的第3个数据为95,则第三个参数为95,第四个参数为101。图案为折线的压缩模式通过四个参数来表征目标alpha通道数据的全部数值。

需要说明的是,在目标alpha通道数据中包含多个数值时,对于图案为台阶状的两水平线的压缩模式中,由于分割位置可以为目标alpha通道数据中的多个位置,因此,用于表征台阶分割位置的数据有多种情况。例如,在目标alpha通道数据包含89、92、95、98、101这5个数值时,用于表征台阶分割位置的数据可以为1、2、3、4。在用于表征台阶分割位置的数据为1时,则将目标alpha通道数据的第一个数值89作为图案为台阶状的两水平线的压缩模式的一个参数值,将目标alpha通道数据的后四个数值92、95、98、101的平均值作为图案为台阶状的两水平线的压缩模式的另一个参数值。在用于表征台阶分割位置的数据为2时,则将目标alpha通道数据的第一个数值89和第二个数值92的平均值作为图案为台阶状的两水平线的压缩模式的一个参数值,将目标alpha通道数据的后三个数值95、98、101的平均值作为图案为台阶状的两水平线的压缩模式的另一个参数值。同理,在用于表征台阶分割位置的数据为3或4时,可以分别确定出图案为台阶状的两水平线的压缩模式的另外两个参数值。

同理,在目标alpha通道数据中包含多个数值时,对于图案为折线的压缩模式中,可以根据折点位置的不同,确定出不同的图案为折线的压缩模式的参数值。可以参考图案为台阶状的两水平线的压缩模式的参数值的确定,在此不再赘述。

示例性的,对osd中alpha通道数据进行编码的装置从osd控制器中获取到osd数据,并对osd数据解析,获取到alpha通道数据。假设所有alpha通道数据的大小为5*5。此时,可以根据5*5的alpha通道数据的分布,可以预设出三种压缩模式,分别为图案为斜线的压缩模式,图案为台阶状的两水平线的压缩模式,图案为折线的压缩模式,如图3a,3b及3c所示。对alpha通道数据进行压缩时,是逐行进行的,因此可以将此alpha通道数据划分为5个1*5的子块。由于每个像素都有alpha通道数据,因此1*5的alpha通道数据中包含有5个数值。可以先将第一个子块,确定为目标alpha通道数据。在确定出目标alpha通道数据后,针对每个压缩模式,确定出每个压缩压缩的参数值。假设,第一个子块即为目标alpha通道数据,具体为89、92、95、98、101。

在根据目标alpha通道数据确定图案为斜线型的压缩模式的参数时,可以将89及101分别确定为图案为斜线型的压缩模式的两个参数。

在根据目标alpha通道数据确定图案为折线的压缩模式的参数值时,由于在目标alpha通道数据中包含5个数值,因此,根据不同的用于表征折点位置的数据,可以确定出多个图案为折线的压缩模式的其他三个参数值。此时,在用于表征折点位置的数据为2时,可以确定出目标alpha通道数据中折点位置的数据为92,此时可以将用于表征折点位置的数据2、目标alpha通道数据中首端的数据89、目标alpha通道数据中折点位置的数据92及目标alpha通道数据中尾端的数据101这四个数值作为图案为折线的压缩模式的参数值。在用于表征折点位置的数据为3时,可以确定出目标alpha通道数据中折点位置的数据为95,此时可以将用于表征折点位置的数据3、目标alpha通道数据中首端的数据89、目标alpha通道数据中折点位置的数据95及目标alpha通道数据中尾端的数据101这四个数值作为图案为折线的压缩模式的参数值。在用于表征折点位置的数据为4时,可以确定出目标alpha通道数据中折点位置的数据为98,此时可以将用于表征折点位置的数据4、目标alpha通道数据中首端的数据89、目标alpha通道数据中折点位置的数据98及目标alpha通道数据中尾端的数据101这四个数值作为图案为折线的压缩模式的参数值。

步骤202、分别对每种压缩模式的参数值进行压缩,并对压缩后的参数值进行解压。

具体的,在确定出每种压缩模式的参数值后,可以每种压缩模式的压缩大小,确定出每种压缩模式的参数值所在的比特位数,进而根据每种压缩模式的参数值所占的比特位数,对每种压缩模式的参数值进行量化,即为用每种压缩模式的参数值所占比特位数表示出每种压缩模式的参数值。

进一步的,分别对每种压缩模式的参数值进行压缩包括:

根据每种压缩模式所占用的比特位数,将每种压缩模式的所有参数值压缩至预设比特位除去压缩模式所占用比特位数的剩余比特位数。

其中,编码信息所占用的总比特位数为预设比特位数。

也就是说,每种压缩模式的压缩大小即为压缩模式的编码信息所占用的总比特位数是预设比特位数。由于编码信息用于表示压缩模式的相关信息,包含压缩模式的模式信息及压缩模式的参数值。在预设比特位数中,压缩模式的模式信息所占比特位数确定后,剩余比特位数均是压缩模式的参数值所占比特位数。通常,在预设压缩模式时,压缩模式的预设比特位数,及其压缩模式的模式信息所占比特位数均预设出。这样,压缩模式的参数值所占的比特位数也就确定出。在压缩模式的参数值确定后,将每个压缩模式的参数值压缩至预设比特位数中除去压缩模式所占用比特位数的剩余比特位数。即为通过预设比特位数中的剩余比特位数来表示压缩模式的参数值。此时,可以根据预设比特位数中的剩余比特位数,对压缩模式的参数值进行量化,以将压缩模式的参数值压缩至预设比特位数中的剩余比特位数。

在将数据进行压缩后,需对压缩后的参数值进行解压缩,即为对压缩后的参数值进行反量化,将其还原至压缩前的参数值所占的比特位数。

对压缩后的参数值进行解压包括:根据压缩后的每个参数值所占用的比特位数,将参数值解压至压缩前参数值所占用的比特位数。

如上例所述,在将89及101确定图案为斜线的压缩模式的参数值后,假设图案为斜线的压缩模式的预设比特位数为16位,即为2字节。若压缩模式的模式信息所占比特数为4比特位,则压缩模式的参数值所占比特位为12比特位。将图案为斜线的压缩模式的模式信息用4比特位的数据表示,假设压缩模式的模式信息通过下述方法表示。0001表示模式信息为图案为斜线的压缩模式,0010表示模式信息为图案为台阶状的两水平线的压缩模式,0011表示模式信息为图案为折线的压缩模式。由于图案为斜线的压缩模式的参数值为89及101,需使用12比特位表示。每个参数值需通过6比特位来表示。而89及101为8比特位的数值,因此需要将89及101进行量化,量化为6比特的数值。量化时使用均匀的量化步长,将89及101通过均匀步长量化之后得到量化值为round(89/4)=22与round(101/4)=25。其中计算式中的round函数代表四舍五入运算函数。4是表示8比特位的数据转换为6比特位的数据时,需向右移动2位。此时,将图案为斜线的压缩模式的参数值89及101进行压缩,分别将每个参数值压缩至6比特位,此时压缩后的数值为22及25。

在对每个数据进行压缩后,需在对压缩后的数据进行解压缩。将89压缩成6比特位的数据22,将101压缩成6比特位的数据25,在进行解压缩时,由于22及25是6比特位数据,需要将其恢复至8比特位数据,可以对22及25进行反量化处理,得出压缩前的参数值。由于在进行压缩处理过程,将8比特位的数据用6比特位数据表示,需要将8比特位数右移两位,在将6比特位数用8比特位数表示时,可以将6比特位数左移两位,此时对22及25进行反量化处理即为进行22*4=88,25*4=100计算,得到压缩前参数所占比特位数对应的数值。

同理,可以分别根据图案为台阶状的两水平线的压缩模式,及图案为折线的压缩模式对各自的参数值进行压缩,及解压,在此不再赘述。

步骤203、根据解压后的参数值以及相应的压缩模式重建alpha通道数据。

具体的,在解压出参数值后,由于压缩后的参数值是alpha通道数据的部分数据,此时需要根据此部分数据,重建出alpha通道数据的其他数据,进而实现alpha通道数据的重建。

进一步的,在进行alpha通道数据的重建时,可以是利用解压出的参数值间的均匀增大的方式进行其他数值的确定。

如上例所述,解压出参数值88及100后,由于此压缩模式是图案为斜线的压缩模式,此时可以将88及100分别作为重建后的alpha通道数据的首尾端点数据,并可以根据此首尾端点数据,计算出其他数据,进而重建出alpha通道数据的所有数据。此时在计算重建的alpha通道数据的第i个数值时,可以利用88+(i-1)*(100-88)/4计算得出。其中,i为大于1,且小于n的整数。n为重建的alpha通道数据中包含的数值的总个数。可以利用上述公式,计算出第2个数值为91,第3个数值为94,第4个数值为97。这样一来,即可完成重建alpha通道数据,重建后的alpha通道数据为88,91,94,97及100。

需要说明的是,在进行alpha通道数据的重建时,可以通过其他方式计算出其他数据,例如,通过公式[88*(n-i)+100*(i-1)]/4计算出重建的alpha通道数据的第i个数值。其中,n为重建的alpha通道数据中包含的数值的总个数,i为大于1,且小于n的整数。本发明对此不作限制。

同理,可以重建出图案为台阶状两水平线的压缩模式的alpha通道数据及图案为折线的压缩模式的alpha通道数据,在此不再赘述。

步骤204、将目标压缩模式以及目标压缩模式的参数值作为目标alpha通道数据的编码信息。

其中,利用目标压缩模式重建的alpha通道数据与目标alpha通道数据的匹配度最高。

具体的,在针对每种压缩模式均重建出alpha通道数据后,可以将重建的每个alpha通道数据与目标alpha通道数据进行匹配度的计算,从而可以得到匹配度最高的重建alpha通道数据,将与目标alpha通道数据的匹配度最高的重建alpha通道数据对应的压缩模式,即为目标alpha通道数据的最优压缩模式,将其确定为目标压缩模式,进而将此目标压缩模式及目标压缩模式的参数值作为目标alpha通道数据的编码信息。

进一步的,利用目标压缩模式重建的alpha通道数据与目标alpha通道数据的匹配度最高具体包括:利用目标压缩模式重建的每个alpha通道数据与相应的目标alpha通道数据的差值的和最小。

也就是说,将重建的每个alpha通道数据与目标alpha通道数据进行匹配度的计算时,将alpha通道数据内包含的数据分别于对应的目标alpha通道数据包含的数据进行差值计算,并将各个差值求和。在计算出重建的每个alpha通道对应的差值的和后,将差值的和最小值对应的alpha通道数据确定为与目标alpha通道数据的匹配度最高的重建的alpha通道数据。

如上例所述,在重建出各个alpha通道数据后,可以分别计算alpha通道数据内包含的数据于对应的目标alpha通道数据包含的数据进行差值计算,并将各个差值求和,将差值的和最小值确定为与目标alpha通道数据的匹配度最高的重建的alpha通道数据。并此与目标alpha通道数据的匹配度最高的重建的alpha通道数据的压缩模式确定为目标压缩模式,进而将目标压缩模式及目标压缩模式的参数值确定为目标alpha通道数据的编码信息。

需要说明的是,在确定与目标alpha通道数据的匹配度最高的重建的alpha通道数据时,还可以通过其他方式,例如,针对每一个重建的alpha通道数据,计算重建的alpha通道数据包含的数值与对应目标alpha通道数据包含的数值的差值的平方,将差值的平方的最小值的重建的alpha通道数据,确定为与目标alpha通道数据的匹配度最高。本发明对此不作限制。

需要说明的是,在上述步骤202之前,还可以包括判断预设的多种压缩模式中,每个压缩模式的预设比特位数是否相同。在相同时可以直接执行步骤202。

在不相同时,可以优先选取预设比特位数少的压缩模式进行压缩,并执行下述步骤301-306。

进一步的,在上述步骤202分别对每种压缩模式的参数值进行压缩之前,还包括:判断多种压缩模式的预设比特位数是否均相同。

此时,步骤202包括:如果多种压缩模式的预设比特位数均相同,则分别对每种压缩模式的参数值进行压缩。

具体的,检测各个压缩模式的的预设比特位数,确定多种压缩模式的的预设比特位数是否均相同。如果判断出多种压缩模式的预设比特位数均相同,则说明需将目标alpha通道数据压缩成相同大小的数据,采用哪个压缩模式对应的压缩比均相同,可以对每种压缩模式的参数值进行压缩。

进一步的,在上述步骤201中若将所有alpha通道数据等分为n个子块,由于在上述步骤中,每种压缩模式的预设比特位数相同,此时,在对目标alpha通道数据利用进行压缩时,由于每个目标alpha通道数据的大小相同,且每种压缩模式的预设比特位数均相同,因此,每个目标alpha通道数据的压缩比是相同,即为可以采用固定压缩比的方式对每个目标alpha通道数据进行有损压缩,从而使得在进行数据传输时,占用的总线带宽稳定,有利于总线带宽的分析与分配。

进一步的,在检测每种压缩模式的预设比特位数,确定多种压缩模式的预设比特位数是否均相同时,也会存在多种压缩模式的预设比特位数不完全相同,即为有多种取值的情况,这时说明目标alpha通道数据压缩后的数据大小不一。此时可以通过下述方法,在多种压缩模式中确定目标alpha通道对应的压缩模式。

此时,在多种压缩模式的预设比特位数不完全相同时,如图4所示,上述方法还包括:

步骤301:在使用状态为未使用的压缩模式中选取出m个压缩模式,并根据目标alpha通道数据确定出m个压缩模式的参数值。

其中,m个压缩模式的多种压缩模式的预设比特位数小于使用状态为未使用的其他压缩模式的预设比特位数,大于使用状态为已使用的压缩模式的预设比特位数,m为大于0的整数,且在m大于1时,m个压缩模式的预设比特位数均相同。

具体的,由于多种压缩模式的预设比特位数不完全相同,即为多种压缩模式的预设比特位数有多种取值,而对于同一个目标alpha通道数据而言,压缩模式的预设比特位数越小,则对应的压缩比越大,压缩后的压缩数据占用的带宽越小。因此,优先从多个压缩模式中选取出的预设比特位数小的压缩模式。由于每次选取一种的预设比特位数的压缩模式,可以在多个压缩模式中,按照预设比特位数从小到大的顺序进行选择。多个压缩模式可以通过使用状态位来标识压缩模式是否已经进行了压缩模式的参数值的压缩。即为,使用状态为已使用的压缩模式,说明已对此压缩模式的参数值进行了压缩。使用状态为未使用的压缩模式,说明没有对此压缩模式的参数值进行压缩。在预设多个压缩模式时,可以将多个压缩模式的使用状态均设为未使用。在使用状态为未使用的压缩模式中,按照预设比特位数从小到大的顺序,选取出预设比特位数最小的m个压缩模式,m大于1时,m个压缩模式预设比特位数相同。

需要说明的是,不同预设比特位数的压缩模式,其内包含的压缩模式的模式信息所占比特位数是预设设置好的。例如,预设比特位数为16比特的压缩模式,可以预先设置其内包含的压缩模式的模式信息所占比特数为4比特,则压缩模式的参数值所占比特数为12比特。预设比特位数为24比特的压缩模式,可以预先设置其内包含的压缩模式的模式信息所占比特数为6比特,则压缩模式的参数值所占比特数为18比特。

示例性的,假设预设有5个压缩模式,其5个压缩模式的预设比特位数分别为16比特,16比特,24比特,24比特及32比特。即为预设的5个压缩模式,有两个16比特的压缩模式,两个24比特的压缩模式,一个32比特的压缩模式。若预设5个压缩模式的使用状态均为未使用,则在预设的5个压缩模式中选取出使用状态为未使用,且预设比特位数最小的压缩模式。即为,选取出2个16比特的压缩模式。并根据2个16比特的压缩模式,在目标alpha通道数据中,分别确定每个16比特的压缩模式的参数值。具体的确定方法可参考上述步骤201,在此不再赘述。

步骤302:分别对m种压缩模式中的每种压缩模式的参数值进行压缩,并对压缩后的参数值进行解压。

具体的,可参考步骤202,在此不再赘述。

如上例所述,在分别确定出两个16比特的压缩模式的参数值后,可以对每个16比特的压缩模式的参数值进行压缩,并对压缩后的参数值进行相应的解压,针对不同的16比特的压缩模式,可以得到对应的解压数据,此解压数据即为需重建的alpha通道数据中包含的部分数据。具体的压缩模式的参数值的压缩及解压方法可参考上述步骤202,在此不再赘述。

步骤303:根据解压后的参数值以及相应的压缩模式重建m个alpha通道数据。

具体的,可参考步骤203,在此不再赘述。

如上例所述,在解压出每个16比特的压缩模式的参数值后,可以根据解压后的参数值分别重建出2个alpha通道数据。具体的重建alpha通道数据的方法可参考上述步骤203,在此不再赘述。

步骤304:分别计算目标alpha通道数据与每个重建后的m个alpha通道数据间的差值。

具体的,由于重建的alpha通道数据是根据解压后的参数值计算出的,与压缩前的目标alpha通道数据间存在误差,可以计算出目标alpha通道数据与m个重建的alpha通道数据间的差值。即为,将每个重建的alpha通道数据内包含的数据,分别与目标alpha通道数据包含的数据对应的进行差值计算。

如上例所述,在重建出2个alpha通道数据后,可以计算出目标alpha通道数据每个重建的alpha通道数据内包含的数据与对应的目标alpha通道数据包含的数据间的差值。

步骤305:判断目标alpha通道数据与重建后的alpha通道数据间的差值最小差值是否小于预设阈值,如果最小差值小于预设阈值,则将与目标alpha通道数据差值最小的重建后的alpha通道数据对应的压缩模式确定为目标压缩模式。如果最小差值大于或等于预设阈值,则执行步骤306。

具体的,在目标alpha通道数据与m个重建后的alpha通道数据间的差值间,选取出最小值,将此最小值与预设阈值进行比较,确定此最小值是否小于预设阈值。在最小差值小于预设阈值时,说明与目标alpha通道数据间的差值最小的重建的alpha通道数据,与目标alpha通道数据间的误差在允许范围内,此时,可以将与此差值最小的重建的alpha通道数据对应的压缩模式确定为目标压缩模式。

在最小差值不小于预设阈值时,说明与目标alpha通道数据间的差值最小的重建的alpha通道数据,与目标alpha通道数据间的误差超出允许范围,则继续执行下述步骤306。

需要说明的是,预设阈值是用户根据实际需求预先设置的,本发明对此不做限制。

如上例所述,在计算出2个重建的alpha通道数据与目标alpha通道数据间差值后,选取出最小差值,并将此最小差值与预设阈值进行比较,假设,此最小差值大于预设阈值,则说明重建的alpha通道数据与目标alpha通道数据间的误差均超出允许范围,需要重新选择其他压缩模式,此时继续执行下述步骤。

步骤306:将m个压缩模式的使用状态更新为已使用,并判断多个压缩模式的使用状态是否均为已使用;如果多种压缩模式的使用状态均为已使用,则将m个压缩模式中,与目标alpha通道数据差值最小的重建后的alpha通道数据对应的压缩模式确定为目标压缩模式。如果多种压缩模式的使用状态有未使用的使用状态,则并返回执行步骤301。

具体的,在确定出目标alpha通道数据与m个重建的alpha通道数据间的最小差值大于或等于预设阈值后,可以将上述m个重建的alpha通道数据的使用状态由未使用更新为已使用。检测各个压缩模式的使用状态是否均为已使用,如果各个压缩模式的使用状态均是已使用,则说明已经利用每种压缩模式对目标alpha通道数据进行了一次压缩,由于需要在压缩模式中确定出目标alpha通道数据对应的压缩模式,因此可以将上述步骤305中的与目标alpha通道数据差值最小的重建的alpha通道数据对应的压缩模式确定为目标压缩模式。如果多种压缩模式的使用状态有未使用的使用状态,则说明多种压缩模式并未全部对目标alpha通道数据进行一次压缩,此时可以重新执行步骤301,以便从使用状态为未使用的压缩模式中选取出目标alpha通道数据对应的目标压缩模式。

如上例所示,在确定出2个重建的alpha通道数据与目标alpha通道数据间的最小差值大于预设阈值后,可以检测5个预设压缩模式中是否还有使用状态有未使用的压缩模式,由于剩余3个压缩模式的使用状态均为未使用,则可以重新执行步骤301,以便从使用状态为未使用的3个压缩模式中选取出目标alpha通道数据对应的目标压缩模式。

这样一来,可以根据目标alpha通道数据确定每种压缩模式的参数值,并对每种压缩模式的参数值进行相应的压缩,对压缩后的参数值在进行相应的解压缩,从而利用解压后的参数值重建alpha通道数据,将与目标alpha通道数据匹配度最高的重建的alpha通道数据对应的压缩模式确定为目标压缩模式,进而将此目标压缩模式及目标压缩模式的参数值作为目标alpha通道数据的编码信息。也就是说,可以在预设的多个压缩模式中,选取出目标alpha通道数据对应的最优压缩模式,进而将此最优的压缩模式确定为目标alpha通道数据的编码信息,进行相应的编码。在本发明申请中,可以将alpha通道数据进行相应的编码压缩,从而将编码压缩后的alpha通道数据进行相应的传输存储,降低了传输的总量,从而减少了对总线带宽占用,降低了影响到其它模块对传输总线的使用的可能,提高了显示设备的性能。

如图5所示,本发明实施例提供了一种对osd中alpha通道数据进行解码的方法,包括:

步骤401、根据上述实施例中所述的目标alpha通道数据的编码信息,确定出所利用的压缩模式及压缩模式的参数值。

具体的,对osd中alpha通道数据进行解码的装置可以获取到对osd中alpha通道数据进行编码的装置发送的编码信息,由于编码信息中包含有压缩模式及压缩模式的参数值,因此,解码信息对编码信息进行相应的解析,即可获取到压缩模式及压缩模式的参数值。

步骤402、对压缩模式的参数值进行解压。

具体的,可参考步骤203,在此不再赘述。

步骤403、根据解压后的参数值以及相应的压缩模式重建alpha通道数据。

具体的,可参考步骤204,在此不再赘述。

在本发明实施例中,传输至对osd中alpha通道数据进行解码的装置的alpha通道数据是压缩后alpha通道数据,降低了传输的总量,从而减少了对总线带宽占用,降低了影响到其它模块对传输总线的使用的可能,提高了显示设备的性能。

如图6所示,本发明实施例提供了一种对osd中alpha通道数据进行编码的装置,包括:

处理单元501,用于根据所有alpha通道数据的分布情况,预设多种压缩模式,并根据目标alpha通道数据确定每种压缩模式的参数值。

具体的,处理单元501,具体用于压缩模式的图案为斜线时,将目标alpha通道数据中的首尾端点数据作为压缩模式的参数值。和/或,

压缩模式的图案为台阶状的两水平线时,将用于表征台阶分割位置的数据、用于表征第一水平线的alpha通道数据的平均值以及用于表征第二水平线的alpha通道数据的平均值作为压缩模式的参数值。和/或,

压缩模式为的图案为折线时,将用于表征折点位置的数据、目标alpha通道数据中的首尾端点数据以及折点位置的数据作为压缩模式的参数值。

压缩单元502,用于分别对每种压缩模式的参数值进行压缩。

具体的,压缩单元502,具体用于将每种压缩模式的所有参数值压缩至预设比特位数中除去压缩模式所占用位数的剩余比特位数。

其中,编码信息所占用的总比特位数为所述预设比特位数。

解压单元503,用于对压缩后的参数值进行解压。

具体的,解压单元503,具体用于根据压缩后的每个参数值所占用的比特位数,将参数值解压至压缩前参数值所占用的比特位数。

重建单元504,用于根据解压后的参数值以及相应的压缩模式重建alpha通道数据。

编码单元505,用于将目标压缩模式以及目标压缩模式的参数值作为目标alpha通道数据的编码信息。

其中,利用所述目标压缩模式重建的alpha通道数据与目标alpha通道数据的匹配度最高。

进一步的,利用目标压缩模式重建的alpha通道数据与目标alpha通道数据的匹配度最高具体包括:

利用目标压缩模式重建的每个alpha通道数据与相应的目标alpha通道数据的差值的和最小。

进一步的,上述处理单元501,还用于将所有alpha通道数据等分为多个子块,目标alpha通道数据为多个子块中的任一子块。

这样一来,可以根据目标alpha通道数据确定每种压缩模式的参数值,并对每种压缩模式的参数值进行相应的压缩,对压缩后的参数值在进行相应的解压缩,从而利用解压后的参数值重建alpha通道数据,将与目标alpha通道数据匹配度最高的重建的alpha通道数据对应的压缩模式确定为目标压缩模式,进而将此目标压缩模式及目标压缩模式的参数值作为目标alpha通道数据的编码信息。也就是说,可以在预设的多个压缩模式中,选取出目标alpha通道数据对应的最优压缩模式,进而将此最优的压缩模式确定为目标alpha通道数据的编码信息,进行相应的编码。在本发明申请中,可以将alpha通道数据进行相应的编码压缩,从而将编码压缩后的alpha通道数据进行相应的传输存储,降低了传输的总量,从而减少了对总线带宽占用,降低了影响到其它模块对传输总线的使用的可能,提高了显示设备的性能。

如图7所示,本发明实施例提供了一种对osd中alpha通道数据进行解码的装置,包括:

确定单元601,用于根据上述对osd中alpha通道数据进行编码的装置生成的目标alpha通道数据的编码信息,确定出所利用的压缩模式及压缩模式的参数值。

解压单元602,用于对压缩模式的参数值进行解压。

重建单元603,用于根据解压后的参数值以及相应的压缩模式重建alpha通道数据。

在本发明实施例中,传输至对osd中alpha通道数据进行解码的装置的alpha通道数据是压缩后alpha通道数据,降低了传输的总量,从而减少了对总线带宽占用,降低了影响到其它模块对传输总线的使用的可能,提高了显示设备的性能。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1