www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

可變長(zhǎng)編碼(VLC)是一種無(wú)損熵編碼,它廣泛應(yīng)用于多媒體信息處理等諸多領(lǐng)域。在H.261/263、/2/3 等國(guó)際標(biāo)準(zhǔn)中,VLC占有重要地位。VLC的基本思想是對(duì)一組出現(xiàn)概率各不相同的信源符號(hào),采用不同長(zhǎng)度的碼字表示,對(duì)出現(xiàn)概率高的信源符號(hào)采用短碼字,對(duì)出現(xiàn)概率低的信源符號(hào)采用長(zhǎng)碼字。Huffman編碼是一種典型的VLC,其編碼碼字的平均碼長(zhǎng)非常接近于數(shù)據(jù)壓縮的理論極限——熵。

可變長(zhǎng)解碼(VLD)是VLC的逆過(guò)程,它從一組連續(xù)的碼流中提取出可變長(zhǎng)碼字,并將之轉(zhuǎn)換為對(duì)應(yīng)的信源符號(hào)。由于在VLC過(guò)程中,碼字之間通常不會(huì)加入 任何分隔標(biāo)識(shí),這就造成了在解碼過(guò)程中識(shí)別碼字的困難。因此,在VLD過(guò)程中,變長(zhǎng)碼字必須逐一識(shí)別,只有碼流中居前的碼字被識(shí)別之后,才能定位后序碼字 的起始位置,這一點(diǎn)在很大程度上限制了VLD運(yùn)行的效率。

本文討論一種新型的VLD解碼結(jié)構(gòu),它通過(guò)并行偵測(cè)多路碼字,將Buffer中的多個(gè)可變長(zhǎng)碼一次讀出,這將極大地提高VLD的吞吐量和執(zhí)行效率。然后采用對(duì)這種并行VLD算法的結(jié)構(gòu)進(jìn)行驗(yàn)證,最終得出相應(yīng)結(jié)論。

1 算法描述

由于碼流中的可變長(zhǎng)碼之間具有前向依賴性,因此如何確定可變長(zhǎng)碼碼字在連續(xù)碼流中的起始位置是VLD的關(guān)鍵所在。傳統(tǒng)的VLD解碼方案主要為位串行解碼方案和位并行解碼方案兩種。

在位串行解碼方案中,碼流逐位送入解碼器,解碼器通過(guò)逐位匹配實(shí)現(xiàn)可變長(zhǎng)碼的解碼。這種過(guò)程實(shí)質(zhì)上是一種建造Huffman樹(shù)的反過(guò)程,從根節(jié)點(diǎn)出發(fā),直 至葉子節(jié)點(diǎn)為止。由于這種方式采用逐位操作方式,而可變長(zhǎng)碼的碼長(zhǎng)又各不相同,使得碼字識(shí)別所需的運(yùn)行周期也不相同。在解碼長(zhǎng)較短的碼字時(shí),其解碼速度較 快,而在解碼長(zhǎng)較長(zhǎng)的碼字時(shí),其解碼速度較慢。顯然,位串行解碼方案效率相對(duì)較低,解碼速度因碼字長(zhǎng)度不同而不同,無(wú)法滿足某些對(duì)實(shí)時(shí)性要求較高的應(yīng)用場(chǎng)合。

針對(duì)位串行解碼方案的不足,多種位并行解碼方案被提出。位并行解碼方案采用并行方式工作,通過(guò)對(duì)可變長(zhǎng)碼的碼字進(jìn)行排序(Ordering)、分割 (Partitioning)和簇化(Clustering),采用基于邏輯塊的匹配模式中其它樹(shù)的匹配模式來(lái)實(shí)現(xiàn)。并行解碼方案大大提高了可變長(zhǎng)碼的解 碼效率,而且可以確何每個(gè)運(yùn)行周期輸出一個(gè)解碼碼字,實(shí)現(xiàn)穩(wěn)定的解碼輸出。在高級(jí)的位并行解碼方案中,還可以將解碼過(guò)程分解為若干階段,引入流水線操作, 進(jìn)一步提高解碼效率。

在傳統(tǒng)的VLD解碼方案的基礎(chǔ)之上,采用并行操作方式,增加硬件資源和相應(yīng)的控制邏輯,可實(shí)現(xiàn)一個(gè)運(yùn)行周期輸出多個(gè)解碼碼字,使可變長(zhǎng)碼的解碼效率進(jìn)一步得到提高。

