亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

提供用于數(shù)據(jù)壓縮的改進(jìn)的行程長(zhǎng)度編碼算法的方法

文檔序號(hào):7541216閱讀:623來(lái)源:國(guó)知局
專利名稱:提供用于數(shù)據(jù)壓縮的改進(jìn)的行程長(zhǎng)度編碼算法的方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)壓縮,而更具體地涉及行程長(zhǎng)度編碼數(shù)據(jù)壓縮。
數(shù)據(jù)壓縮在數(shù)據(jù)傳輸與存儲(chǔ)領(lǐng)域中是重要的。用于數(shù)據(jù)壓縮的一族算法為行程長(zhǎng)度編碼算法。當(dāng)數(shù)據(jù)主要是由等值位的序列組成時(shí),諸如可視圖象,行程長(zhǎng)度編碼算法是通常為數(shù)據(jù)壓縮選擇的方法,因?yàn)樗鼈兡苓_(dá)到高壓縮比。
在這一族數(shù)據(jù)壓縮算法中,通常定義符號(hào)的字母表,其中的符號(hào)可包含一或多位。然后通過(guò)將數(shù)據(jù)表示為符號(hào)與其重復(fù)因子的對(duì),即其連續(xù)出現(xiàn),表達(dá)到數(shù)據(jù)壓縮。在字母表只包含諸如0與1兩位值的情況中,不需要定義字母表,因?yàn)橥ǔR卜Q作行程長(zhǎng)度的連續(xù)重復(fù)因子能指定交替的位值序列的長(zhǎng)度一個(gè)重復(fù)因子為0值位的數(shù)目而下一個(gè)重復(fù)因子為1值位的數(shù)目。如果一種位值主要以重復(fù)因子1出現(xiàn),則可以只寫入以變化的重復(fù)因子出現(xiàn)的相反位值的重復(fù)因子。這蘊(yùn)含在任何兩個(gè)這種重復(fù)因子之間,存在著相反位值的單一的位。
限制行程長(zhǎng)度編碼算法效率的問(wèn)題在于重復(fù)因子本身占用一定數(shù)目的位,及難于或不可能確定最佳位數(shù)來(lái)表示這些重復(fù)因子,尤其是在不知道要壓縮的實(shí)際數(shù)據(jù)時(shí)。使這一問(wèn)題更嚴(yán)重的是,即使在開始編碼進(jìn)程之前整個(gè)數(shù)據(jù)集或位流的重復(fù)因子的分布是已知的,任何整個(gè)數(shù)據(jù)集或位流中編碼重復(fù)因子的位數(shù)的最佳選擇也不一定是不變的。在這些情況中,次最佳數(shù)據(jù)壓縮比很可能從編碼重復(fù)因子的位數(shù)的任何固定選擇中得出。使用太多的位來(lái)表示重復(fù)因子是浪費(fèi)的并且是與數(shù)據(jù)壓縮的目的背道而馳的。使用不足的位來(lái)表示重復(fù)因子會(huì)強(qiáng)迫算法引入相反的位值的零長(zhǎng)度序列或相同目的的其它措施,然后以相同方式編碼表示起來(lái)太長(zhǎng)的序列的其余部分。
上述問(wèn)題的一個(gè)實(shí)例出現(xiàn)在廣播衛(wèi)星系統(tǒng)中。

