[发明专利]一种基于AVX技术的快速颜色空间转换方法在审
申请号: | 201611001976.6 | 申请日: | 2016-11-14 |
公开(公告)号: | CN108076336A | 公开(公告)日: | 2018-05-25 |
发明(设计)人: | 张丹普 | 申请(专利权)人: | 北京航天长峰科技工业集团有限公司 |
主分类号: | H04N9/64 | 分类号: | H04N9/64 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于AVX技术的快速颜色空间转换方法,将图像高度宽值存放于rcx寄存器、高度值放于rdx寄存器、YUV内存地址位于r8寄存器、RGB内存地址位于r9寄存器;将YUV420的内存地址存放于rsi寄存器、RGB的内存地址放于rdi寄存器、图像的宽度值放于rax寄存器,通过图像的宽度值和高度值计算U、V分量在内存中的偏移值。将第一行Y的4个值加载到xmm0寄存器,将第二行Y的4个值加载到xmm1寄存器,将2个U分量加载到xmm2寄存,并复制为4个值,2个V分量加载到xmm3寄存器,同样复制为4个值。通过AVX的向量加、减、乘指令进行计算,得到对应的R、G、B,可以有效提高转换速度。 | ||
搜索关键词: | 寄存器 内存地址 加载 颜色空间转换 图像 复制 寄存 偏移 向量 指令 转换 | ||
【主权项】:
1.一种基于AVX技术的快速颜色空间转换方法,其特征在于包括如下步骤:(1)将图像宽度值存放于rcx寄存器、高度值放于rdx寄存器、YUV内存地址位rsi寄存器、RGB内存地址位于rdi寄存器;(2)通过图像的宽度值和高度值计算U、V分量的起始地址,分别存放于rax和rbx寄存器;(3)将16,128,298,409,100,208,516,8通过prefetcht1指令加载到CPU的缓存;(4)将第一行4个像素点的Y分量加载到xmm0寄存器,第二行前4个像素点的Y分量加载到xmm1寄存器,并将8个值扩展为有符号整型值;(5)将这8个像素点对应的4个U、V分量加载到xmm2、xmm3寄存器,并进行复制,复制后的值扩展为有符号整型值;(6)按照公式进行YUV转RGB的计算,将计算后的结果转换为无符号字符型,并将结果由寄存器复制到RGB内存中;(7)重复步骤(4)、(5)、(6),直到两行中的所有像素点完成转换;(8)重复步骤(4)、(5)、(6)、(7),直到图像所有的像素点完成转换。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天长峰科技工业集团有限公司,未经北京航天长峰科技工业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611001976.6/,转载请声明来源钻瓜专利网。