在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > JPEG 2000標(biāo)準(zhǔn)中MQ編碼器的VLSI結(jié)構(gòu)設(shè)計(jì)

            JPEG 2000標(biāo)準(zhǔn)中MQ編碼器的VLSI結(jié)構(gòu)設(shè)計(jì)

            作者: 時(shí)間:2009-08-26 來(lái)源:網(wǎng)絡(luò) 收藏

            2 MQ編碼器的優(yōu)化
            MQ編碼器采用串行執(zhí)行方式,且編碼算法復(fù)雜、耗時(shí),從而導(dǎo)致編碼器執(zhí)行速度慢,效率低下。為了提高M(jìn)Q編碼器的運(yùn)行速度,利用FPGA的大容量和并發(fā)執(zhí)行等特性,對(duì)MQ編碼器進(jìn)行設(shè)計(jì),在不改變?cè)惴ɡ碚摰臈l件下,對(duì)整個(gè)流程進(jìn)行改進(jìn)和優(yōu)化。
            只有當(dāng)前一輸入的結(jié)果被輸出后才能讀人下一輸入的串行執(zhí)行方式,極大地限制了編碼速度的提高。為解決這個(gè)問(wèn)題,將整個(gè)編碼流程分成三個(gè)大的模塊(如圖3所示)串接起來(lái),采用流水線的方式進(jìn)行工作。

            其中,GLGJ模塊為概率估計(jì)模塊,其功能是根據(jù)上下文索引CX選擇,判決D編碼所必需的概率估值和相關(guān)數(shù)值,在各個(gè)上下文自適應(yīng)更新數(shù)值; PJENCODER模塊為判決編碼模塊,其功能主要是進(jìn)行MPS編碼或LPS編碼、重新歸一化等主要數(shù)據(jù)處理進(jìn)程;ENCODER模塊為編碼輸出模塊,主要完成壓縮數(shù)據(jù)的輸出及編碼終結(jié)等功能;由這三個(gè)模塊組成三級(jí)流水線。
            2.1 判決編碼的化簡(jiǎn)
            判決編碼中先判斷D的取值是“0”還是“1”,如果D=0,就進(jìn)行0的編碼;如果D=1,那就進(jìn)行1的編碼。在“0”或“1”的編碼中,又要根據(jù)MPS (CX)的取值,判斷是進(jìn)行MPS編碼,還是進(jìn)行LPS編碼;在MPS和LPS編碼中,先更新區(qū)間寬度A的值,即A=A-Qe[I(CX)],再判斷A是大于還是小于Qe[I(CX)],由此與其他的一些條件決定最后的賦值方式。
            上述過(guò)程包括ENCODE,CCOE0/CODE1,CO-DELPS/CODEMPS五個(gè)子流程,6個(gè)條件判斷,多次賦值,降低了編碼速度。對(duì)編碼的判決條件進(jìn)行整理,減少不必要的賦值,其Verilog代碼如下:


            由此可有效地減少不必要的寄存器和位數(shù)賦值,加快模塊的工作效率,從而提高整個(gè)系統(tǒng)的工作頻率。
            2.2 重新歸一化的加速
            MQ編碼器一方面在編碼MPS時(shí),給代碼C加上Qe值,將概率區(qū)間A減為A-Qe;另一方面,在編碼LPS時(shí),代碼C不變,將概率區(qū)間A置換成Qe。如果將這樣的區(qū)間劃分運(yùn)算進(jìn)行下去,在某一時(shí)間點(diǎn)上,概率區(qū)間A就會(huì)比必要精度范圍(O.75≤A1.5)小,這時(shí)就要通過(guò)重新歸一化A與C維持精度范圍。
            重新歸一化過(guò)程是根據(jù)條件(A0.75):當(dāng)條件成立時(shí),將區(qū)間寄存器A和代碼寄存器C再左移1次,使其大小加倍,直到概率區(qū)間A的大小超過(guò)0. 75。由此可見(jiàn),如果A的值很小,則左移操作將會(huì)反復(fù)進(jìn)行,大大降低了編碼速率。同時(shí)因編碼中有MPS編碼和LPS編碼兩種,根據(jù)D的不同以及編碼方式的不同,重新歸一化時(shí)移位的次數(shù)也不同。
            因此為了提高速度,并充分利用硬件的優(yōu)勢(shì),將Qe的移位次數(shù)作為寄存器數(shù),加入到概率估計(jì)表中(表1所示)。無(wú)論輸入數(shù)據(jù)D為何值,編碼的判決都是以 LPS或MPS為,所以當(dāng)判決為L(zhǎng)PS編碼時(shí),LZE-ROS中的數(shù)據(jù)就決定了左移位的次數(shù);當(dāng)判決為MPS編碼時(shí),MZEROS中的數(shù)據(jù)就決定了左移位的次數(shù)。通過(guò)編程將擴(kuò)展后的概率估計(jì)表,以寄存器的方式固化在芯片內(nèi)部,雖然這樣增加了硬件電路中寄存器的數(shù)量,但可以通過(guò)一次性的直接查表得到判決編碼和重歸一化所需的數(shù)據(jù),提高了查找效率。由于每次編碼都要用到該表,訪問(wèn)效率很高,這樣大大加快了編碼的速率,同時(shí)便于流水線結(jié)構(gòu)的實(shí)現(xiàn)。

            2.3 編碼輸出模塊的改進(jìn)
            MQ編碼器中當(dāng)輸出計(jì)數(shù)器CT=0時(shí),MQ編碼器輸出1個(gè)字節(jié)。中字節(jié)輸出流程是串行執(zhí)行的,造成效率低下。又由于重新歸一化過(guò)程采用了一次性的移位方式,最大的移位次數(shù)可達(dá)15次,且過(guò)程中伴隨著字節(jié)輸出。有三種可能情況:不需要進(jìn)行字節(jié)輸出,需要進(jìn)行1個(gè)字節(jié)或2個(gè)字節(jié)的字節(jié)輸出。因此需要對(duì)字節(jié)輸出機(jī)制作改進(jìn)。這里將減法記數(shù)器CT改為5位的加法記數(shù)器,并使用一個(gè)16位的數(shù)據(jù)緩存器。根據(jù)CT的取值,判別輸出的是0字節(jié)還是1字節(jié)或者2字節(jié),由此達(dá)到加速字節(jié)輸出的目的。

            電機(jī)保護(hù)器相關(guān)文章:電機(jī)保護(hù)器原理


            關(guān)鍵詞: JPEG 2000 VLSI 標(biāo)準(zhǔn)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