亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

解碼方法及解碼裝置與流程

文檔序號(hào):12697328閱讀:486來源:國知局
解碼方法及解碼裝置與流程

本發(fā)明涉及解碼領(lǐng)域,特別是涉及一種解碼方法及解碼裝置。



背景技術(shù):

熵編碼是JPEG圖像壓縮的基本技術(shù)之一。在對(duì)編碼后的JPEG圖像進(jìn)行解碼操作時(shí),首先要對(duì)圖像進(jìn)行熵解碼,然后對(duì)熵解碼后的數(shù)據(jù)經(jīng)過反ZIGZAG掃描、反量化后得到Y(jié)UV數(shù)據(jù),再經(jīng)過色彩空間將YUV數(shù)據(jù)轉(zhuǎn)換得到RGB數(shù)據(jù)。

其中進(jìn)行熵解碼的編碼包括直流系數(shù)編碼以及交流系數(shù)編碼,直流系數(shù)編碼包括直流系數(shù)值編碼以及直流系數(shù)長(zhǎng)度編碼。對(duì)直流系數(shù)編碼解碼時(shí),使用直流系數(shù)長(zhǎng)度編碼在直流亮度哈夫曼表中進(jìn)行查表操作可獲取相應(yīng)的直流系數(shù)長(zhǎng)度;然后使用直流系數(shù)長(zhǎng)度獲取相應(yīng)長(zhǎng)度的直流系數(shù)值編碼;最后使用直流系數(shù)值編碼在變長(zhǎng)編碼表中進(jìn)行查表操作獲取相應(yīng)的直流系數(shù)值。該直流系數(shù)值表示當(dāng)前直流系數(shù)與前一直流系數(shù)之間的差值。

交流系數(shù)編碼包括交流系數(shù)值編碼以及交流系數(shù)長(zhǎng)度編碼。對(duì)交流系數(shù)編碼解碼時(shí),使用交流系數(shù)長(zhǎng)度編碼在交流亮度哈夫曼表中進(jìn)行查表操作可獲取相應(yīng)的交流系數(shù)長(zhǎng)度以及交流系數(shù)間隔,該交流系數(shù)間隔表示當(dāng)前交流系數(shù)與前一交流系數(shù)之間的間隔,即0的數(shù)量;然后通過交流系數(shù)長(zhǎng)度獲取相應(yīng)長(zhǎng)度的交流系數(shù)值編碼;最后使用交流系數(shù)值編碼在變長(zhǎng)編碼表中進(jìn)行查表操作獲取相應(yīng)的交流系數(shù)值。

這樣即完成了熵解碼的過程,通過直流系數(shù)值、交流系數(shù)值以及交流系數(shù)間隔可組成數(shù)組代碼,通過該數(shù)組代碼可以構(gòu)建相應(yīng)的解碼數(shù)組。

熵解碼一般采用六個(gè)步驟完成一次解碼。請(qǐng)參閱圖1,圖1為現(xiàn)有的解碼 裝置的結(jié)構(gòu)示意圖。

如圖1所示,該熵解碼裝置10包括碼流輸入緩沖模塊11、組碼模塊12、比較模塊13、查表模塊14以及變長(zhǎng)碼解析模塊15。

具體解碼操作如下,首先向碼流輸入緩沖模塊11逐位輸入編碼,并通過比較模塊13將接收到的編碼與預(yù)設(shè)哈夫曼常數(shù)碼進(jìn)行比較,如接收到的編碼與不符合預(yù)設(shè)哈夫曼常數(shù)碼的編碼規(guī)則,則說明當(dāng)前接收到的編碼不夠完整,則碼流輸入緩沖模塊11繼續(xù)接收編碼,并通過組碼模塊12對(duì)當(dāng)前接收到的所有編碼進(jìn)行組碼操作,以構(gòu)成新的編碼。如接收到的編碼符合預(yù)設(shè)哈夫曼常數(shù)碼的編碼規(guī)則,則查表模塊14通過在直流亮度哈夫曼表以及交流亮度哈夫曼表進(jìn)行查表操作獲取相應(yīng)的交流系數(shù)長(zhǎng)度、交流系數(shù)間隔以及直流系數(shù)長(zhǎng)度。然后變長(zhǎng)碼解析模塊15通過交流系數(shù)長(zhǎng)度從碼流輸入緩沖模塊11獲取相應(yīng)的交流系數(shù)值編碼,通過直流系數(shù)長(zhǎng)度從碼流輸入緩沖模塊11獲取直流系數(shù)值編碼。最后變長(zhǎng)碼解析模塊15使用交流系數(shù)值編碼和直流系數(shù)值編碼在變長(zhǎng)編碼表進(jìn)行查表操作獲取相應(yīng)交流系數(shù)值以及直流系數(shù)值。

這里由于碼流輸入緩沖模塊是逐位輸入編碼,并且每次輸入編碼均需要進(jìn)行組碼操作以及對(duì)比操作,得到符合要求的編碼之后,還需要使用交流系數(shù)長(zhǎng)度以及直流系數(shù)長(zhǎng)度從碼流輸入緩沖模塊獲取交流系數(shù)值編碼和直流系數(shù)值編碼。因此整體解碼效率較為低下。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種解碼效率較高的解碼方法及解碼裝置;以解決現(xiàn)有的解碼方法及解碼裝置的整體解碼效率較為低下的技術(shù)問題。

本發(fā)明實(shí)施例提供一種解碼方法,其包括:

以第一設(shè)定值為長(zhǎng)度單元接收編碼數(shù)據(jù),并對(duì)接收到的所述編碼數(shù)據(jù)進(jìn)行合成;

當(dāng)合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于第二設(shè)定值時(shí),使用預(yù)設(shè)哈夫曼表對(duì) 所述合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取所述合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值;

根據(jù)所述解碼部分的系數(shù)長(zhǎng)度值,從所述合成后的編碼數(shù)據(jù)中獲取所述解碼部分的變長(zhǎng)編碼;

使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)所述解碼部分的變長(zhǎng)編碼進(jìn)行查表解碼操作,以獲取所述合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)值;以及

根據(jù)所述解碼部分的系數(shù)間隔值以及系數(shù)值,獲取所述解碼部分的熵解碼。

本發(fā)明實(shí)施例還提供一種解碼裝置,其包括:

合成模塊,用于以第一設(shè)定值為長(zhǎng)度單元接收編碼數(shù)據(jù),并對(duì)接收到的所述編碼數(shù)據(jù)進(jìn)行合成;

第一查表模塊,用于當(dāng)合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于第二設(shè)定值時(shí),使用預(yù)設(shè)哈夫曼表對(duì)所述合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取所述合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值;

變長(zhǎng)編碼獲取模塊,用于根據(jù)所述解碼部分的系數(shù)長(zhǎng)度值,從所述合成后的編碼數(shù)據(jù)中獲取所述解碼部分的變長(zhǎng)編碼;

