word數(shù)據(jù)怎么設(shè)置步長(zhǎng) dct系數(shù)矩陣具有的特性?
dct系數(shù)矩陣具有的特性?在設(shè)計(jì)和實(shí)現(xiàn)DCT變化的圖像壓解編碼方法中,對(duì)DCT系數(shù)需要做數(shù)據(jù)量化處理。量化過(guò)程是一個(gè)多對(duì)一的映射,或者對(duì)一個(gè)8×8塊的64個(gè)DCT跳躍系數(shù)四個(gè)除以2可量化步長(zhǎng)后取整。而
dct系數(shù)矩陣具有的特性?
在設(shè)計(jì)和實(shí)現(xiàn)DCT變化的圖像壓解編碼方法中,對(duì)DCT系數(shù)需要做數(shù)據(jù)量化處理。量化過(guò)程是一個(gè)多對(duì)一的映射,或者對(duì)一個(gè)8×8塊的64個(gè)DCT跳躍系數(shù)四個(gè)除以2可量化步長(zhǎng)后取整。而大多數(shù)DCT變化系數(shù)數(shù)字量化后不變零,以致都沒(méi)有達(dá)到壓縮后的目的。導(dǎo)致在數(shù)字量化過(guò)程中都用到除法,并且常見(jiàn)必須通過(guò)浮點(diǎn)運(yùn)算。
不過(guò),可進(jìn)行浮點(diǎn)運(yùn)算的數(shù)字信號(hào)處理器(DSP)芯片結(jié)構(gòu)比定點(diǎn)DSP芯片古怪,價(jià)格象也比點(diǎn)的坐標(biāo)DSP芯片高很多。所以我數(shù)字圖像處理系統(tǒng)中常見(jiàn)按結(jié)構(gòu)定點(diǎn)DSP芯片來(lái)完成圖像壓縮后運(yùn)算,這種方法已經(jīng)成為數(shù)字圖像處理技術(shù)的的一個(gè)趨勢(shì)。
可用于數(shù)字圖像處理的比較好的定點(diǎn)DSP芯片有德州儀器公司最后一代高性能定點(diǎn)DSP芯片TMS320C6200系列。它具有VLIW(Very Long Instruction Word)結(jié)構(gòu),由8個(gè)可分頭并進(jìn)運(yùn)行的執(zhí)行單元所構(gòu)成。這些單元以至于該系列芯片在單周期內(nèi)可以右行執(zhí)行多條指令,.例如在單周期內(nèi)右行能完成2個(gè)16位×16位乘法和2個(gè)移位不能操作。它還具高流水線結(jié)構(gòu),令若干條指令的不同執(zhí)行階段可以不右行不能執(zhí)行。這些設(shè)計(jì)使得TMS320C6200系列芯片程序執(zhí)行速度更快、性能更高。如200MHx時(shí)鐘的TMS320C6201峰值性能可以至少1600MIPS。
在坐標(biāo)原點(diǎn)DSP上能夠完成除法,大多的辦法是內(nèi)部函數(shù)庫(kù)函數(shù)。不過(guò)內(nèi)部函數(shù)庫(kù)函數(shù),那樣一來(lái)會(huì)打亂循環(huán)中的流水線操作,嚴(yán)重點(diǎn)影響數(shù)據(jù)量化的結(jié)束速度。所以我能提高可量化過(guò)程速度的關(guān)鍵就只是相對(duì)而言盡量的避免任何函數(shù)調(diào)用、跳轉(zhuǎn)等你操作。
本文以TMS320C6200系列定點(diǎn)DSP為例,提議一種用定點(diǎn)乘法和偏移運(yùn)算來(lái)不用數(shù)字量化過(guò)程中除法和氯化鐵溶液運(yùn)算的方法,從而極大地增加了量化過(guò)程的運(yùn)行速度。該方法也則是范圍問(wèn)題于其它各種定點(diǎn)微處理器。
1MPEG-4標(biāo)準(zhǔn)中區(qū)分的量化技術(shù)及程序優(yōu)化
MPEG-4標(biāo)準(zhǔn)中定義,定義了兩種可量化.263數(shù)據(jù)量化和MPEG-4可量化。這里為簡(jiǎn)單的起見(jiàn),只可以介紹TMN2.0編碼器所要用的一種量化策略:AC系數(shù)和幀間宏塊的DC系數(shù)用H.263不能量化,而幀內(nèi)宏塊的DC系數(shù)用MPEG-4量化中的DC系數(shù)非線性數(shù)據(jù)量化。
1.1H.263可量化
可量化參數(shù)QP是可以取值[1,3],不能量化步長(zhǎng)為2QP。則可量化公式為:
是對(duì)幀內(nèi)宏塊,LEVELCOF/(2QP)
這對(duì)幀間宏塊,LEVEL(COF-QP/2)/(2QP)式中,COF它表示將要被數(shù)據(jù)量化的DCT跳躍系數(shù),LEVEL可以表示數(shù)字量化結(jié)果的絕對(duì)值。
1.2MPEG-4DC系數(shù)非線性數(shù)字量化方法
量化公式為:LEVELDC_COF//dc_scaler
式中,DC_COF表示將要被數(shù)據(jù)量化的DCT自由變化DC系數(shù)LEVEL意思是不能量化結(jié)果//它表示先接受除法運(yùn)算,后再對(duì)結(jié)果四舍五入取整。
在內(nèi)部宏塊內(nèi),符號(hào)表示亮度塊為類型1塊,色差塊為類型2塊,類型1塊的C系數(shù)由類型1的非平穩(wěn)標(biāo)尺數(shù)字量化類型2的DC系數(shù)由類型2的非平穩(wěn)標(biāo)尺不能量化。
表1為定義DC非線性數(shù)據(jù)量化標(biāo)尺dc_scaler。
表1幀內(nèi)宏塊DC系數(shù)標(biāo)尺
類型不能量化參數(shù)(QP)范圍內(nèi)的dc_scaler
1~45~89~2425~31
亮度:Type182QPQP82QP-16
色度:Type28(QP12)/2QP-6
從表1中可以找到亮度塊和色差塊的DC系數(shù)有單獨(dú)的的可量化標(biāo)尺,亮度塊本身較小的標(biāo)尺而色度塊更具較小的標(biāo)尺。這種分段線性的非線性量化策略是一種又高效的量化,它在能保證圖像質(zhì)量的基礎(chǔ)上想提高了壓縮效率。
1.3將數(shù)字量化除法改定點(diǎn)乘法的
以內(nèi)部宏塊的AC系數(shù)數(shù)據(jù)量化公式為例,將其擴(kuò)寫(xiě)為:
LEVELCOF/2QPCOF(2n/2QP)/2n
定義數(shù)字量化參數(shù)ac_cocff[2n/2QP],[x]可以表示對(duì)x截尾取整,則:
LEVELCOF×ac_coeff/2n
在QP的取值都范圍[1,31]內(nèi),要使截尾取整后的每一個(gè)2n/2QP的值都能用量化參數(shù)ac_coeffs唯一編號(hào)地來(lái)表示,n需要加上大。通過(guò)算出得出來(lái):當(dāng)n≥11時(shí)滿足要求。
取n11換取ac_coef的計(jì)算公式為:
ac_coeff[211/2QP]
其實(shí)質(zhì)那就是用一個(gè)字(32idle)的低11位(0Q11)來(lái)可以表示1/2QP的小數(shù)部分。
因此QP在[1,31]之間,是可以用根據(jù)上述規(guī)定公式計(jì)算出不對(duì)應(yīng)于幀內(nèi)宏塊AC系數(shù)不能量化的不能量化系數(shù)的里查表:ac_coeffAcQConff[QP]。用C語(yǔ)言來(lái)表示為(假設(shè)QP0時(shí)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系數(shù)數(shù)字量化系數(shù)、亮度塊DC系數(shù)數(shù)據(jù)量化系數(shù)和色差塊DC不能量化系數(shù)都是可以統(tǒng)一用一個(gè)字的低11位(0Q11)來(lái)可以表示。這樣的就這個(gè)可以共有算出出它們的不能量化系數(shù)的查找表,從而利用用乘法運(yùn)算不用除法乘除運(yùn)算。
而除以2n的操作這個(gè)可以用向右移動(dòng)n位的辦法來(lái)能夠完成。
這對(duì)8bit無(wú)符號(hào)二進(jìn)制數(shù)表示的象素值,在在DCT變換后,其DCT自由變化系數(shù)的值域?yàn)閇-2048,2047],大的有12位二進(jìn)制數(shù)。而,由根據(jù)上述規(guī)定分析不妨設(shè)可量化系數(shù)大有11位。所以我DCT變換系數(shù)與量化系數(shù)相乘的結(jié)果最大將有1112共23位。由于TMS320C62xDSP芯片中集成顯卡的乘法器是16位×16位的乘法器,乘法運(yùn)算結(jié)果儲(chǔ)存時(shí)到32位的寄存器中。因此用本文方法換算出的量化系數(shù)與DCT旋轉(zhuǎn)系數(shù)乘積后,最終不會(huì)逸出。
參照MPEG-4Visual標(biāo)準(zhǔn)TMN2.0的要求,可量化后AC系數(shù)值要氯化鐵溶液到[-2048,2047]之間。這這個(gè)可以借用TMS320C62x芯片指令集中在一起的飽和左移指令SSHL來(lái)實(shí)現(xiàn),單單兩條指令即可解決能完成飽和乘法運(yùn)算,無(wú)需在用比較好指令和跳轉(zhuǎn)指令。
下面能提供內(nèi)部宏塊不能量化的TMS320C62x線性匯編程序:
cmpeqtype,1//type定義法的是當(dāng)前塊的類型
[type]ldh*DcLumQCoeff[QP],dc_coeff//換取類型1的DC系數(shù)的量化參數(shù)
[!type]ldh*DcChromQCoeff[QP],dc_coeff//能得到類型2的DC系數(shù)的數(shù)據(jù)量化參數(shù)
lde*coeff[0],level//木盒DCT自由變化DC系數(shù)
mpylevel,dc_coeff,level//用乘法接受數(shù)據(jù)量化
addk0x400,level//加0x400,對(duì)結(jié)果接受四舍五入
shrlevel,11,level//右移11位
cmpgtlevel,maxDC,tmp//對(duì)不能量化后的DC系數(shù)參與析出運(yùn)算
[tmp]mvmaxDC,level//將其限制在[1,maxDC]之間cmpltlevel,1,tmp
[tmp]mvk1,levelldh * AcQcoeff[QP],ac_coeff//換取AC系數(shù)的可量化參數(shù)
mvk63,cntr//63次循環(huán),只對(duì)AC系數(shù)參與數(shù)據(jù)量化
*coeff
dct系數(shù)矩陣具有的特性?
,cof//取出DCT變換AC系數(shù)abscof,level
mpylevel,ac_coeff,level//對(duì)AC系數(shù)絕對(duì)值用乘法接受數(shù)字量化
shrulevel,11,level//向右移動(dòng)11位
cmpltcof,0,tmp
[tmp]neglevel,result
[!tmp]mvlevel,result
sshlresult,20,result//將數(shù)字量化后的AC系數(shù)值通過(guò)氯化鐵溶液運(yùn)算,
shruresult,20,result//將結(jié)果限制下載在[-2048,2047]之間
sthresult,*qcoeff
dct系數(shù)矩陣具有的特性?
[cntr]subcntr,1,cotr
[cntr]bloop
由該程序可以清晰的看到,程序中沒(méi)有任何會(huì)影響大流水線的的跳轉(zhuǎn)語(yǔ)句及函數(shù)調(diào)用。但將該程序編譯后會(huì)才發(fā)現(xiàn),此循環(huán)被優(yōu)化軟件組成軟件流水。如果沒(méi)有再不使用其它一些優(yōu)化手段,.例如合并程序中的偏移指令,合作字訪問(wèn)指令兩次去處理兩個(gè)短型數(shù)據(jù)等,該程序的效率將會(huì)更高。我們用TMS320C62x軟件仿真器測(cè)試因?yàn)?原來(lái)是在用除法的不能量化函數(shù)需要4871個(gè)周期,而形象的修辭根據(jù)上述規(guī)定優(yōu)化辦法參與優(yōu)化后的可量化函數(shù)要275個(gè)周期即可能夠完成,效率提高約18倍。
DCT/IDCT旋轉(zhuǎn)及量化過(guò)程是視頻圖像壓縮系統(tǒng)中的關(guān)鍵模塊。該模塊的執(zhí)行速率對(duì)整個(gè)系統(tǒng)的處理流度會(huì)影響不大,因此將不能量化過(guò)程中的浮點(diǎn)運(yùn)算轉(zhuǎn)換的為定點(diǎn)正常運(yùn)行,增強(qiáng)該模塊在點(diǎn)的坐標(biāo)DSP芯片上的執(zhí)行速度,其意義越發(fā)尤為重要。而由于目前絕大多數(shù)數(shù)字通訊系統(tǒng)都基于條件平移DSP芯片,如果沒(méi)有用定點(diǎn)芯片完成視頻圖像處理很快就會(huì)有更易與數(shù)字通訊系統(tǒng)集成的優(yōu)點(diǎn)。我們的這一方法為在定點(diǎn)芯片上能完成圖像處理進(jìn)行了有益的接觸,為現(xiàn)的研發(fā)工作打下了三個(gè)良好的思想品德的基礎(chǔ)。
word如何快速輸入1-600?
是可以這樣你的操作:
1、在第一個(gè)單元格(如A1)輸入輸入“1”。2、直接點(diǎn)擊“編輯的話”-“填充”-“序列”。2、設(shè)置中序列出現(xiàn)在“列”(行也可),“等差序列”,步長(zhǎng)值為“1”,終止值為“600”即可。3、復(fù)制表格到word中,然后點(diǎn)擊“表格”-“轉(zhuǎn)換”-“表格轉(zhuǎn)換成成文本”。4、轉(zhuǎn)換后,再重命名回車符。