由于可變長(zhǎng)碼長(zhǎng)度不同,在解碼過(guò)程中碼字存在前向依賴性。如果采用多路并行操作方式,在所有可能成為可變長(zhǎng)碼碼字的起始位置同時(shí)進(jìn)行預(yù)測(cè),然后通過(guò)后續(xù)控制篩選出合法的碼字,就可以對(duì)多個(gè)可變長(zhǎng)碼實(shí)現(xiàn)同時(shí)解碼。這就是多符號(hào)可變長(zhǎng)并行解碼方案的基本思想。

具體說(shuō)明如下:假設(shè)某個(gè)信源符號(hào)集有K個(gè)符號(hào),K個(gè)符號(hào)所對(duì)應(yīng)的變長(zhǎng)碼字用Ck=(cok,…,cimk-1)|ckl∈{0,1},k=0,…,k-1 表示,這些變長(zhǎng)碼的長(zhǎng)度為集合L,其中最長(zhǎng)的碼長(zhǎng)用ln表示,最短的碼長(zhǎng)用l1表示;具有相同碼長(zhǎng)的碼字最多為dmax個(gè)?,F(xiàn)采用分頁(yè)方式重新組織這些可變長(zhǎng)碼,將具有相同碼長(zhǎng)的碼字存入一個(gè)頁(yè)內(nèi),那么易知一個(gè)頁(yè)內(nèi)最多可能擁有dmax個(gè)碼字。為了識(shí)別一個(gè)頁(yè)內(nèi)的不同碼字,還需要引入頁(yè)內(nèi)偏移量,然后采用線性結(jié)構(gòu)將這些頁(yè)面重新組合。

下面給出一個(gè)依據(jù)該思想重新組織信源符號(hào)的實(shí)例:

對(duì)于存儲(chǔ)在Buffer中的等待解碼的數(shù)據(jù)碼流X,用滑動(dòng)窗口從中截取前N位,這里的N應(yīng)當(dāng)大于或等于可變長(zhǎng)碼中最長(zhǎng)碼字的碼長(zhǎng),即N≥ln。由于可變長(zhǎng) 碼最短的碼長(zhǎng)為l1,因此在這N位碼流中,最多可包含M=[N/l1]個(gè)可變長(zhǎng)碼。為了表示方便,這里用Wi(i=0,1,…,M-1)表示這M個(gè)可變長(zhǎng)碼。

雖然,對(duì)于W0,其起始位置必然為0;如果W0的碼長(zhǎng)為L(zhǎng)0,那么W1的起始位置則為L(zhǎng)0;如果W1的碼長(zhǎng)為L(zhǎng)1,那么W2的起始位置為L(zhǎng)0+L1,依此 類推。由于在解碼開(kāi)始時(shí),L0的取值無(wú)法明確,其可能取值范圍是l1≤L0≤Ln,因此每個(gè)Wi的可能起始位置分別由一組值組成。

為了實(shí)現(xiàn)并行解碼,采用多個(gè)可變長(zhǎng)碼檢測(cè)單元從所有可能的起始位置同時(shí)偵測(cè),一旦W0的碼長(zhǎng)L0被偵測(cè)出,就可以從所有已解碼的可能的變長(zhǎng)碼中找出W1,并確定W1的碼長(zhǎng)L1,由此W2的起始位置也就得以確定。依此類推,最多可逐次將Wi(i=0,1,…,M-1)個(gè)變長(zhǎng)碼解出。

每個(gè)Wi的解碼過(guò)程只比Wi-1的解碼過(guò)程多一個(gè)加法操作的延遲,相對(duì)于變長(zhǎng)碼的識(shí)別,加法操作的延遲非常的小。當(dāng)然,如果滑動(dòng)窗口N的取值過(guò)大,每個(gè) Wi之間的加法操作的延遲將累加,這將降低解碼的整體效率。因此對(duì)于滑動(dòng)窗口N的選擇,需要結(jié)合實(shí)際應(yīng)用中可變長(zhǎng)碼編碼的特點(diǎn)來(lái)權(quán)衡。