第二查表模塊,用于使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)所述解碼部分的變長(zhǎng)編碼進(jìn)行查表解碼操作,以獲取所述合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)值;以及

解碼模塊,用于根據(jù)所述解碼部分的系數(shù)間隔值以及系數(shù)值,獲取所述解碼部分的熵解碼。

相較于現(xiàn)有技術(shù)的解碼方法及解碼裝置,本發(fā)明的解碼方法及解碼裝置使用預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表對(duì)設(shè)定長(zhǎng)度的編碼數(shù)據(jù)進(jìn)行解碼操作,可以有效的提高解碼操作的解碼效率;解決了現(xiàn)有的解碼方法及解碼裝置的整體解碼效率較為低下的技術(shù)問題。

附圖說明

圖1為現(xiàn)有的解碼裝置的結(jié)構(gòu)示意圖;

圖2為本發(fā)明的解碼方法的第一優(yōu)選實(shí)施例的流程圖;

圖3為本發(fā)明的解碼方法的第二優(yōu)選實(shí)施例的流程圖;

圖4為本發(fā)明的解碼方法的第二優(yōu)選實(shí)施例的步驟309的流程圖;

圖5為本發(fā)明的解碼裝置的第一優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖;

圖6為本發(fā)明的解碼裝置的第二優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖;

圖7為本發(fā)明的解碼裝置的第二優(yōu)選實(shí)施例的編碼數(shù)據(jù)更新模塊的結(jié)構(gòu)示意圖;

圖8A-圖8D為本發(fā)明的解碼裝置以及解碼方法的具體實(shí)施例的示意圖;

圖9為本發(fā)明的解碼裝置所在的電子設(shè)備的工作環(huán)境結(jié)構(gòu)示意圖。

具體實(shí)施方式

請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。

在以下的說明中,本發(fā)明的具體實(shí)施例將參考由一部或多部計(jì)算機(jī)所執(zhí)行之作業(yè)的步驟及符號(hào)來說明,除非另有述明。因此,其將可了解到這些步驟及操作,其中有數(shù)次提到為由計(jì)算機(jī)執(zhí)行,包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)之電子信號(hào)的計(jì)算機(jī)處理單元所操縱。此操縱轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計(jì)算機(jī)之內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域技術(shù)人員所熟知的方式來改變?cè)撚?jì)算機(jī)之運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存之實(shí)體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領(lǐng)域技術(shù)人員將可了解到以下所述的多種步驟及操作亦可實(shí)施在硬件當(dāng)中。

本發(fā)明的解碼裝置可使用各種電子設(shè)備進(jìn)行實(shí)施,該電子設(shè)備包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、移動(dòng)設(shè)備(比如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、媒體播放器等等)、多處理器系統(tǒng)、消費(fèi)型電子設(shè)備、小 型計(jì)算機(jī)、大型計(jì)算機(jī)、包括上述任意系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境,等等。但該電子設(shè)備優(yōu)選為解碼服務(wù)器,以有效的提高對(duì)編碼數(shù)據(jù)的解碼效率。

請(qǐng)參照?qǐng)D2,圖2為本發(fā)明的解碼方法的第一優(yōu)選實(shí)施例的流程圖。本優(yōu)選實(shí)施例的解碼方法可使用上述的電子設(shè)備進(jìn)行實(shí)施。該解碼方法包括:

步驟S201,以第一設(shè)定值為長(zhǎng)度單元接收編碼數(shù)據(jù),并對(duì)接收到的編碼數(shù)據(jù)進(jìn)行合成;

步驟S202,當(dāng)合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于第二設(shè)定值時(shí),使用預(yù)設(shè)哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值;

步驟S203,根據(jù)解碼部分的系數(shù)長(zhǎng)度值,從合成后的編碼數(shù)據(jù)中獲取解碼部分的變長(zhǎng)編碼;

步驟S204,使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)解碼部分的變長(zhǎng)編碼進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)值;

步驟S205,根據(jù)解碼部分的系數(shù)間隔值以及系數(shù)值,獲取解碼部分的熵解碼。

下面詳細(xì)說明本優(yōu)選實(shí)施例的解碼方法的各步驟的具體流程。

在步驟S201中,解碼裝置以第一設(shè)定值為長(zhǎng)度單元接收外部的編碼數(shù)據(jù),如第一設(shè)定值為8比特,則以8比特為長(zhǎng)度單元,接收外部的編碼數(shù)據(jù)。由于后續(xù)將對(duì)一個(gè)長(zhǎng)度較大的編碼數(shù)據(jù)同時(shí)進(jìn)行解碼操作,因此這里的第一設(shè)定值可設(shè)置較大,如4比特至16比特。隨后解碼裝置對(duì)接收到第一設(shè)定值長(zhǎng)度的編碼數(shù)據(jù)進(jìn)行合成操作,得到合成后的編碼數(shù)據(jù)。隨后轉(zhuǎn)到步驟S202。

在步驟S202中,解碼裝置判斷合成后的編碼數(shù)據(jù)的長(zhǎng)度是否大于等于第二設(shè)定值,該第二設(shè)定值為一大于第一設(shè)定值的預(yù)設(shè)值,其包括至少一組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。其中系數(shù)長(zhǎng)度編碼用來生成系數(shù)長(zhǎng)度值,系數(shù)間隔編碼用來生成系數(shù)間隔值,變長(zhǎng)編碼用來生成當(dāng)前系數(shù)值。當(dāng)然該編碼數(shù)據(jù)也可包括多組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。

優(yōu)選的,當(dāng)編碼數(shù)據(jù)的長(zhǎng)度大于第二設(shè)定值,小于第四設(shè)定值如40比特時(shí),解碼裝置可以在對(duì)合成后的編碼數(shù)據(jù)進(jìn)行解碼處理的同時(shí),繼續(xù)同步接收外部的編碼數(shù)據(jù),以便提高解碼操作的效率。

隨后解碼裝置使用預(yù)設(shè)的哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值。這里的解碼部分為位于編碼數(shù)據(jù)頭部的一組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。這樣通過對(duì)系數(shù)長(zhǎng)度編碼進(jìn)行解碼操作,以獲取解碼部分對(duì)應(yīng)的系數(shù)長(zhǎng)度值;并通過對(duì)系數(shù)間隔編碼進(jìn)行解碼操作,以獲取解碼部分對(duì)應(yīng)的系數(shù)間隔值。這里的系數(shù)長(zhǎng)度值包括表示直流系數(shù)長(zhǎng)度的直流系數(shù)長(zhǎng)度值以及表示交流系數(shù)長(zhǎng)度的交流系數(shù)長(zhǎng)度值。系數(shù)間隔值是指當(dāng)前系數(shù)與前一系數(shù)之間的間隔,即0的數(shù)量。隨后轉(zhuǎn)到步驟S203。

