主权项 |
一种用于在包括单指令多数据指令集(SIMD)的处理器(21)上压缩源图像的方法,包括:对齐所述源图像的每一个通道,所述源图像包括至少一个像素,每一个像素都包括红色(R)值、绿色(G)值、蓝色(B)值,以及α(A)值(202);平面化所述源图像,以产生R矢量、G矢量以及B矢量,所述R矢量包括每一个像素的所述R值,所述G矢量包括每一个像素的所述G值,所述B矢量包括每一个像素的所述B值(204);通过在矢量的每八个比特之前插入八个零的序列来解包所述R矢量、所述G矢量,以及所述B矢量中的每一个(206);设置Co矢量等于所述R矢量减去所述B矢量(208);设置Y矢量等于所述B矢量与Co矢量用算术方法除以2的总和(210);设置Cg矢量等于所述Y矢量减去所述G矢量(212);设置所述Y矢量等于所述Y矢量与所述Cg矢量用算术方法除以2所得的值相加(214);设置所述Co矢量等于所述Co矢量除以颜色丢失级别,然后再与色度掩码相加(216),其中所述颜色丢失级别是将Co矢量的每一16比特片段向右移位预定的比特数;设置所述Cg矢量等于所述Cg矢量除以颜色丢失级别,然后再与色度掩码相加(218);行程编码所述Y矢量(222);行程编码所述Co矢量(224);行程编码所述Cg矢量(226);以及存储输出图像,其中,所述输出图像包括所述Y矢量、所述Co矢量,以及所述Cg矢量,而所述输出图像与所述源图像相对应(228);其中,所述色度掩码包括等于所述处理器可以同时操作的比特的数量的二进制1的序列,用算术方法向右移位与一个像素的红色值中的比特数的两倍相 对应的比特的组中的颜色丢失级别。 |