圖1展示可使用數(shù)據(jù)壓縮算法的這一傳統(tǒng)衛(wèi)星系統(tǒng)100。這一系統(tǒng)包含中心站102,其上有轉(zhuǎn)發(fā)器110與服務(wù)器112。中心站102通過(guò)衛(wèi)星108與遠(yuǎn)程客戶104通信??蛻粽旧系慕邮諜C(jī)106促進(jìn)這一通信。為了保證從衛(wèi)星108上正確發(fā)送數(shù)據(jù)給遠(yuǎn)程客戶104,廣播應(yīng)用服務(wù)器112必須能確定所有尋址的客戶是否正確地接收數(shù)據(jù),而服務(wù)器112必須重新發(fā)送不正確接收的數(shù)據(jù)。因此,客戶104必須回答服務(wù)器112指出哪些數(shù)據(jù)需要重新發(fā)送,或者因?yàn)閷⑺鼈冋麄€(gè)丟失,或者因?yàn)樗鼈儼鄠鬏斿e(cuò)誤而不能重物。來(lái)自各客戶的應(yīng)答可能與來(lái)自任何其它客戶的不同,而從所有客戶104返回到服務(wù)器112的通信量大致上與接收機(jī)的數(shù)目成正比。這一客戶應(yīng)答數(shù)據(jù)通信量或返回通信量不僅對(duì)中心站服務(wù)器112也是對(duì)服務(wù)器的局域網(wǎng)的沉重負(fù)擔(dān),后者在不沖擊該網(wǎng)絡(luò)的其它任務(wù)的情況下沒(méi)有足夠的帶寬與/或反應(yīng)能力來(lái)處理這一客戶應(yīng)答通信量。在服務(wù)器112用衛(wèi)星108發(fā)送有效負(fù)載數(shù)據(jù)而客戶104在慢得多的地面網(wǎng)上應(yīng)答的情況中,這一客戶應(yīng)答通信量可以是對(duì)增加客戶數(shù)目的單一最嚴(yán)重的限制因素。從而,稱作客戶應(yīng)答內(nèi)心爆炸的來(lái)自其客戶104的應(yīng)答的廣播發(fā)送器/服務(wù)器112上的泛濫是對(duì)運(yùn)行時(shí)間性能及對(duì)接收機(jī)及多道播送與廣播應(yīng)用的數(shù)目的伸縮性的公共與嚴(yán)重阻礙。在由于不利氣候條件、傳輸線路的不清楚或太陽(yáng)黑子活動(dòng)引起的傳輸錯(cuò)誤增加時(shí),客戶應(yīng)答內(nèi)心爆炸的可能性更嚴(yán)重。因此,網(wǎng)絡(luò)在數(shù)據(jù)壓縮中所使用的行程長(zhǎng)度編碼算法的效率是關(guān)鍵性因素。
從而,存在著對(duì)提供用于數(shù)據(jù)壓縮的改進(jìn)的行程長(zhǎng)度編碼算法的方法的需求。本發(fā)明致力于這一需求。
本發(fā)明提供用于編碼多個(gè)位序列的改進(jìn)的方法,本發(fā)明包含讀取位序列;為該位序列確定重復(fù)因子的最小位數(shù),其中該最小位數(shù)是可變的;以及用這一重復(fù)因子編碼該位序列。本方法通過(guò)使用用來(lái)表示重復(fù)因子(RF)的位數(shù)對(duì)于各單個(gè)等值的位序列變化的策略,來(lái)提供改進(jìn)的行程長(zhǎng)度編碼算法。不是傳統(tǒng)地用任何預(yù)定與固定的位數(shù)表示RF,本發(fā)明的RF是用將該重復(fù)因子二進(jìn)制編碼成無(wú)符號(hào)整數(shù)的最小位數(shù)表示的。提供這種可變寬度RF行程長(zhǎng)度編碼算法的關(guān)鍵性優(yōu)點(diǎn)在于不管任何前面或后面的RF,各單個(gè)位序列的RF只用必要的最少位數(shù)來(lái)表示。從而,在要壓縮的數(shù)據(jù)中的廣范圍的序列長(zhǎng)度分布上,能獲得比用傳統(tǒng)算法獲得的更高的壓縮比。此外,可變寬度RF是數(shù)據(jù)驅(qū)動(dòng)的,因?yàn)榭刂朴枚嗌傥粊?lái)表示RF的便是要壓縮的數(shù)據(jù)。因此,沒(méi)有必要事先知道位值序列分布,這使得按照本發(fā)明的方法很適合于實(shí)時(shí)應(yīng)用。
圖1示出可用數(shù)據(jù)壓縮算法的傳統(tǒng)衛(wèi)星系統(tǒng)。
圖2為展示按照本發(fā)明用于為數(shù)據(jù)壓縮提供改進(jìn)的行程長(zhǎng)度編碼算法的方法的較佳實(shí)施例的流程圖。
圖3為更詳細(xì)地展示按照本發(fā)明為數(shù)據(jù)壓縮提供改進(jìn)的行程長(zhǎng)度編碼算法的方法的最佳實(shí)施例的流程圖。
圖4為更詳細(xì)地展示按照本發(fā)明的初始化步驟的流程圖。
圖5為更詳細(xì)地展示按照本發(fā)明寫零長(zhǎng)度序列的流程圖。
圖6為更詳細(xì)地展示按照本發(fā)明寫編碼的序列的流程圖。
圖7為更詳細(xì)地展示按照本發(fā)明確定RFEW的流程圖。
本發(fā)明提供用于為數(shù)據(jù)壓縮提供改進(jìn)的行程長(zhǎng)度編碼算法的方法。提出下面的描述使本技術(shù)中的普通技術(shù)人員能作出與使用本發(fā)明,并且是在專利申請(qǐng)及其要求的上下文中提出的。對(duì)于熟悉本技術(shù)的人員對(duì)最佳實(shí)施例的各種修改將是顯而易見的并且其中的通用原理可應(yīng)用在其它實(shí)施例上。從而,并不意在將本發(fā)明限制在所示的實(shí)施例上,而是符合與這里所描述的原理與特征一致的最廣闊的范圍。
按照本發(fā)明的方法通過(guò)使用其中用于表示重復(fù)因子(RF)的位數(shù)對(duì)各等值位的單個(gè)序列改變的策略提供改進(jìn)的行程長(zhǎng)度編碼算法。RF為要壓縮的位序列中同一位值的接連的重復(fù)數(shù)。不是傳統(tǒng)地用任何預(yù)定與固定的位數(shù)表示RF,本發(fā)明的RF是用將該重復(fù)因子二進(jìn)制編碼成無(wú)符號(hào)整數(shù)的最小位數(shù)表示的。
在該最佳實(shí)施例中,用稱作重復(fù)因子編碼寬度(RFEW)的小的參數(shù)化位數(shù)將表示等值的位序列的RF所需的位數(shù)寫在輸出位流(OBS)中實(shí)際RF前面。構(gòu)成用按照本發(fā)明的方法壓縮的位序列的信息的第一項(xiàng)是RFEW。然后用重復(fù)因子寬度(RFW)位表示實(shí)際RF。例如,如果RFEW為4位,則RFW的范圍能從1到16位。RFW永遠(yuǎn)不能小于1位,因?yàn)榧词故橇愕腞F也需要一位來(lái)表示。對(duì)于1到16位的RFW,RF能達(dá)到從零到216-1即65,635的范圍中的值。
為了更具體地描述本發(fā)明的特征,請(qǐng)結(jié)合下面的討論參見圖2至7。
圖2為展示按照本發(fā)明用于為數(shù)據(jù)壓縮提供改進(jìn)的行程長(zhǎng)度編碼算法的方法的最佳實(shí)施例的流程圖。首先,通過(guò)步驟202讀取要編碼的位序列。接著通過(guò)步驟204確定該位序列的RF的最小位數(shù),其中該最小位數(shù)是可變的。然后通過(guò)步驟206用該RF編碼位序列。
例如,假定要編碼一千個(gè)接連的“1”的位序列。從而這一位序列的RF為一千。該RF的二進(jìn)制表示為“1111101000”,它占用10位。RF寬度為10,它是二進(jìn)制“1010”。然而,沒(méi)有RF能占用少于一位,因?yàn)榧词故橇愕腞F也需要一位來(lái)編碼該零。因此,永遠(yuǎn)在RF寬度上蘊(yùn)含地加一,它是編碼在編碼的位序列的第一RFEW位中的。結(jié)果,在這一實(shí)例中,RF一千,得出10位的二進(jìn)制RF寬度,編碼的序列的前四位將包含值9,即進(jìn)二制“1001”。這些初始RFEW位后面是編碼一千的RF的10位。從而,一千個(gè)接連的相等的位的位序列編碼成14位長(zhǎng)的輸出序列“10011111101000”,其中前4位“1001”為RFEW。得出的壓縮比為1000/14即71.4。雖然這一實(shí)例示出4位的RFEW,但可使用任何數(shù)目的位。
圖3為更詳細(xì)地展示用于按照本發(fā)明提供數(shù)據(jù)壓縮的改進(jìn)的行程長(zhǎng)度編碼算法的方法的最佳實(shí)施例的流程圖。首先,通過(guò)步驟302初始化進(jìn)程。圖4為更詳細(xì)地展示初始化步驟302的流程圖。在初始化中,通過(guò)步驟402讀取輸入位流(IBS)的第一位,并將全程變量“previous_bit”(前一位)設(shè)置為等于第一位。如果通過(guò)步驟404判定“previous_bit不等于零,則通過(guò)步驟406寫入零長(zhǎng)度編碼的序列。通過(guò)步驟408將全程變量“Cloanup”(清除)設(shè)置成等于“真”并通過(guò)步驟410將RF的全程變量“repeat_factor”(重復(fù)因子)設(shè)置成等于1。變量“cleanup”指示是否要將編碼的序列傾瀉到OBS中。如果通過(guò)步驟404判定previous_bit等于零,則初始化步驟跳過(guò)步驟406進(jìn)入步驟408與410。然而,約定要求OBS的第一位如上面所使用的為零還是一是隨意的。應(yīng)使用IBS的占統(tǒng)治地位的位值。
圖5為更詳細(xì)地展示按照本發(fā)明寫零長(zhǎng)度序列(圖4步驟406)的流程圖。首先,通過(guò)步驟502將repeat_factor設(shè)置成等于零。然后,通過(guò)步驟504寫編碼的序列。
返回到圖3,一旦通過(guò)步驟302初始化了編碼進(jìn)程,通過(guò)步驟304判定IBS是否為空。如果是,則如果Cleanup等于真,便通過(guò)步驟304將編碼序列傾瀉到OBS中。如果否,則通過(guò)步驟308將IBS的下一位讀出并將全程變量“Current_bit”(當(dāng)前位)設(shè)置成等于下一位。然后通過(guò)步驟310判定current_bit是否等于previous_bit。如果否,則已到達(dá)了相等位的序列的結(jié)尾而current_bit為下一位序列的第一位。通過(guò)步驟312將previous_bit設(shè)置成等于current_bit來(lái)跟蹤下一位序列的位值。然后通過(guò)步驟314寫編碼的序列。通過(guò)步驟316將RF重新設(shè)置成等于1,并通過(guò)步驟318將Cleanup設(shè)置成偽,由于老序列已傾瀉到OBS中。然后進(jìn)程循環(huán)回步驟304。
如果通過(guò)步驟310 current_bit等于previous_bit,則通過(guò)步驟320將repeat_factor的值增加一,以便計(jì)數(shù)順序相等的位的數(shù)目。如果通過(guò)步驟322增加后的repeat_factor超過(guò)預(yù)置的最大值,則通過(guò)步驟324將repeat_factor設(shè)置成等于該最大值。(這一最大值為2^(2^RFEW)-1)。然后,通過(guò)步驟326寫編碼的序列,并通過(guò)步驟328在編碼的序列后面插入相反位值的零長(zhǎng)度序列。然后通過(guò)步驟320將repeat_factor重設(shè)成等于1,并通過(guò)步驟332將cleanup設(shè)置成真。然后進(jìn)程循環(huán)回步驟304。
圖6為更詳細(xì)地展示按照本發(fā)明寫編碼的序列(圖3步驟326與314;圖5步驟504)的流程圖。首先,通過(guò)步驟602確定repeat_factor的值的RFEW。接著通過(guò)步驟604將RFEW之值寫到OBS中。然后通過(guò)步驟606將repeat_factor之值寫到OBS中。
圖7為更詳細(xì)地展示按照本發(fā)明確定RFEW(圖6步驟602)的流程圖。首先通過(guò)步驟702判定repeat_factor是否小于或等于1。如果是,則通過(guò)步驟704為RFEW返回1。如果否,則通過(guò)步驟706返回等于1加不大于repeat_factor以2為底的對(duì)數(shù)的最大整數(shù)的RFEW。
按照本發(fā)明提供的可變寬度RF行程長(zhǎng)度編碼算法的關(guān)鍵性優(yōu)點(diǎn)在于不管任何前面或后面的RF,各單個(gè)位序列的RF是只用必要的最小位數(shù)表示的。結(jié)果,在要壓縮的數(shù)據(jù)的廣闊范圍的序列長(zhǎng)度分布上,能得到高于用傳統(tǒng)算法得到的壓縮比。此外,可變寬度RF是數(shù)據(jù)驅(qū)動(dòng)的,因?yàn)橐獕嚎s的數(shù)據(jù)控制用多少位來(lái)表示RF。因此,沒(méi)有必要事先知道位值序列分布,這使得按照本發(fā)明的方法非常適合于實(shí)時(shí)應(yīng)用。
為了展示用按照本發(fā)明的方法得到的較高壓縮比,假設(shè)要編碼1000個(gè)“0”、20個(gè)“1”與300個(gè)“0”的位序列,如下表中所示。
表1
使用帶4位RF固定寬度的傳統(tǒng)行程長(zhǎng)度壓縮算法,1000個(gè)接連的“0”的序列需要67個(gè)RF及用于各RF之間的相反的值的66個(gè)序列,需要532位。對(duì)于20個(gè)接連的“1”的序列, 需要2個(gè)RF加上RF之間的相反的值的1個(gè),需要12位。對(duì)于300個(gè)接連的“0”的序列,需要20個(gè)RF加上各RF之間的相反的值的19個(gè),需要156位。從而,用傳統(tǒng)的行程長(zhǎng)度壓縮算法,總共需要700位來(lái)編碼該位序列。壓縮比為1320/700=1.89。
反之,用按照本發(fā)明的方法,1000個(gè)接連的“0”的序列需要10位寬度的一個(gè)RF;20個(gè)連接的“1”的序列需要5位寬度的一個(gè)RF,而300個(gè)接連的“0”的序列需要9位寬度的一個(gè)RF。各RF需要4位的RFEW,得到14位來(lái)編碼1000個(gè)“0”,9位來(lái)編碼20個(gè)“1”及13位來(lái)編碼300個(gè)“0”。從而,用按照本發(fā)明的行程長(zhǎng)度壓縮算法,它使用可變RF寬度,總共只需要36位來(lái)編碼這些位序列。壓縮比為1320/36=16.7。因此,達(dá)到較高的壓縮比,它明顯地超過(guò)用傳統(tǒng)行程長(zhǎng)度編算法所達(dá)到的。
在圖1中所示的衛(wèi)星網(wǎng)絡(luò)的情況中,用按照本發(fā)明的方法可獲得若干優(yōu)點(diǎn)。由于有可能達(dá)到較高的壓縮比,服務(wù)器112的局域網(wǎng)環(huán)境上的數(shù)據(jù)負(fù)載比不用本發(fā)明的算法輕得多。這具有兩種后果。首先,它可使一些客戶裝置可用,因?yàn)榉駝t客戶的現(xiàn)有或計(jì)劃的數(shù)據(jù)網(wǎng)不能承受來(lái)自廣播應(yīng)用的未壓縮的返回通信量所施加的附加負(fù)擔(dān)。第二,服務(wù)器的局域網(wǎng)的工作負(fù)荷的減輕可以允許現(xiàn)有的或計(jì)劃的系統(tǒng)升級(jí)到大得多的客戶總數(shù)。并且,只須處理返回通信量中明顯地少的數(shù)據(jù),服務(wù)器112較少可能性被客戶應(yīng)答過(guò)度消耗。
按照本發(fā)明的算法的解壓并不需要復(fù)雜的算法。因?yàn)樵谔幚砜蛻舴祷氐耐ㄐ帕繒r(shí),服務(wù)器112所承受的從存儲(chǔ)器到處理器(未示出)的數(shù)據(jù)通信量可以是該服務(wù)器的主要性能瓶頸,按照本發(fā)明的數(shù)據(jù)壓縮能改進(jìn)服務(wù)器112處理客戶應(yīng)答的整體速度。這是因?yàn)榕c使用傳統(tǒng)的壓縮方法相比較,每一客戶必須流入處理器中的應(yīng)答數(shù)據(jù)較少。這又改進(jìn)了服務(wù)器112的總體吞吐量,因?yàn)樗厌尫帕艘恍┧馁Y源。按照本發(fā)明的算法的實(shí)現(xiàn)只須以中央處理單元(CPU)周期表示的非常少的資源,并且除了包含實(shí)現(xiàn)它的可執(zhí)行代碼所需的存儲(chǔ)器之外幾乎不需要存儲(chǔ)器。只需要讀取/處理要壓縮的數(shù)據(jù)一次,即可將它們傳送通過(guò)本發(fā)明的實(shí)現(xiàn)。
已公開了用于提供數(shù)據(jù)壓縮的改進(jìn)的行程長(zhǎng)度編碼算法。按照本發(fā)明的方法通過(guò)使用用于表示重復(fù)因子(RF)的位數(shù)各等值的位的單個(gè)序列變化的策略提供改進(jìn)的行程長(zhǎng)度編碼算法。而不是傳統(tǒng)地用任何預(yù)定與固定的位數(shù)來(lái)表示RF,本發(fā)明的RF是用將該重復(fù)因子二進(jìn)制編碼成無(wú)符號(hào)整數(shù)的最少的位數(shù)表示的。按照本發(fā)明的提供可變寬度RF行程長(zhǎng)度編碼算法的關(guān)鍵優(yōu)點(diǎn)在于不管任何前面或后面的RF,各單個(gè)位序列的RF只用必要的最少位數(shù)表示。結(jié)果,在要壓縮的數(shù)據(jù)中的序列長(zhǎng)度分布的廣闊的范圍上,能夠得到比用傳統(tǒng)算法所能得到的更高的壓縮比。此外,可變寬度RF是數(shù)據(jù)驅(qū)動(dòng)的,因?yàn)橐獕嚎s的數(shù)據(jù)控制用多少位來(lái)表示RF。因此,事先不需要知道位值序列分布,這使得按照本發(fā)明的方法非常適合實(shí)時(shí)應(yīng)用。
雖然已按照所示實(shí)施例描述了本發(fā)明,本技術(shù)領(lǐng)域中的普通技術(shù)人員容易理解存在著對(duì)這些實(shí)施例的改型,且這些改型在本發(fā)明的精神與范圍之內(nèi)。因而,本技術(shù)領(lǐng)域中的普通技術(shù)人員可作出許多修改而不脫離所附權(quán)利要求的精神與范圍。
權(quán)利要求
1.一種編碼多個(gè)位序列的方法,包括(a)讀取位序列;(b)確定該位序列的重復(fù)因子的最小位數(shù),其中該最小位數(shù)是可變的;以及(c)用該重復(fù)因子編碼該位序列。
2.如權(quán)利要求1的方法,其中該讀取步驟(a)包括(a1)讀取輸入位流的多個(gè)接連的等值的位。
3.如權(quán)利要求2的方法,其中該讀取步驟(a1)包括(a1ⅰ)讀取輸入位流的第一位;(a1ⅱ)將前一位設(shè)置成等于該第一位;(a1ⅲ)讀取輸入位流的下一位;(a1ⅳ)將當(dāng)前位設(shè)置成等于該下一位;(a1ⅴ)判定前一位是否等于當(dāng)前位;(a1ⅵ)如果前一位等于當(dāng)前位,將前一位設(shè)置成等于當(dāng)前位,及返回到步驟(a1ⅲ);及(a1ⅶ)如果前一位不等于當(dāng)前位,停止讀取。
4.如權(quán)利要求1的方法,其中該確定步驟(b)包括(b1)計(jì)數(shù)輸入位流的多個(gè)接連的等值的位,其中該接連的等值的位構(gòu)成該位序列,其中計(jì)數(shù)的結(jié)果便是重復(fù)因子;以及(b2)確定該重復(fù)因子的重復(fù)因子編碼寬度,其中該重復(fù)因子編碼寬度為該重復(fù)因子的最小位數(shù)。
5.如權(quán)利要求4的方法,其中該計(jì)數(shù)步驟(b1)包括(b1ⅰ)如果重復(fù)因子大于預(yù)定的最大數(shù),將重復(fù)因子設(shè)定為等于預(yù)定的最大數(shù)。
6.如權(quán)利要求4的方法,其中該確定步驟(b2)包括(b2ⅰ)如果重復(fù)因子不大于1,將重復(fù)因子編碼寬度設(shè)定為等于1;及(b2ⅱ)如果重復(fù)因子大于1,將重復(fù)因子編碼寬度設(shè)定為等于1加不大于該重復(fù)因子以2為底的對(duì)數(shù)的最大整數(shù)。
7.如權(quán)利要求1的方法,其中該編碼步驟(c)包括(c1)將重復(fù)因子的重復(fù)因子編碼寬度寫到輸出位流中;以及(c2)將重復(fù)因子寫到輸出位流中。
8.如權(quán)利要求1的方法,其中在該讀取步驟(a)之前包括(a1)將重復(fù)因子初始化成1。
9.如權(quán)利要求1的方法,還包括(d)插入與該位序列的值相反的位值的零長(zhǎng)度序列;
10.如權(quán)利要求9的方法,其中該插入步驟(d)包括(d1)將重復(fù)因子設(shè)定為等于零;及(d2)用等于零的重復(fù)因子編碼該零長(zhǎng)度序列。
11.一種帶有用于編碼位序列的程序指令的計(jì)算機(jī)可讀的介質(zhì),這些指令用于(a)讀取位序列;(b)為該位序列確定重復(fù)因子的最小位數(shù),其中該最小位數(shù)是可變的;及(c)用該重復(fù)因子編碼該位序列。
12.如權(quán)利要求11的介質(zhì),其中該讀取指令(a)包括指令用于(a1)讀取輸入位流的多個(gè)接連的等值的位。
13.如權(quán)利要求12的介質(zhì),其中該讀取指令(a1)包括指令用于(a1ⅰ)讀取輸入位流的第一位;(a1ⅱ)將前一位設(shè)定為等于該第一位;(a1ⅲ)讀取輸入位流的下一位;(a1ⅳ)將當(dāng)前位設(shè)定為等于該下一位;(a1ⅴ)判定前一位是否等于當(dāng)前位;(a1ⅵ)如果前一位等于當(dāng)前位,將前一位設(shè)定為等于當(dāng)前位,并返回到步驟(a1ⅲ);及(a1ⅶ)如果前一位不等于當(dāng)前位,便停止讀取。
14.如權(quán)利要求11的介質(zhì),其中該確定指令(b)包括指令用于(b1)計(jì)數(shù)輸入位流的多個(gè)接連的等值的位,其中這些接連的等值的位構(gòu)成該位序列,其中計(jì)數(shù)的結(jié)果為重復(fù)因子;及(b2)確定重復(fù)因子的重復(fù)因子編碼寬度,其中該重復(fù)因子編碼寬度為該重復(fù)因子的最小位數(shù)。
15.如權(quán)利要求14的介質(zhì),其中該計(jì)數(shù)指令(b1)包括指令用于(b1ⅰ)如果該重復(fù)因子大于預(yù)定的最大數(shù),將該重復(fù)因子設(shè)定為等于該預(yù)定的最大數(shù)。
16.如權(quán)利要求14的介質(zhì),其中該確定指令(b2)包括指令用于(b2ⅰ)如果重復(fù)因子不大于1,將重復(fù)因子編碼寬度設(shè)定為等于1;及(b2ⅱ)如果重復(fù)因子大于1,將重復(fù)因子編碼寬度設(shè)定為等于1加不大于該重復(fù)因子以2為底的對(duì)數(shù)的最大整數(shù)。
17.如權(quán)利要求11的介質(zhì),其中該編碼指令(c)包括指令用于(c1)將重復(fù)因子的重復(fù)因子編碼寬度寫到輸出位流中;及(c2)將重復(fù)因子寫到輸出位流中。
18.如權(quán)利要求11的介質(zhì),其中在讀取指令(a)之前包括指令用于(a1)將重復(fù)因子初始化成1。
19.如權(quán)利要求11的介質(zhì),還包括指令用于(d)插入與該位序列的值相反的位值的零長(zhǎng)度序列。
20.如權(quán)利要求19的介質(zhì),其中該插入指令(d)包括指令用于(d1)將重復(fù)因子設(shè)定為等于零;及(d2)用等于零的重復(fù)因子編碼該零長(zhǎng)度序列。
21.一種編碼多個(gè)位序列的方法,包括(a)讀取輸入位流的多個(gè)接連的等值的位;(b)計(jì)數(shù)該多個(gè)接連的等值的位,其中計(jì)數(shù)的結(jié)果為重復(fù)因子;(c)確定該重復(fù)因子的重復(fù)因子編碼寬度,其中該重復(fù)因子編碼寬度為該重復(fù)因子的最小位數(shù);(d)將該重復(fù)因子編碼寬度寫入輸出位流中;及(e)將重復(fù)因子寫入輸出位流中。
22.一種帶有用于編碼位序列的程序指令的計(jì)算機(jī)可讀的介質(zhì),這些指令用于(a)讀取輸入位流的多個(gè)接連的等值的位;(b)計(jì)數(shù)該多個(gè)接連的等值的位,其中該計(jì)數(shù)的結(jié)果為重復(fù)因子;(c)確定重復(fù)因子的重復(fù)因子編碼寬度,其中該重復(fù)因子編碼寬度為該重復(fù)因子的最小位數(shù);(d)將該重復(fù)因子編碼寬度寫入輸出位流中;及(e)將重復(fù)因子寫入輸出位流中。
23.一種編碼多個(gè)位序列的方法,包括(a)讀取輸入位流的多個(gè)接連的等值的位;(b)計(jì)數(shù)該多個(gè)接連的等值的位,其中計(jì)數(shù)的結(jié)果為重復(fù)因子;(c)如果重復(fù)因子不大于1,將重復(fù)因子編碼寬度設(shè)定為等于1;(d)如果重復(fù)因子大于1,將重復(fù)因子編碼寬度設(shè)定為等于1加不大于重復(fù)因子的以2為底的對(duì)數(shù)的最大整數(shù);(e)將重復(fù)因子編碼寬度寫到輸出位流中;(f)將重復(fù)因子寫到輸出位流中;及(g)插入與該多個(gè)接連的等值的位的值相反的位值的零長(zhǎng)度序列;
24.一種帶有用于編碼位序列的程序指令的計(jì)算機(jī)可讀的介質(zhì),這些指令用于(a)讀取輸入位流的多個(gè)接連的等值的位;(b)計(jì)數(shù)該多個(gè)接連的等值的位,其中該計(jì)數(shù)結(jié)果為重復(fù)因子;(c)如果重復(fù)因子不大于1,將重復(fù)因子編碼寬度設(shè)定為等于1;(d)如果重復(fù)因子大于1,將重復(fù)因子編碼寬度設(shè)定為等于1加不大于重復(fù)因子以2為底的對(duì)數(shù)的最大整數(shù);(e)將重復(fù)因子編碼寬度寫入輸出位流中;(f)將重復(fù)因子寫入輸出位流中;及(g)插入與該多個(gè)接連的等值的位的值相反的位值的零長(zhǎng)度序列。
全文摘要
本發(fā)明提供編碼多個(gè)位序列的改進(jìn)的方法。本發(fā)明包括讀取位序列;確定該位序列的重復(fù)因子的最小位數(shù),其中該最小位數(shù)是可變的;及用該重復(fù)因子編碼位序列。該方法通過(guò)采用其中用于表示重復(fù)因子(RF)的位數(shù)對(duì)各等值的位的單個(gè)序列改變的策略提供改進(jìn)的行程長(zhǎng)度編碼算法。不是傳統(tǒng)地用任何預(yù)定的與固定的位數(shù)表示RF,本發(fā)明的RF是用將該重復(fù)因子二進(jìn)制編碼成無(wú)符號(hào)整數(shù)的最小位數(shù)表示的。
文檔編號(hào)H03M7/46GK1303176SQ0012949
公開日2001年7月11日 申請(qǐng)日期2000年12月29日 優(yōu)先權(quán)日2000年1月4日
發(fā)明者M·瓦格納 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1