在步驟S203中,解碼裝置根據(jù)步驟S202獲取的解碼部分的系數(shù)長(zhǎng)度值,從合成后的編碼數(shù)據(jù)中獲取解碼部分對(duì)應(yīng)的相應(yīng)長(zhǎng)度的變長(zhǎng)編碼。隨后轉(zhuǎn)到步驟S204。

在步驟S204中,解碼裝置使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)根據(jù)步驟S203中獲取的變長(zhǎng)編碼進(jìn)行查表解碼操作,以獲取合成后的解碼數(shù)據(jù)中的解碼部分的當(dāng)前系數(shù)值。隨后轉(zhuǎn)到步驟S205。

在步驟S205中,解碼裝置根據(jù)步驟S202獲取的系數(shù)間隔值以及步驟S204獲取的系數(shù)值,獲取解碼部分的熵解碼。

這樣即完成了本優(yōu)選實(shí)施例的解碼方法的解碼過程。

本優(yōu)選實(shí)施例的解碼方法使用預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表對(duì)設(shè)定長(zhǎng)度的編碼數(shù)據(jù)進(jìn)行解碼操作,可以有效的提高解碼操作的解碼效率。

請(qǐng)參照?qǐng)D3,圖3為本發(fā)明的解碼方法的第二優(yōu)選實(shí)施例的流程圖。本優(yōu)選實(shí)施例的解碼方法可使用上述的電子設(shè)備進(jìn)行實(shí)施。該解碼方法包括:

步驟S301,使用存儲(chǔ)器預(yù)先加載預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表;

步驟S302,以第一設(shè)定值為長(zhǎng)度單元接收編碼數(shù)據(jù),并對(duì)接收到的編碼數(shù)據(jù)進(jìn)行合成;

步驟S303,當(dāng)合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于第二設(shè)定值時(shí),使用預(yù)設(shè)哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值;

步驟S304,根據(jù)解碼部分的系數(shù)長(zhǎng)度值,從合成后的編碼數(shù)據(jù)中獲取解碼部分的變長(zhǎng)編碼;

步驟S305,使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)解碼部分的變長(zhǎng)編碼進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)值;

步驟S306,根據(jù)解碼部分的系數(shù)間隔值以及系數(shù)值,獲取解碼部分的熵解碼;

步驟S307,對(duì)解碼部分的熵解碼進(jìn)行合成,并以第三設(shè)定值為長(zhǎng)度單元,對(duì)合成后的熵解碼進(jìn)行輸出操作;

步驟S308,使用預(yù)設(shè)哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的編碼長(zhǎng)度值;

步驟S309,使用編碼長(zhǎng)度值以及系數(shù)長(zhǎng)度值,對(duì)編碼數(shù)據(jù)進(jìn)行更新操作。

下面詳細(xì)說明本優(yōu)選實(shí)施例的解碼方法的各步驟的具體流程。

在步驟S301中,解碼裝置使用存儲(chǔ)器預(yù)先加載預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表。用戶可根據(jù)需要以及具體數(shù)據(jù)編碼情況對(duì)預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表進(jìn)行設(shè)置,以便后續(xù)步驟對(duì)預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表進(jìn)行調(diào)用。

在步驟S302中,解碼裝置以第一設(shè)定值為長(zhǎng)度單元接收外部的編碼數(shù)據(jù),如第一設(shè)定值為8比特,則以8比特為長(zhǎng)度單元,接收外部的編碼數(shù)據(jù)。由于后續(xù)將對(duì)一個(gè)長(zhǎng)度較大的編碼數(shù)據(jù)同時(shí)進(jìn)行解碼操作,因此這里的第一設(shè)定值可設(shè)置較大,如4比特至16比特。隨后解碼裝置對(duì)接收到第一設(shè)定值長(zhǎng)度的編碼數(shù)據(jù)進(jìn)行合成操作,得到合成后的編碼數(shù)據(jù)。隨后轉(zhuǎn)到步驟S303。

在步驟S303中,解碼裝置判斷合成后的編碼數(shù)據(jù)的長(zhǎng)度是否大于等于第二 設(shè)定值,該第二設(shè)定值為一大于第一設(shè)定值的預(yù)設(shè)值,第二設(shè)定值優(yōu)選為31比特,以保證編碼數(shù)據(jù)包括至少一組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。其中系數(shù)長(zhǎng)度編碼用來生成系數(shù)長(zhǎng)度值,系數(shù)間隔編碼用來生成系數(shù)間隔值,變長(zhǎng)編碼用來生成當(dāng)前系數(shù)值。當(dāng)然該編碼數(shù)據(jù)也可包括多組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。

優(yōu)選的,當(dāng)編碼數(shù)據(jù)的長(zhǎng)度大于第二設(shè)定值,小于第四設(shè)定值如40比特時(shí),解碼裝置可以在對(duì)合成后的編碼數(shù)據(jù)進(jìn)行解碼處理的同時(shí),繼續(xù)同步接收外部的編碼數(shù)據(jù),以便提高解碼操作的效率。

隨后解碼裝置使用預(yù)設(shè)的哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值。這里的解碼部分為位于編碼數(shù)據(jù)頭部的一組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。這樣通過對(duì)系數(shù)長(zhǎng)度編碼進(jìn)行解碼操作,以獲取解碼部分對(duì)應(yīng)的系數(shù)長(zhǎng)度值;并通過對(duì)系數(shù)間隔編碼進(jìn)行解碼操作,以獲取解碼部分對(duì)應(yīng)的系數(shù)間隔值。這里的系數(shù)長(zhǎng)度值包括表示直流系數(shù)長(zhǎng)度的直流系數(shù)長(zhǎng)度值以及表示交流系數(shù)長(zhǎng)度的交流系數(shù)長(zhǎng)度值。系數(shù)間隔值是指當(dāng)前系數(shù)與前一系數(shù)之間的間隔,即0的數(shù)量。隨后轉(zhuǎn)到步驟S304以及步驟S308。

在步驟S304中,解碼裝置根據(jù)步驟S303獲取的解碼部分的系數(shù)長(zhǎng)度值,從合成后的編碼數(shù)據(jù)中獲取解碼部分對(duì)應(yīng)的相應(yīng)長(zhǎng)度的變長(zhǎng)編碼。隨后轉(zhuǎn)到步驟S305。

在步驟S305中,解碼裝置使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)根據(jù)步驟S304中獲取的變長(zhǎng)編碼進(jìn)行查表解碼操作,以獲取合成后的解碼數(shù)據(jù)中的解碼部分的當(dāng)前系數(shù)值。隨后轉(zhuǎn)到步驟S306。

在步驟S306中,解碼裝置根據(jù)步驟S303獲取的系數(shù)間隔值以及步驟S305獲取的系數(shù)值,獲取解碼部分的熵解碼。