設(shè)某個(gè)待解碼流為B={110110100011000011001111,…}。這里采用長(zhǎng)度N=12的滑動(dòng)窗口進(jìn)行碼流提取,由于變長(zhǎng)碼的長(zhǎng)度從 2~8不等,因此每個(gè)運(yùn)動(dòng)周期至少可以解碼出1個(gè)碼字,最多可解碼出6個(gè)碼字,這6個(gè)變長(zhǎng)碼字可能的起始位置分別為W0:{0};W1:{2,3,4, 5,6,7,8};W2:{4,5,6,7,8,9,10};W3:{6,7,8,9,10};W4:{8,9,10};W5:{10}。

起來(lái),可能成為該可變長(zhǎng)碼起始位置的集合為{0,2,3,4,5,6,7,8,9,10},因此在應(yīng)用上共需要10個(gè)可變長(zhǎng)碼檢測(cè)單元并行執(zhí)行。

2 實(shí)現(xiàn)與驗(yàn)證

多碼字并行解碼方法實(shí)現(xiàn)的關(guān)鍵在于解碼過(guò)程的并行性,采用硬件方案實(shí)現(xiàn)起來(lái)并不 難。上例中10個(gè)可變長(zhǎng)碼檢測(cè)單元可采用經(jīng)典的位并行解碼方案實(shí)現(xiàn),因?yàn)槲徊⑿薪獯a方案能夠保證不同長(zhǎng)度碼字的輸出時(shí)間基本相同,為其后的操作帶來(lái)便利。 在本文中,采用基于查找表的方式來(lái)實(shí)現(xiàn)。

碼字檢測(cè)單元所檢測(cè)到的可變長(zhǎng)碼的碼長(zhǎng)及頁(yè)內(nèi)偏移量(這里采用碼字的最右位作為頁(yè)內(nèi)偏移量),在識(shí)別過(guò)程中可能存在沒(méi)有任何有效碼字的情況。為此,增加了一位有效狀態(tài)位,作為輸出是否有效的標(biāo)志。變長(zhǎng)碼檢測(cè)單元CD的結(jié)構(gòu)框圖如圖1所示。

由于前一個(gè)有效碼字Wi-1的碼長(zhǎng)控制著碼字Wi的選取,而對(duì)應(yīng)Wi-1的檢測(cè)單元Cdi-1輸出了Wi-1的碼長(zhǎng),因此在實(shí)現(xiàn)上可以采用將Cdi-1的 輸出作為有效碼字Wi選取的控制位,它通過(guò)控制一個(gè)多路選擇器MUX,從所有對(duì)應(yīng)可能是Wi起始位置的CD輸出中選取有效的輸出作為有效碼字Wi。在有效 字Wi被成功識(shí)別后,需要將其碼長(zhǎng)即Cdi的輸出與Cdi-1的輸出相加,作為有效碼字選擇的控制。這些功能通過(guò)一個(gè)復(fù)合的多路復(fù)用器-加法器MA實(shí)現(xiàn), 多路復(fù)用器-加法器MA的結(jié)構(gòu)如圖2所示。

在所有有效碼字的起始位置被識(shí)別后,根據(jù)對(duì)應(yīng)CD單元的輸出,即碼長(zhǎng)信息和頁(yè)內(nèi)偏移量,可以通過(guò)查表將對(duì)應(yīng)的碼長(zhǎng)數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的信源符號(hào)或存儲(chǔ)相應(yīng)信源符號(hào)的地址。這些功能由信號(hào)轉(zhuǎn)換單元SYMBOL完成。

根據(jù)上面的討論,設(shè)計(jì)出用于上例的多符號(hào)并行解碼器,其結(jié)構(gòu)圖如圖3所示。

為了驗(yàn)證這種這種結(jié)構(gòu),采用器件實(shí)現(xiàn)它,選擇的是一片 xc2s400e-6ft256器件,其規(guī)模為145000門。在這里,采用語(yǔ)言進(jìn)行RTL級(jí)描述,利用XST進(jìn)行,并在 ModelSim5.8中進(jìn)行仿真。結(jié)果驗(yàn)證正確,其仿真結(jié)果如圖4所示。

實(shí)驗(yàn)表明,系統(tǒng)允許最大時(shí)鐘頻率為44.172MHz,占用了197個(gè)Slice(4%),74個(gè)Slice (<1%),347個(gè)四輸入查找表(12%)和1個(gè)全局時(shí)鐘(25%)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