word数据怎么设置步长 dct系数矩阵具有的特性?
dct系数矩阵具有的特性?
在设计和实现DCT变化的图像压解编码方法中,对DCT系数需要做数据量化处理。量化过程是一个多对一的映射,或者对一个8×8块的64个DCT跳跃系数四个除以2可量化步长后取整。而大多数DCT变化系数数字量化后不变零,以致都没有达到压缩后的目的。导致在数字量化过程中都用到除法,并且常见必须通过浮点运算。
不过,可进行浮点运算的数字信号处理器(DSP)芯片结构比定点DSP芯片古怪,价格象也比点的坐标DSP芯片高很多。所以我数字图像处理系统中常见按结构定点DSP芯片来完成图像压缩后运算,这种方法已经成为数字图像处理技术的的一个趋势。
可用于数字图像处理的比较好的定点DSP芯片有德州仪器公司最后一代高性能定点DSP芯片TMS320C6200系列。它具有VLIW(Very Long Instruction Word)结构,由8个可分头并进运行的执行单元所构成。这些单元以至于该系列芯片在单周期内可以右行执行多条指令,.例如在单周期内右行能完成2个16位×16位乘法和2个移位不能操作。它还具高流水线结构,令若干条指令的不同执行阶段可以不右行不能执行。这些设计使得TMS320C6200系列芯片程序执行速度更快、性能更高。如200MHx时钟的TMS320C6201峰值性能可以至少1600MIPS。
在坐标原点DSP上能够完成除法,大多的办法是内部函数库函数。不过内部函数库函数,那样一来会打乱循环中的流水线操作,严重点影响数据量化的结束速度。所以我能提高可量化过程速度的关键就只是相对而言尽量的避免任何函数调用、跳转等你操作。
本文以TMS320C6200系列定点DSP为例,提议一种用定点乘法和偏移运算来不用数字量化过程中除法和氯化铁溶液运算的方法,从而极大地增加了量化过程的运行速度。该方法也则是范围问题于其它各种定点微处理器。
1MPEG-4标准中区分的量化技术及程序优化
MPEG-4标准中定义,定义了两种可量化.263数据量化和MPEG-4可量化。这里为简单的起见,只可以介绍TMN2.0编码器所要用的一种量化策略:AC系数和帧间宏块的DC系数用H.263不能量化,而帧内宏块的DC系数用MPEG-4量化中的DC系数非线性数据量化。
1.1H.263可量化
可量化参数QP是可以取值[1,3],不能量化步长为2QP。则可量化公式为:
是对帧内宏块,LEVELCOF/(2QP)
这对帧间宏块,LEVEL(COF-QP/2)/(2QP)式中,COF它表示将要被数据量化的DCT跳跃系数,LEVEL可以表示数字量化结果的绝对值。
1.2MPEG-4DC系数非线性数字量化方法
量化公式为:LEVELDC_COF//dc_scaler
式中,DC_COF表示将要被数据量化的DCT自由变化DC系数LEVEL意思是不能量化结果//它表示先接受除法运算,后再对结果四舍五入取整。
在内部宏块内,符号表示亮度块为类型1块,色差块为类型2块,类型1块的C系数由类型1的非平稳标尺数字量化类型2的DC系数由类型2的非平稳标尺不能量化。
表1为定义DC非线性数据量化标尺dc_scaler。
表1帧内宏块DC系数标尺
类型不能量化参数(QP)范围内的dc_scaler
1~45~89~2425~31
亮度:Type182QPQP82QP-16
色度:Type28(QP12)/2QP-6
从表1中可以找到亮度块和色差块的DC系数有单独的的可量化标尺,亮度块本身较小的标尺而色度块更具较小的标尺。这种分段线性的非线性量化策略是一种又高效的量化,它在能保证图像质量的基础上想提高了压缩效率。
1.3将数字量化除法改定点乘法的
以内部宏块的AC系数数据量化公式为例,将其扩写为:
LEVELCOF/2QPCOF(2n/2QP)/2n
定义数字量化参数ac_cocff[2n/2QP],[x]可以表示对x截尾取整,则:
LEVELCOF×ac_coeff/2n
在QP的取值都范围[1,31]内,要使截尾取整后的每一个2n/2QP的值都能用量化参数ac_coeffs唯一编号地来表示,n需要加上大。通过算出得出来:当n≥11时满足要求。
取n11换取ac_coef的计算公式为:
ac_coeff[211/2QP]
其实质那就是用一个字(32idle)的低11位(0Q11)来可以表示1/2QP的小数部分。
因此QP在[1,31]之间,是可以用根据上述规定公式计算出不对应于帧内宏块AC系数不能量化的不能量化系数的里查表:ac_coeffAcQConff[QP]。用C语言来表示为(假设QP0时ac_vec20):
constshortintAcQConeff[32]
{0x000,0x400,0x200,0x155,0x100,0x0cc,0x0aa,0x092, 0x080,0x071,0x066,0x05d,0x055,0x04e,0x049,0x044, 0x040,0x03c,0x038,0x035,0x033,0x030,0x02e,0x02c,
0x02a,0x028,0x027,0x025,0x024,0x023,0x022,0x021}
换算并且,AC系数数字量化系数、亮度块DC系数数据量化系数和色差块DC不能量化系数都是可以统一用一个字的低11位(0Q11)来可以表示。这样的就这个可以共有算出出它们的不能量化系数的查找表,从而利用用乘法运算不用除法乘除运算。
而除以2n的操作这个可以用向右移动n位的办法来能够完成。
这对8bit无符号二进制数表示的象素值,在在DCT变换后,其DCT自由变化系数的值域为[-2048,2047],大的有12位二进制数。而,由根据上述规定分析不妨设可量化系数大有11位。所以我DCT变换系数与量化系数相乘的结果最大将有1112共23位。由于TMS320C62xDSP芯片中集成显卡的乘法器是16位×16位的乘法器,乘法运算结果储存时到32位的寄存器中。因此用本文方法换算出的量化系数与DCT旋转系数乘积后,最终不会逸出。
参照MPEG-4Visual标准TMN2.0的要求,可量化后AC系数值要氯化铁溶液到[-2048,2047]之间。这这个可以借用TMS320C62x芯片指令集中在一起的饱和左移指令SSHL来实现,单单两条指令即可解决能完成饱和乘法运算,无需在用比较好指令和跳转指令。
下面能提供内部宏块不能量化的TMS320C62x线性汇编程序:
cmpeqtype,1//type定义法的是当前块的类型
[type]ldh*DcLumQCoeff[QP],dc_coeff//换取类型1的DC系数的量化参数
[!type]ldh*DcChromQCoeff[QP],dc_coeff//能得到类型2的DC系数的数据量化参数
lde*coeff[0],level//木盒DCT自由变化DC系数
mpylevel,dc_coeff,level//用乘法接受数据量化
addk0x400,level//加0x400,对结果接受四舍五入
shrlevel,11,level//右移11位
cmpgtlevel,maxDC,tmp//对不能量化后的DC系数参与析出运算
[tmp]mvmaxDC,level//将其限制在[1,maxDC]之间cmpltlevel,1,tmp
[tmp]mvk1,levelldh * AcQcoeff[QP],ac_coeff//换取AC系数的可量化参数
mvk63,cntr//63次循环,只对AC系数参与数据量化
*coeff
dct系数矩阵具有的特性?
,cof//取出DCT变换AC系数abscof,level
mpylevel,ac_coeff,level//对AC系数绝对值用乘法接受数字量化
shrulevel,11,level//向右移动11位
cmpltcof,0,tmp
[tmp]neglevel,result
[!tmp]mvlevel,result
sshlresult,20,result//将数字量化后的AC系数值通过氯化铁溶液运算,
shruresult,20,result//将结果限制下载在[-2048,2047]之间
sthresult,*qcoeff
dct系数矩阵具有的特性?
[cntr]subcntr,1,cotr
[cntr]bloop
由该程序可以清晰的看到,程序中没有任何会影响大流水线的的跳转语句及函数调用。但将该程序编译后会才发现,此循环被优化软件组成软件流水。如果没有再不使用其它一些优化手段,.例如合并程序中的偏移指令,合作字访问指令两次去处理两个短型数据等,该程序的效率将会更高。我们用TMS320C62x软件仿真器测试因为,原来是在用除法的不能量化函数需要4871个周期,而形象的修辞根据上述规定优化办法参与优化后的可量化函数要275个周期即可能够完成,效率提高约18倍。
DCT/IDCT旋转及量化过程是视频图像压缩系统中的关键模块。该模块的执行速率对整个系统的处理流度会影响不大,因此将不能量化过程中的浮点运算转换的为定点正常运行,增强该模块在点的坐标DSP芯片上的执行速度,其意义越发尤为重要。而由于目前绝大多数数字通讯系统都基于条件平移DSP芯片,如果没有用定点芯片完成视频图像处理很快就会有更易与数字通讯系统集成的优点。我们的这一方法为在定点芯片上能完成图像处理进行了有益的接触,为现的研发工作打下了三个良好的思想品德的基础。
word如何快速输入1-600?
是可以这样你的操作:
1、在第一个单元格(如A1)输入输入“1”。2、直接点击“编辑的话”-“填充”-“序列”。2、设置中序列出现在“列”(行也可),“等差序列”,步长值为“1”,终止值为“600”即可。3、复制表格到word中,然后点击“表格”-“转换”-“表格转换成成文本”。4、转换后,再重命名回车符。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。