在步驟S307中,解碼裝置對(duì)步驟S306獲取的熵解碼進(jìn)行合成,并以第三設(shè)定值為長(zhǎng)度單元,對(duì)合成后的熵解碼進(jìn)行輸出操作。這里的第三設(shè)定值優(yōu)選 為128比特,這樣可以有效的提高輸出通道利用率以及輸出效率。

在步驟S308中,解碼裝置使用預(yù)設(shè)哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的編碼長(zhǎng)度值。這里的編碼長(zhǎng)度值為系數(shù)長(zhǎng)度編碼和系數(shù)間隔編碼的長(zhǎng)度值。隨后轉(zhuǎn)到步驟S309。

在步驟S309中,解碼裝置使用步驟S308獲取的編碼長(zhǎng)度值,以及通過系數(shù)長(zhǎng)度編碼獲取的系數(shù)長(zhǎng)度值,確定編碼數(shù)據(jù)中完整的解碼部分,從而使用解碼部分對(duì)編碼數(shù)據(jù)進(jìn)行更新操作,即將步驟S302中獲取的合成后的編碼數(shù)據(jù)中的解碼部分刪除,以便接收新的編碼數(shù)據(jù)進(jìn)行合成。

具體請(qǐng)參照?qǐng)D4,圖4為本發(fā)明的解碼方法的第二優(yōu)選實(shí)施例的步驟309的流程圖。該步驟S309包括:

步驟S401,解碼裝置從合成后的編碼數(shù)據(jù)中刪除編碼長(zhǎng)度值以及系數(shù)長(zhǎng)度值對(duì)應(yīng)的編碼數(shù)據(jù);以騰出更多的編碼數(shù)據(jù)存儲(chǔ)空間;

步驟S402,解碼裝置以第一設(shè)定值為長(zhǎng)度單元繼續(xù)接收編碼數(shù)據(jù),并對(duì)接收到的編碼數(shù)據(jù)進(jìn)行合成,以使得合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于第二設(shè)定值。這樣即實(shí)現(xiàn)了編碼數(shù)據(jù)的及時(shí)更新。

這樣即完成了本優(yōu)選實(shí)施例的解碼方法的解碼過程。

在第一優(yōu)選實(shí)施例的基礎(chǔ)上,本優(yōu)選實(shí)施例的解碼方法實(shí)時(shí)對(duì)輸入的編碼數(shù)據(jù)進(jìn)行更新、以及對(duì)熵解碼的輸出進(jìn)行整合操作;進(jìn)一步提高了解碼操作的解碼效率。

本發(fā)明還提供一種解碼裝置,請(qǐng)參照?qǐng)D5,圖5為本發(fā)明的解碼裝置的第一優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。本優(yōu)選實(shí)施例的解碼裝置可使用上述的解碼方法的第一優(yōu)選實(shí)施例進(jìn)行實(shí)施。該解碼裝置50包括合成模塊51、第一查表模塊52、變長(zhǎng)編碼獲取模塊53、第二查表模塊54以及解碼模塊55。

合成模塊51用于以第一設(shè)定值為長(zhǎng)度單元接收編碼數(shù)據(jù),并對(duì)接收到的編碼數(shù)據(jù)進(jìn)行合成;第一查表模塊52用于當(dāng)合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于第 二設(shè)定值時(shí),使用預(yù)設(shè)哈夫曼表對(duì)所述合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值;變長(zhǎng)編碼獲取模塊53用于根據(jù)解碼部分的系數(shù)長(zhǎng)度值,從合成后的編碼數(shù)據(jù)中獲取解碼部分的變長(zhǎng)編碼;第二查表模塊54用于使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)解碼部分的變長(zhǎng)編碼進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)值;解碼模塊55用于根據(jù)解碼部分的系數(shù)間隔值以及系數(shù)值,獲取解碼部分的熵解碼。

本優(yōu)選實(shí)施例的解碼裝置50使用時(shí),首先合成模塊51以第一設(shè)定值為長(zhǎng)度單元接收外部的編碼數(shù)據(jù),如第一設(shè)定值為8比特,則以8比特為長(zhǎng)度單元,接收外部的編碼數(shù)據(jù)。由于后續(xù)將對(duì)一個(gè)長(zhǎng)度較大的編碼數(shù)據(jù)同時(shí)進(jìn)行解碼操作,因此這里的第一設(shè)定值可設(shè)置較大,如4比特至16比特。隨后合成模塊51對(duì)接收到第一設(shè)定值長(zhǎng)度的編碼數(shù)據(jù)進(jìn)行合成操作,得到合成后的編碼數(shù)據(jù)。

隨后第一查表模塊52判斷合成后的編碼數(shù)據(jù)的長(zhǎng)度是否大于等于第二設(shè)定值,該第二設(shè)定值為一大于第一設(shè)定值的預(yù)設(shè)值,其包括至少一組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。其中系數(shù)長(zhǎng)度編碼用來生成系數(shù)長(zhǎng)度值,系數(shù)間隔編碼用來生成系數(shù)間隔值,變長(zhǎng)編碼用來生成當(dāng)前系數(shù)值。當(dāng)然該編碼數(shù)據(jù)也可包括多組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。

優(yōu)選的,當(dāng)編碼數(shù)據(jù)的長(zhǎng)度大于第二設(shè)定值,小于第四設(shè)定值如40比特時(shí),解碼裝置可以在對(duì)合成后的編碼數(shù)據(jù)進(jìn)行解碼處理的同時(shí),繼續(xù)同步接收外部的編碼數(shù)據(jù),以便提高解碼操作的效率。

隨后第一查表模塊52使用預(yù)設(shè)的哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值。這里的解碼部分為位于編碼數(shù)據(jù)頭部的一組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。這樣通過對(duì)系數(shù)長(zhǎng)度編碼進(jìn)行解碼操作,以獲取解碼部分對(duì)應(yīng)的系數(shù)長(zhǎng)度值;并通過對(duì)系數(shù)間隔編碼進(jìn)行解碼操作,以獲取解碼部分對(duì)應(yīng)的 系數(shù)間隔值。這里的系數(shù)長(zhǎng)度值包括表示直流系數(shù)長(zhǎng)度的直流系數(shù)長(zhǎng)度值以及表示交流系數(shù)長(zhǎng)度的交流系數(shù)長(zhǎng)度值。系數(shù)間隔值是指當(dāng)前系數(shù)與前一系數(shù)之間的間隔,即0的數(shù)量。

然后變長(zhǎng)編碼獲取模塊53根據(jù)第一查表模塊52獲取的解碼部分的系數(shù)長(zhǎng)度值,從合成后的編碼數(shù)據(jù)中獲取解碼部分對(duì)應(yīng)的相應(yīng)長(zhǎng)度的變長(zhǎng)編碼。

隨后第二查表模塊54使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)根據(jù)變長(zhǎng)編碼獲取模塊獲取的變長(zhǎng)編碼進(jìn)行查表解碼操作,以獲取合成后的解碼數(shù)據(jù)中的解碼部分的當(dāng)前系數(shù)值。

