发明名称 使用单指令、多派遣指令的远程桌面协议压缩加速
摘要 公开了用于使用向量处理器上可用的并行指令来压缩图像数据的技术。在一个实施例中,接收RGBA格式的源图像。使用一系列向量处理器指令来执行将图像拆分为单独的R、G、B,以及A通道,然后,将它转换为YCoCg颜色空间、单独地压缩Y、Co,以及Cg通道,然后,保存对应于源图像的已压缩版本的输出图像的并行处理步骤。
申请公布号 CN102246524B 申请公布日期 2014.03.26
申请号 CN200980150120.7 申请日期 2009.11.11
申请人 微软公司 发明人 N·Y·阿布多
分类号 H04N1/64(2006.01)I 主分类号 H04N1/64(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 顾嘉运
主权项 一种用于在包括单指令多数据指令集(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的序列,用算术方法向右移位与一个像素的红色值中的比特数的两倍相 对应的比特的组中的颜色丢失级别。
地址 美国华盛顿州