[发明专利]一种面向飞腾处理器的一维8点IDCT并行方法在审
申请号: | 201410835382.X | 申请日: | 2015-08-04 |
公开(公告)号: | CN104503732A | 公开(公告)日: | 2015-07-29 |
发明(设计)人: | 吴玲达;王宇;吕雅帅 | 申请(专利权)人: | 中国人民解放军装备学院 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F17/14 |
代理公司: | 中国人民解放军防化研究院专利服务中心 11046 | 代理人: | 刘永盛 |
地址: | 101416 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种面向飞腾处理器的一维8点IDCT并行方法,该方法包括以下内容:利用飞腾处理器的子字并行指令对一维8点IDCT变换过程进行并行优化,其主要途径是将一维8点IDCT变换中多个同构的乘法与加法运算用数条子字并行指令实现,本发明通过利用飞腾处理器的子字并行指令将一维8点IDCT并行化,提升了IDCT变换计算的效率。 | ||
搜索关键词: | 一种 面向 飞腾 处理器 idct 并行 方法 | ||
【主权项】:
一种面向飞腾处理器的一维8点IDCT并行方法,其特征是,该并行方法步骤如下:令x(n)n=0,1,2,...,7为一维8点IDCT的输入,y(n)n=0,1,2,...,7为输出,x(n)和y(n)均为0至255之间的整数,则一维8点IDCT计算可表示为:a0=x(0)*C4+x(2)*C2+x(4)*C4+x(6)*C6 y(0)=a0+b0a1=x(0)*C4+x(2)*C6‑x(4)*C4‑x(6)*C2 y(1)=a1+b1a2=x(0)*C4‑x(2)*C6‑x(4)*C4+x(6)*C2 y(2)=a2+b2a3=x(0)*C4‑x(2)*C2+x(4)*C4‑x(6)*C6 y(3)=a3+b3b0=x(1)*C1+x(3)*C3+x(5)*C5+x(7)*C7 y(4)=a4‑b4b1=x(1)*C3‑x(3)*C7‑x(5)*C1‑x(7)*C5 y(5)=a5‑b5b2=x(1)*C5‑x(3)*C1+x(5)*C7+x(7)*C3 y(6)=a6‑b6b3=x(1)*C7‑x(3)*C5+x(5)*C3‑x(7)*C1 y(7)=a7‑b7其中ak和bk表示中间计算结果,k=0,1,2,...,7,Ck为常量,
k=1,2,3,...,7,采用飞腾处理器的VIS指令集将一维8点IDCT计算并行化的步骤如下:(1)将所有Ck乘以214后取整,记为Fix_Ck;(2)用前缀Vec4_表示由4个整数组成的向量,令Vec4_Xk={x(k),x(k),x(k),x(k)},k=0,1,2...,7,由于x(k)的值在0至255之间,只需占据一个字节,将四个x(k)组成的Vec4_Xk向量存储在一个32位长的字中;(3)令Vec4_C0={Fix_C4,Fix_C4,Fix_C4,Fix_C4},Vec4_C1={Fix_C1,Fix_C3,Fix_C5,Fix_C7},Vec4_C2={Fix_C2,Fix_C6,‑Fix_C6,‑Fix_C2},Vec4_C3={Fix_C3,‑Fix_C7,‑Fix_C1,‑Fix_C5},Vec4_C4={Fix_C4,‑Fix_C4,‑Fix_C4,Fix_C4},Vec4_C5={Fix_C5,‑Fix_C1,Fix_C7,Fix_C3},Vec4_C6={Fix_C6,‑Fix_C2,Fix_C2,‑Fix_C6},Vec4_C7={Fix_C7,‑Fix_C5,Fix_C3,‑Fix_C1},由于Fix_Ck的值在0至214之间,只需占据两个字节,将Vec4_Ck存储在一个64位长的字中;(4)用飞腾处理器的fmu18x16指令计算Vec4_Xk×Vec4_Ck的值,记为Vec4_Tk,k=0,1,2,...,7;(5)用飞腾处理器的fpadd16指令计算Vec4_T0+Vec4_T1+Vec4_T2+Vec4_T3的值,记为Vec4_A,同样地,用fpadd16指令计算Vec4_T4+Vec4_T5+Vec4_T6+Vec4_T7的值,记为Vec4_B;(6)用飞腾处理器的fpadd16指令计算Vec4_A+Vec4_B的值,记为Vec4_Ya,用fpsub16指令计算Vec4_A‑Vec4_B的值,记为Vec4_Yb;(7)用fpack16指令将Vec4_Ya压缩至一个32位的字中,记为Vec4_Yap,同样地,用fpack16指令将Vec4_Yb压缩至一个32位的字中,记为Vec4_Ybp,Vec4_Yap第1个字节的值为y(0),第2个字节的值为y(1),第3个字节的值为y(2),第4个字节的值为y(3),Vec4_Ybp第1个字节的值为y(4),第2个字节的值为y(5),第3个字节的值为y(6),第4个字节的值为y(7)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军装备学院,未经中国人民解放军装备学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410835382.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种测试方法及终端
- 下一篇:一种基于拟合逼近算法的融合带数学模型