最后解碼模塊55根據(jù)第一查表模塊52獲取的系數(shù)間隔值以及第二查表模塊54獲取的系數(shù)值,獲取解碼部分的熵解碼。

這樣即完成了本優(yōu)選實(shí)施例的解碼裝置50的解碼過程。

本優(yōu)選實(shí)施例的解碼裝置使用預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表對(duì)設(shè)定長(zhǎng)度的編碼數(shù)據(jù)進(jìn)行解碼操作,可以有效的提高解碼操作的解碼效率。

請(qǐng)參照?qǐng)D6,圖6為本發(fā)明的解碼裝置的第二優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。本優(yōu)選實(shí)施例的解碼裝置可使用上述的解碼方法的第二優(yōu)選實(shí)施例進(jìn)行實(shí)施。該解碼裝置60包括加載模塊61、合成模塊62、第一查表模塊63、變長(zhǎng)編碼獲取模塊64、第二查表模塊65、解碼模塊66、編碼長(zhǎng)度值獲取模塊67、編碼數(shù)據(jù)更新模塊68以及輸出模塊69。

加載模塊61用于使用存儲(chǔ)器預(yù)先加載預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表。合成模塊62用于以第一設(shè)定值為長(zhǎng)度單元接收編碼數(shù)據(jù),并對(duì)接收到的編碼數(shù)據(jù)進(jìn)行合成。第一查表模塊63用于當(dāng)合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于第二設(shè)定值時(shí),使用預(yù)設(shè)哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值。變長(zhǎng)編碼獲取模塊64用于根據(jù)解碼部分的系數(shù)長(zhǎng)度值,從合成后的編碼數(shù)據(jù)中獲取解碼部分的變長(zhǎng)編碼。第二查表模塊65用于使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)解碼部分的變長(zhǎng)編碼 進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)值。解碼模塊66用于根據(jù)解碼部分的系數(shù)間隔值以及系數(shù)值,獲取解碼部分的熵解碼。編碼長(zhǎng)度值獲取模塊67用于使用預(yù)設(shè)哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的編碼長(zhǎng)度值。編碼數(shù)據(jù)更新模塊68用于使用編碼長(zhǎng)度值以及系數(shù)長(zhǎng)度值,對(duì)編碼數(shù)據(jù)進(jìn)行更新操作。輸出模塊69用于對(duì)解碼部分的熵解碼進(jìn)行合成,并以第三設(shè)定值為長(zhǎng)度單元,對(duì)合成后的熵解碼進(jìn)行輸出操作。

請(qǐng)參照?qǐng)D7,圖7為本發(fā)明的解碼裝置的第二優(yōu)選實(shí)施例的編碼數(shù)據(jù)更新模塊的結(jié)構(gòu)示意圖。該編碼數(shù)據(jù)更新模塊68包括刪除單元681以及合成單元682。刪除單元681用于從合成后的編碼數(shù)據(jù)中刪除編碼長(zhǎng)度值以及系數(shù)長(zhǎng)度值對(duì)應(yīng)的編碼數(shù)據(jù);合成單元682用于以第一設(shè)定值為長(zhǎng)度單元繼續(xù)接收編碼數(shù)據(jù),并對(duì)接收到的編碼數(shù)據(jù)進(jìn)行合成,以使得合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于第二設(shè)定值。

本優(yōu)選實(shí)施例的解碼裝置60使用時(shí),首先加載模塊61使用存儲(chǔ)器預(yù)先加載預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表。用戶可根據(jù)需要以及具體數(shù)據(jù)編碼情況對(duì)預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表進(jìn)行設(shè)置,以便后續(xù)步驟對(duì)預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表進(jìn)行調(diào)用。

隨后合成模塊62以第一設(shè)定值為長(zhǎng)度單元接收外部的編碼數(shù)據(jù),如第一設(shè)定值為8比特,則以8比特為長(zhǎng)度單元,接收外部的編碼數(shù)據(jù)。由于后續(xù)將對(duì)一個(gè)長(zhǎng)度較大的編碼數(shù)據(jù)同時(shí)進(jìn)行解碼操作,因此這里的第一設(shè)定值可設(shè)置較大,如4比特至16比特。隨后合成模塊對(duì)接收到第一設(shè)定值長(zhǎng)度的編碼數(shù)據(jù)進(jìn)行合成操作,得到合成后的編碼數(shù)據(jù)。

隨后第一查表模塊63判斷合成后的編碼數(shù)據(jù)的長(zhǎng)度是否大于等于第二設(shè)定值,該第二設(shè)定值為一大于第一設(shè)定值的預(yù)設(shè)值,第二設(shè)定值優(yōu)選為31比特,以保證編碼數(shù)據(jù)包括至少一組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。其中系數(shù)長(zhǎng)度編碼用來生成系數(shù)長(zhǎng)度值,系數(shù)間隔編碼用來生成系數(shù)間隔值,變 長(zhǎng)編碼用來生成當(dāng)前系數(shù)值。當(dāng)然該編碼數(shù)據(jù)也可包括多組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。

優(yōu)選的,當(dāng)編碼數(shù)據(jù)的長(zhǎng)度大于第二設(shè)定值,小于第四設(shè)定值如40比特時(shí),解碼裝置可以在對(duì)合成后的編碼數(shù)據(jù)進(jìn)行解碼處理的同時(shí),繼續(xù)同步接收外部的編碼數(shù)據(jù),以便提高解碼操作的效率。

隨后第一查表模塊63使用預(yù)設(shè)的哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值。這里的解碼部分為位于編碼數(shù)據(jù)頭部的一組系數(shù)長(zhǎng)度編碼、系數(shù)間隔編碼以及變長(zhǎng)編碼。這樣通過對(duì)系數(shù)長(zhǎng)度編碼進(jìn)行解碼操作,以獲取解碼部分對(duì)應(yīng)的系數(shù)長(zhǎng)度值;并通過對(duì)系數(shù)間隔編碼進(jìn)行解碼操作,以獲取解碼部分對(duì)應(yīng)的系數(shù)間隔值。這里的系數(shù)長(zhǎng)度值包括表示直流系數(shù)長(zhǎng)度的直流系數(shù)長(zhǎng)度值以及表示交流系數(shù)長(zhǎng)度的交流系數(shù)長(zhǎng)度值。系數(shù)間隔值是指當(dāng)前系數(shù)與前一系數(shù)之間的間隔,即0的數(shù)量。

然后變長(zhǎng)編碼獲取模塊64根據(jù)第一查表模塊獲取的解碼部分的系數(shù)長(zhǎng)度值,從合成后的編碼數(shù)據(jù)中獲取解碼部分對(duì)應(yīng)的相應(yīng)長(zhǎng)度的變長(zhǎng)編碼。

隨后第二查表模塊65使用預(yù)設(shè)變長(zhǎng)編碼表,對(duì)根據(jù)變長(zhǎng)編碼獲取模塊64獲取的變長(zhǎng)編碼進(jìn)行查表解碼操作,以獲取合成后的解碼數(shù)據(jù)中的解碼部分的當(dāng)前系數(shù)值。

然后解碼模塊66根據(jù)第一查表模塊63獲取的系數(shù)間隔值以及第二查表模塊65獲取的系數(shù)值,獲取解碼部分的熵解碼。

最后輸出模塊69對(duì)解碼模塊66獲取的熵解碼進(jìn)行合成,并以第三設(shè)定值為長(zhǎng)度單元,對(duì)合成后的熵解碼進(jìn)行輸出操作。這里的第三設(shè)定值優(yōu)選為128比特,這樣可以有效的提高輸出如通道利用率以及輸出效率。

優(yōu)選的,在第一查表模塊63獲取合成后的編碼數(shù)據(jù)中的解碼部分的系數(shù)長(zhǎng)度值以及系數(shù)間隔值后,編碼長(zhǎng)度值獲取模塊67使用預(yù)設(shè)哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,以獲取合成后的編碼數(shù)據(jù)中的解碼部分的編碼長(zhǎng) 度值。這里的編碼長(zhǎng)度值為系數(shù)長(zhǎng)度編碼和系數(shù)間隔編碼的長(zhǎng)度值。

隨后編碼數(shù)據(jù)更新模塊68使用編碼長(zhǎng)度值獲取模塊67獲取的編碼長(zhǎng)度值,以及通過系數(shù)長(zhǎng)度編碼獲取的系數(shù)長(zhǎng)度值,確定編碼數(shù)據(jù)中完整的解碼部分,從而使用解碼部分對(duì)編碼數(shù)據(jù)進(jìn)行更新操作,即將合成模塊62獲取的合成后的編碼數(shù)據(jù)中的解碼部分刪除,以便接收新的編碼數(shù)據(jù)進(jìn)行合成。具體為:

編碼數(shù)據(jù)更新模塊68的刪除單元681從合成后的編碼數(shù)據(jù)中刪除編碼長(zhǎng)度值以及系數(shù)長(zhǎng)度值對(duì)應(yīng)的編碼數(shù)據(jù);以騰出更多的編碼數(shù)據(jù)存儲(chǔ)空間。

隨后編碼數(shù)據(jù)更新模塊68的合成單元682以第一設(shè)定值為長(zhǎng)度單元繼續(xù)接收編碼數(shù)據(jù),并對(duì)接收到的編碼數(shù)據(jù)進(jìn)行合成,以使得合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于第二設(shè)定值。這樣即實(shí)現(xiàn)了編碼數(shù)據(jù)的及時(shí)更新。

這樣即完成了本優(yōu)選實(shí)施例的解碼裝置30的解碼過程。

在第一優(yōu)選實(shí)施例的基礎(chǔ)上,本優(yōu)選實(shí)施例的解碼裝置實(shí)時(shí)對(duì)輸入的編碼數(shù)據(jù)進(jìn)行更新、以及對(duì)熵解碼的輸出進(jìn)行整合操作;進(jìn)一步提高了解碼操作的解碼效率。

下面通過一具體實(shí)施例說明本發(fā)明的解碼裝置以及解碼方法的具體工作原理,請(qǐng)參照?qǐng)D8A-圖8D,8A-圖8D為本發(fā)明的解碼裝置以及解碼方法的具體實(shí)施例的示意圖。

本具體實(shí)施例中的編碼數(shù)組如圖8A所示,按ZIGZAG掃描后得到1*64數(shù)組(15、0、-2、-1、-1、-1、0、0、-1、55個(gè)0)。這樣編碼數(shù)據(jù)的系數(shù)值為15、-2、-1、-1、-1、-1。其中15根據(jù)前一編碼數(shù)組的第一系數(shù)進(jìn)行交流系數(shù)表示,如前一編碼數(shù)組的第一系數(shù)為12,則15對(duì)應(yīng)的交流系數(shù)為15-12=3,其他編碼數(shù)據(jù)的系數(shù)值均以直流系數(shù)表示,即對(duì)應(yīng)的直流系數(shù)均為該系數(shù)值本身。

使用如圖8B所示預(yù)設(shè)變長(zhǎng)編碼表對(duì)編碼數(shù)據(jù)的系數(shù)值進(jìn)行編碼,這樣3對(duì)應(yīng)的變長(zhǎng)編碼為11,-1對(duì)應(yīng)的變長(zhǎng)編碼為0,-2對(duì)應(yīng)的變長(zhǎng)編碼為01。

隨后獲取變長(zhǎng)編碼的長(zhǎng)度,并使用變長(zhǎng)編碼的長(zhǎng)度生成系數(shù)長(zhǎng)度值,如11 的系數(shù)長(zhǎng)度值為2,0的系數(shù)長(zhǎng)度值為1。使用相鄰變長(zhǎng)編碼的間隔生成系數(shù)間隔值,如3和-2之間的間隔為1;-2和-1之間的間隔為0。

這樣使用系數(shù)長(zhǎng)度值、系數(shù)間隔值以及系數(shù)值生成系數(shù)序列。如(15、0、-2、-1、-1、-1、0、0、-1、55個(gè)0)轉(zhuǎn)換為(2)(3),(1,2)(-2),(0,1)(-1),(0,1)(-1),(0,1)(-1),(2,1)(-1),(0,0)。

其中(2)(3)表示15;(1,2)(-2)表示-2,其中的1表示-2和15之間間隔了一個(gè)0;(0,0)為結(jié)束標(biāo)志。

然后使用圖8C和圖8D所示的預(yù)設(shè)哈夫曼表對(duì)上述系數(shù)序列進(jìn)行編碼,其中圖8C為預(yù)設(shè)直流哈夫曼表,圖8D為預(yù)設(shè)交流哈夫曼表。通過查表可將上述(2)(3),(1,2)(-2),(0,1)(-1),(0,1)(-1),(0,1)(-1),(2,1)(-1),(0,0)轉(zhuǎn)換為:011(預(yù)設(shè)直流哈夫曼表)11(預(yù)設(shè)變長(zhǎng)編碼表),11011(預(yù)設(shè)交流哈夫曼表)01(預(yù)設(shè)變長(zhǎng)編碼表),00(預(yù)設(shè)交流哈夫曼表)0(預(yù)設(shè)變長(zhǎng)編碼表),000,000,11100(預(yù)設(shè)交流哈夫曼表)0(預(yù)設(shè)變長(zhǎng)編碼表),1010(預(yù)設(shè)交流哈夫曼表)。這樣即獲取了相應(yīng)的編碼數(shù)據(jù)。

使用本發(fā)明的解碼裝置以及解碼方法對(duì)01111,1101101,000,000,000,111000,1010進(jìn)行解碼的過程包括:

一、解碼裝置以8比特為長(zhǎng)度單元接收編碼數(shù)據(jù),即按01111110,11010000,00000111,0001010接收編碼數(shù)據(jù),并對(duì)其進(jìn)行合成。

二、當(dāng)合成后的編碼數(shù)據(jù)的長(zhǎng)度大于等于31比特時(shí),使用預(yù)設(shè)直流哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表解碼操作,其中011對(duì)應(yīng)的系數(shù)長(zhǎng)度值為2;然后讀取后兩位11,使用預(yù)設(shè)變長(zhǎng)編碼表對(duì)11進(jìn)行查表解碼操作,獲取對(duì)應(yīng)的系數(shù)值為3。由于這里以依次增加編碼數(shù)據(jù)位數(shù)的方式進(jìn)行查表解碼操作,因此任一系數(shù)長(zhǎng)度值的編碼數(shù)據(jù)均不是其他系數(shù)長(zhǎng)度值的編碼數(shù)據(jù)的前綴。

三、使用預(yù)設(shè)交流哈夫曼表對(duì)合成后的編碼數(shù)據(jù)進(jìn)行查表操作,其中11011對(duì)應(yīng)的系數(shù)長(zhǎng)度值以及系數(shù)間隔值為(1,2),其中1為系數(shù)間隔值,2為系數(shù)長(zhǎng)度值;然后讀取后兩位01,使用預(yù)設(shè)變長(zhǎng)編碼表對(duì)01進(jìn)行查表解碼操作,獲 取對(duì)應(yīng)的系數(shù)值為-2。

四、這樣依次對(duì)31比特的編碼數(shù)據(jù)進(jìn)行解析,直至解析到結(jié)束標(biāo)志。

五、對(duì)31比特的編碼數(shù)據(jù)解析完畢后,解碼裝置將解碼成功的編碼數(shù)據(jù)刪除,以便繼續(xù)接收外部的編碼數(shù)據(jù)進(jìn)行合成操作。

因此本發(fā)明的解碼方法及解碼裝置的每次解碼過程不需要多次讀取外部編碼數(shù)據(jù),而是使用預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表對(duì)一較長(zhǎng)的編碼數(shù)據(jù)直接進(jìn)行解碼操作,使得熵解碼操作數(shù)與具體編碼數(shù)據(jù)的長(zhǎng)度無關(guān),有效的提高了解碼操作的解碼效率。

本發(fā)明的解碼方法及解碼裝置使用預(yù)設(shè)哈夫曼表以及預(yù)設(shè)變長(zhǎng)編碼表對(duì)設(shè)定長(zhǎng)度的編碼數(shù)據(jù)進(jìn)行解碼操作,可以有效的提高解碼操作的解碼效率;解決了現(xiàn)有的解碼方法及解碼裝置的整體解碼效率較為低下的技術(shù)問題。

如本申請(qǐng)所使用的術(shù)語“組件”、“模塊”、“系統(tǒng)”、“接口”、“進(jìn)程”等等一般地旨在指計(jì)算機(jī)相關(guān)實(shí)體:硬件、硬件和軟件的組合、軟件或執(zhí)行中的軟件。例如,組件可以是但不限于是運(yùn)行在處理器上的進(jìn)程、處理器、對(duì)象、可執(zhí)行應(yīng)用、執(zhí)行的線程、程序和/或計(jì)算機(jī)。通過圖示,運(yùn)行在控制器上的應(yīng)用和該控制器二者都可以是組件。一個(gè)或多個(gè)組件可以有在于執(zhí)行的進(jìn)程和/或線程內(nèi),并且組件可以位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多計(jì)算機(jī)之間。

而且,要求保護(hù)的主題可以被實(shí)現(xiàn)為使用標(biāo)準(zhǔn)編程和/或工程技術(shù)產(chǎn)生軟件、固件、硬件或其任意組合以控制計(jì)算機(jī)實(shí)現(xiàn)所公開的主題的方法、裝置或制造品。本文所使用的術(shù)語“制造品”旨在包含可從任意計(jì)算機(jī)可讀設(shè)備、載體或介質(zhì)訪問的計(jì)算機(jī)程序。當(dāng)然,本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到可以對(duì)該配置進(jìn)行許多修改,而不脫離要求保護(hù)的主題的范圍或精神。

圖9和隨后的討論提供了對(duì)實(shí)現(xiàn)本發(fā)明所述的信息展示裝置所在的電子設(shè)備的工作環(huán)境的簡(jiǎn)短、概括的描述。圖9的工作環(huán)境僅僅是適當(dāng)?shù)墓ぷ鳝h(huán)境的一個(gè)實(shí)例并且不旨在建議關(guān)于工作環(huán)境的用途或功能的范圍的任何限制。實(shí)例電子設(shè)備912包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、 移動(dòng)設(shè)備(比如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、媒體播放器等等)、多處理器系統(tǒng)、消費(fèi)型電子設(shè)備、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括上述任意系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境,等等。

盡管沒有要求,但是在“計(jì)算機(jī)可讀指令”被一個(gè)或多個(gè)電子設(shè)備執(zhí)行的通用背景下描述實(shí)施例。計(jì)算機(jī)可讀指令可以經(jīng)由計(jì)算機(jī)可讀介質(zhì)來分布(下文討論)。計(jì)算機(jī)可讀指令可以實(shí)現(xiàn)為程序模塊,比如執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的功能、對(duì)象、應(yīng)用編程接口(API)、數(shù)據(jù)結(jié)構(gòu)等等。典型地,該計(jì)算機(jī)可讀指令的功能可以在各種環(huán)境中隨意組合或分布。

圖9圖示了包括本發(fā)明的信息展示裝置的一個(gè)或多個(gè)實(shí)施例的電子設(shè)備912的實(shí)例。在一種配置中,電子設(shè)備912包括至少一個(gè)處理單元916和存儲(chǔ)器918。根據(jù)電子設(shè)備的確切配置和類型,存儲(chǔ)器918可以是易失性的(比如RAM)、非易失性的(比如ROM、閃存等)或二者的某種組合。該配置在圖9中由虛線914圖示。

在其他實(shí)施例中,電子設(shè)備912可以包括附加特征和/或功能。例如,設(shè)備912還可以包括附加的存儲(chǔ)裝置(例如可移除和/或不可移除的),其包括但不限于磁存儲(chǔ)裝置、光存儲(chǔ)裝置等等。這種附加存儲(chǔ)裝置在圖9中由存儲(chǔ)裝置920圖示。在一個(gè)實(shí)施例中,用于實(shí)現(xiàn)本文所提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令可以在存儲(chǔ)裝置920中。存儲(chǔ)裝置920還可以存儲(chǔ)用于實(shí)現(xiàn)操作系統(tǒng)、應(yīng)用程序等的其他計(jì)算機(jī)可讀指令。計(jì)算機(jī)可讀指令可以載入存儲(chǔ)器918中由例如處理單元916執(zhí)行。

本文所使用的術(shù)語“計(jì)算機(jī)可讀介質(zhì)”包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除介質(zhì)。存儲(chǔ)器918和存儲(chǔ)裝置920是計(jì)算機(jī)存儲(chǔ)介質(zhì)的實(shí)例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其他光存儲(chǔ)裝置、盒式磁帶、磁帶、磁盤存儲(chǔ)裝置或其他磁存儲(chǔ)設(shè)備、或可以用于存儲(chǔ) 期望信息并可以被電子設(shè)備912訪問的任何其他介質(zhì)。任意這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是電子設(shè)備912的一部分。

電子設(shè)備912還可以包括允許電子設(shè)備912與其他設(shè)備通信的通信連接926。通信連接926可以包括但不限于調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、集成網(wǎng)絡(luò)接口、射頻發(fā)射器/接收器、紅外端口、USB連接或用于將電子設(shè)備912連接到其他電子設(shè)備的其他接口。通信連接926可以包括有線連接或無線連接。通信連接926可以發(fā)射和/或接收通信媒體。

術(shù)語“計(jì)算機(jī)可讀介質(zhì)”可以包括通信介質(zhì)。通信介質(zhì)典型地包含計(jì)算機(jī)可讀指令或諸如載波或其他傳輸機(jī)構(gòu)之類的“己調(diào)制數(shù)據(jù)信號(hào)”中的其他數(shù)據(jù),并且包括任何信息遞送介質(zhì)。術(shù)語“己調(diào)制數(shù)據(jù)信號(hào)”可以包括這樣的信號(hào):該信號(hào)特性中的一個(gè)或多個(gè)按照將信息編碼到信號(hào)中的方式來設(shè)置或改變。

電子設(shè)備912可以包括輸入設(shè)備924,比如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備、紅外相機(jī)、視頻輸入設(shè)備和/或任何其他輸入設(shè)備。設(shè)備912中也可以包括輸出設(shè)備922,比如一個(gè)或多個(gè)顯示器、揚(yáng)聲器、打印機(jī)和/或任意其他輸出設(shè)備。輸入設(shè)備924和輸出設(shè)備922可以經(jīng)由有線連接、無線連接或其任意組合連接到電子設(shè)備912。在一個(gè)實(shí)施例中,來自另一個(gè)電子設(shè)備的輸入設(shè)備或輸出設(shè)備可以被用作電子設(shè)備912的輸入設(shè)備924或輸出設(shè)備922。

電子設(shè)備912的組件可以通過各種互連(比如總線)連接。這樣的互連可以包括外圍組件互連(PCI)(比如快速PCI)、通用串行總線(USB)、火線(IEEE1394)、光學(xué)總線結(jié)構(gòu)等等。在另一個(gè)實(shí)施例中,電子設(shè)備912的組件可以通過網(wǎng)絡(luò)互連。例如,存儲(chǔ)器918可以由位于不同物理位置中的、通過網(wǎng)絡(luò)互連的多個(gè)物理存儲(chǔ)器單元構(gòu)成。

本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,用于存儲(chǔ)計(jì)算機(jī)可讀指令的存儲(chǔ)設(shè)備可以跨越網(wǎng)絡(luò)分布。例如,可經(jīng)由網(wǎng)絡(luò)928訪問的電子設(shè)備930可以存儲(chǔ)用于實(shí)現(xiàn)本發(fā)明所提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令。電子設(shè)備912可以訪問電子 設(shè)備930并且下載計(jì)算機(jī)可讀指令的一部分或所有以供執(zhí)行??商娲兀娮釉O(shè)備912可以按需要下載多條計(jì)算機(jī)可讀指令,或者一些指令可以在電子設(shè)備912處執(zhí)行并且一些指令可以在電子設(shè)備930處執(zhí)行。

本文提供了實(shí)施例的各種操作。在一個(gè)實(shí)施例中,所述的一個(gè)或多個(gè)操作可以構(gòu)成一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)的計(jì)算機(jī)可讀指令,其在被電子設(shè)備執(zhí)行時(shí)將使得計(jì)算設(shè)備執(zhí)行所述操作。描述一些或所有操作的順序不應(yīng)當(dāng)被解釋為暗示這些操作必需是順序相關(guān)的。本領(lǐng)域技術(shù)人員將理解具有本說明書的益處的可替代的排序。而且,應(yīng)當(dāng)理解,不是所有操作必需在本文所提供的每個(gè)實(shí)施例中存在。

而且,本文所使用的詞語“優(yōu)選的”意指用作實(shí)例、示例或例證。奉文描述為“優(yōu)選的”任意方面或設(shè)計(jì)不必被解釋為比其他方面或設(shè)計(jì)更有利。相反,詞語“優(yōu)選的”的使用旨在以具體方式提出概念。如本申請(qǐng)中所使用的術(shù)語“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或從上下文中清楚,“X使用A或B”意指自然包括排列的任意一個(gè)。即,如果X使用A;X使用B;或X使用A和B二者,則“X使用A或B”在前述任一示例中得到滿足。

而且,盡管已經(jīng)相對(duì)于一個(gè)或多個(gè)實(shí)現(xiàn)方式示出并描述了本公開,但是本領(lǐng)域技術(shù)人員基于對(duì)本說明書和附圖的閱讀和理解將會(huì)想到等價(jià)變型和修改。本公開包括所有這樣的修改和變型,并且僅由所附權(quán)利要求的范圍限制。特別地關(guān)于由上述組件(例如元件、資源等)執(zhí)行的各種功能,用于描述這樣的組件的術(shù)語旨在對(duì)應(yīng)于執(zhí)行所述組件的指定功能(例如其在功能上是等價(jià)的)的任意組件(除非另外指示),即使在結(jié)構(gòu)上與執(zhí)行本文所示的本公開的示范性實(shí)現(xiàn)方式中的功能的公開結(jié)構(gòu)不等同。此外,盡管本公開的特定特征已經(jīng)相對(duì)于若干實(shí)現(xiàn)方式中的僅一個(gè)被公開,但是這種特征可以與如可以對(duì)給定或特定應(yīng)用而言是期望和有利的其他實(shí)現(xiàn)方式的一個(gè)或多個(gè)其他特征組合。而且,就術(shù)語“包括”、“具有”、“含有”或其變形被用在具體實(shí)施方式或權(quán)利要求中而言,這樣的術(shù)語旨在以與術(shù)語“包含”相似的方式包括。

本發(fā)明實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。上述的各裝置或系統(tǒng),可以執(zhí)行相應(yīng)方法實(shí)施例中的方法。

綜上所述,雖然本發(fā)明已以優(yōu)選實(shí)施例揭露如上,但上述優(yōu)選實(shí)施例并非用以限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求界定的范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1