專利名稱:一種編碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種編碼方法及裝置。
背景技術(shù):
現(xiàn)有的高速串行數(shù)據(jù)傳輸技術(shù)采用 一對線纜來傳輸一組同步數(shù)據(jù),由于線 纜結(jié)構(gòu)簡單且成本低廉,使得該傳輸技術(shù)得到了越來越廣泛的應(yīng)用。
這種高速串行數(shù)據(jù)傳輸技術(shù)在數(shù)據(jù)發(fā)送端完成并串轉(zhuǎn)換,同時在所得到的
每組串行編碼數(shù)據(jù)的前端和后端分別增加一比特(bit)的1和一 bit的0,這 樣在時鐘連續(xù)的情況下,數(shù)據(jù)發(fā)送端實際輸出的串行bit流(即編碼數(shù)據(jù))中 每兩個連續(xù)的碼字(一個碼字可以承載一組串行數(shù)據(jù))之間都會存在一個與數(shù) 據(jù)發(fā)送端的發(fā)送時鐘存在倍頻關(guān)系的時鐘上升沿。以18位的碼字舉例說明, 圖1示出了由多個碼字組成的串行bit流,矩形框中的比特位為"01"組合,即 每個時鐘的上升沿,其中的'T,表示每個碼字的起始比特,"0"表示每個碼字的 結(jié)束比特。
數(shù)據(jù)接收端接收并檢索到串行bit流中的時鐘上升沿,在檢測到若干間隔 相同的時鐘上升沿后,例如,如圖l所示,連續(xù)檢測到5個時鐘上升沿,數(shù)據(jù) 接收端就可以將本地接收時鐘與串行bit流中所攜帶的發(fā)送時鐘同步起來,此 時數(shù)據(jù)接收端進入鎖定狀態(tài),進入鎖定狀態(tài)后的數(shù)據(jù)接收端可以準確地進行串 并轉(zhuǎn)換并正確輸出數(shù)據(jù)。
然而,除了間隔固定的時鐘上升沿的"01"組合以外,如果在某一數(shù)據(jù)的編 碼數(shù)據(jù)中含有"01"組合,并且需要連續(xù)多次傳輸該數(shù)據(jù)時,則在連續(xù)傳輸?shù)?br>
多個編碼數(shù)據(jù)中的同一比特位置還存在另一"or,組合,如圖2中的陰影矩形框 中所示的"or,組合,則數(shù)據(jù)接收端得不到間隔相同的"or組合,不能判斷哪
個是時鐘上升沿,從而不能進入鎖定狀態(tài),導(dǎo)致數(shù)據(jù)傳輸失敗。這種除了時鐘
上升沿的"or,組合以外的在連續(xù)傳輸?shù)木幋a數(shù)據(jù)的同一比特位置上還存在的
另一"01"組合被稱為重復(fù)多次轉(zhuǎn)換(RMT, Repetitive Multiple Transition), RMT
是造成數(shù)據(jù)接收端不能進入鎖定狀態(tài)的重要原因。
針對高速串行數(shù)據(jù)傳輸技術(shù)存在的這一RMT問題,現(xiàn)有的一種可行的解 決方案是數(shù)據(jù)接收端將是否進入鎖定狀態(tài)的信息實時傳遞給數(shù)據(jù)發(fā)送端,當數(shù) 據(jù)發(fā)送端片獲知數(shù)據(jù)接收端失去鎖定狀態(tài)時,連續(xù)發(fā)送特定的不含RMT的編 碼數(shù)據(jù)來幫助數(shù)據(jù)4妄收端重新進入鎖定狀態(tài)。
但是,數(shù)據(jù)接收端將自身失去鎖定狀態(tài)的信息通知給數(shù)據(jù)發(fā)送端的操作需 要在原來傳輸線路的基礎(chǔ)上再增加一條傳輸線纜,因此增加了成本。另外,所 述特定的不含RMT的編碼數(shù)據(jù)為數(shù)據(jù)發(fā)送端和數(shù)據(jù)接收端預(yù)先約定好的編碼 數(shù)據(jù),是用于數(shù)據(jù)接收端重新進入鎖定狀態(tài)的編碼數(shù)據(jù),因此,數(shù)據(jù)接收端不 會把這種特定編碼數(shù)據(jù)當作有效數(shù)據(jù)來處理,如果數(shù)據(jù)發(fā)送段后續(xù)利用了這種 特定的不含RMT的編碼數(shù)據(jù)發(fā)送有效數(shù)據(jù)的話,數(shù)據(jù)接收端仍然會認為該編 碼數(shù)據(jù)不是有效數(shù)據(jù),從而導(dǎo)致數(shù)據(jù)傳輸失敗。
發(fā)明內(nèi)容
本發(fā)明實施例提供了 一種編碼方法及裝置,用以在不增加線纜成本的情況 下,避免高速串行數(shù)據(jù)傳輸技術(shù)存在的RMT。 本發(fā)明實施例提供的一種編碼方法包括
從待編碼的數(shù)據(jù)流中依次讀取待編碼的數(shù)據(jù),確定由連續(xù)出現(xiàn)的同 一數(shù)據(jù) 組成的數(shù)據(jù)組以及該數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù);
根據(jù)該數(shù)據(jù)組中數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),確定標識該次數(shù)的標志碼,由該標 志碼以及所述數(shù)據(jù)的數(shù)據(jù)碼生成該數(shù)據(jù)組的編碼序列。
本發(fā)明實施例提供的一種編碼裝置包括
讀取單元,用于從待編碼的數(shù)據(jù)流中依次讀取待編碼的數(shù)據(jù);
計數(shù)單元,用于確定由連續(xù)出現(xiàn)的同一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù)連續(xù)
出現(xiàn)的次數(shù);
編碼單元,用于根據(jù)該數(shù)據(jù)組中數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),確定標識該次數(shù)的 標志碼,由該標志碼以及所述數(shù)據(jù)的數(shù)據(jù)碼生成該數(shù)據(jù)組的編碼序列。
本發(fā)明實施例通過從待編碼的數(shù)據(jù)流中依次讀取待編碼的數(shù)據(jù),確定由連 續(xù)出現(xiàn)的同一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù);根據(jù)該數(shù)據(jù)組中 數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),確定標識該次數(shù)的標志碼,由該標志碼以及所述數(shù)據(jù)的 數(shù)據(jù)碼生成該數(shù)據(jù)組的編碼序列,從而避免了在高速串行數(shù)據(jù)流傳輸過程中的 編碼序列中出現(xiàn)的RMT,保證了數(shù)據(jù)的接收端可以快速進入鎖定狀態(tài)而不再 失去鎖定,提高了數(shù)據(jù)傳輸?shù)目煽啃砸约皞鬏斝?,并且降低了線纜成本。
圖1為串行bit流中的作為時鐘上升沿的"01"組合的示意圖2為串行bit流中存在RMT的示意圖3為本發(fā)明實施例提供的一種編碼方法的流程示意圖4為采用本發(fā)明實施例提供的編碼方法對4比特數(shù)據(jù)流進行編碼的一種
可行的編碼表的示意圖5為本發(fā)明實施例提供的一段需要發(fā)送的4比特數(shù)據(jù)流序列的示意圖; 圖6為采用本發(fā)明實施例提供的編碼方案編碼后實際發(fā)送的數(shù)據(jù)流序列的
示意圖7為本發(fā)明實施例提供的一種編碼裝置的結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例提供了一種適用于高速串行數(shù)據(jù)傳輸?shù)木幋a方法及裝置,用 以在不增加線纜成本的前提下,保證串行數(shù)據(jù)流的接收端進入鎖定狀態(tài)而不會 失鎖;并且,采用本發(fā)明實施例提供的編碼方案對一段連續(xù)的重復(fù)發(fā)送的數(shù)據(jù)進行編碼時,只需要兩個碼字,因此可以有效提高數(shù)據(jù)傳輸速率。 下面結(jié)合附圖對本發(fā)明實施例進行詳細i兌明。
對于任意一段待編碼的數(shù)據(jù)流,參見圖3,本發(fā)明實施例提供的一種高速 串行數(shù)據(jù)傳輸?shù)木幋a方法包括步驟
5301、 從待編碼的數(shù)據(jù)流中依次讀取數(shù)據(jù),確定由連續(xù)出現(xiàn)的同一數(shù)據(jù)所 組成的數(shù)據(jù)組以及該數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù)。
5302、 對于由連續(xù)出現(xiàn)若干次的同一數(shù)據(jù)所組成的數(shù)據(jù)組,根據(jù)該數(shù)據(jù)組 中同一數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),確定該次數(shù)所對應(yīng)的標志碼,利用該標志碼以及 該數(shù)據(jù)的數(shù)據(jù)碼生成該數(shù)據(jù)組的編碼序列。
本發(fā)明實施例中所述標志碼的碼字中不含有"01"組合,用于表示同一數(shù) 據(jù)連續(xù)出現(xiàn)的次數(shù),不同的標志碼表示不同的次數(shù)。
其中,步驟S302根據(jù)數(shù)據(jù)組中同一數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),確定該次數(shù)所
對應(yīng)的不含"or,組合的標志碼的操作,可以是根據(jù)預(yù)先設(shè)置的次數(shù)和不含"or
組合的標志碼的對應(yīng)關(guān)系,查找該次數(shù)對應(yīng)的不含"01"組合的標志碼。
例如,本發(fā)明實施例中預(yù)先設(shè)置如圖4所示的編碼表,該編碼表中包括標 志碼和數(shù)據(jù)碼,所述標志碼的碼字中不含有"01"組合,不同的標志碼表示不 同的次數(shù);所述數(shù)據(jù)碼的碼字即為代表不同數(shù)據(jù)的碼字。圖4示出了以對4比 特數(shù)據(jù)流進行編碼為例的編碼表,該編碼表中前六個表項中的碼字均不含"01" 組合,定義這6個碼字為標志碼,分別表示同一數(shù)據(jù)的連續(xù)出現(xiàn)次數(shù)為1、 2、 4、 8、 16、 32;該編碼表中后16個表項中的碼字均只含有一個"01"組合,且"01" 組合在這16個碼字中所處的比特位置是均勻分布的。
例如,待編碼的數(shù)據(jù)流如圖5所示,可以檢測出該數(shù)據(jù)流中的數(shù)據(jù)"8" 連續(xù)出現(xiàn)2次,數(shù)據(jù)"C"連續(xù)出現(xiàn)4次,數(shù)據(jù)"F"連續(xù)出現(xiàn)8次,數(shù)據(jù)"4" 連續(xù)出現(xiàn)4次。
標志碼為數(shù)據(jù)碼的前一碼字。在傳輸某個數(shù)據(jù)的編碼序列時,由于該數(shù)據(jù) 的標志碼為該數(shù)據(jù)的數(shù)據(jù)碼的前一碼字,也就是說,按照先標志碼后數(shù)據(jù)碼的
方式傳輸該數(shù)據(jù)的編碼數(shù)據(jù),使得接收端可以先解碼標志碼,從而得知即將解 碼的數(shù)據(jù)碼所代表的數(shù)據(jù)的連續(xù)出現(xiàn)次數(shù)。由于本發(fā)明實施例采用了不含有
"or組合的標志碼來標識同一數(shù)據(jù)的連續(xù)出現(xiàn)次數(shù),避免了對同一數(shù)據(jù)的連
續(xù)多次的編碼,從而避免了RMT的出現(xiàn),保證了數(shù)據(jù)接收端能夠快速進入鎖
定狀態(tài)且不失鎖。并且,只要一個碼字的標志碼和一個碼字的數(shù)字碼就可以實 現(xiàn)對某個需要連續(xù)發(fā)送多次的數(shù)據(jù)的發(fā)送,從而還可以提高數(shù)據(jù)的傳輸效率。 具體地,從待編碼的數(shù)據(jù)流中的第一個數(shù)據(jù)開始依次讀取每個數(shù)據(jù),并且
從第二個數(shù)據(jù)開始,對于每次讀取到的待編碼的數(shù)據(jù),執(zhí)行下述步驟
判斷當前讀取的待編碼的數(shù)據(jù)(簡稱當前數(shù)據(jù))是否與前一次讀取的待編 碼的數(shù)據(jù)相同,如果是,則記錄該數(shù)據(jù)的連續(xù)被讀取的次數(shù),并繼續(xù)讀取下一 個數(shù)據(jù),否則,根據(jù)當前數(shù)據(jù)連續(xù)被讀的次數(shù),從預(yù)先設(shè)置的編碼表中讀取 該次數(shù)所對應(yīng)的標志碼,將該標志碼設(shè)置為當前數(shù)據(jù)的標志碼;并且,從預(yù)先 設(shè)置的編碼表中讀取當前數(shù)據(jù)的數(shù)據(jù)碼,由該數(shù)據(jù)碼和該標志碼組成該數(shù)據(jù)的 編碼序列,并且,該標志碼為該數(shù)據(jù)碼的前一碼字。直到待編碼的數(shù)據(jù)流中所 有數(shù)據(jù)均被讀取過,完成對該數(shù)據(jù)流的編碼為止。
例如,圖5所示的第1個數(shù)據(jù)"8"連續(xù)出現(xiàn)2次,則依照圖4所示的編 碼表就可以使用代表重復(fù)2次的標志碼10000和數(shù)據(jù)"8"的碼字01110來編 碼連續(xù)出現(xiàn)的2次的數(shù)據(jù)"8";圖5所示的第3個數(shù)據(jù)"C"連續(xù)出現(xiàn)4次, 則依照圖4所示的編碼表就可以使用代表重復(fù)4次的標志碼11000和數(shù)據(jù)"C,, 的碼字10011來編碼連續(xù)出現(xiàn)的4次的數(shù)據(jù)"C";圖5所示的第7個數(shù)據(jù)"F" 連續(xù)出現(xiàn)8次,則依照圖4所示的編碼表就可以使用代表重復(fù)8次的標志碼 11100和數(shù)據(jù)"F"的碼字10111來編碼連續(xù)出現(xiàn)的8次的凝:據(jù)"F',;圖5所示 的第15個數(shù)據(jù)"4"連續(xù)出現(xiàn)4次,則依照圖4所示的編碼表就可以使用代表 重復(fù)4次的標志碼11000和數(shù)據(jù)"4"的碼字00110來編碼連續(xù)出現(xiàn)4次的數(shù) 據(jù)"4",從而得到圖6所示的編碼后的實際發(fā)送的編碼序列。
參見圖5和圖6,采用現(xiàn)有的編碼方法對圖5所示的數(shù)據(jù)流進行編碼后,
需要發(fā)送18個4比特的數(shù)據(jù),而采用本發(fā)明實施例提供的編碼方法編碼后只 需要發(fā)送圖6所示的8個5比特的數(shù)據(jù)。由此可以看出,采用本發(fā)明實施例提 供的編碼方案對一段連續(xù)的重復(fù)發(fā)送的數(shù)據(jù)進行編碼時,只需要兩個碼字,因 此可以有效提高該段數(shù)據(jù)的傳輸速率。也就是說,對于具有連續(xù)出現(xiàn)多次數(shù)據(jù) 的數(shù)據(jù)流,采用本發(fā)明實施例提供的編碼方法可以提高編碼數(shù)據(jù)的傳輸效率。 綜上,本發(fā)明實施例提供的技術(shù)方案既保證了數(shù)據(jù)接收端能夠快速進入鎖 定狀態(tài)且不失鎖,又能夠在傳輸具有特定數(shù)據(jù)流特點的數(shù)據(jù)時有效提高數(shù)據(jù)的 傳輸效率。
下面介紹一下本發(fā)明實施例提供的裝置。 參見圖7,本發(fā)明實施例提供的一種編碼裝置包括 讀取單元71,用于從待編碼的數(shù)據(jù)流中依次讀取待編碼的數(shù)據(jù)。 計數(shù)單元72,用于確定由連續(xù)出現(xiàn)的同 一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù)連 續(xù)出現(xiàn)的次數(shù)。
編碼單元73,用于對于由連續(xù)出現(xiàn)的同一數(shù)據(jù)組成的數(shù)據(jù)組,根據(jù)該數(shù)據(jù) 組中數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),確定標識該次數(shù)的不包含"01"組合的標志碼,由 該標志碼以及所述數(shù)據(jù)的數(shù)據(jù)碼生成該數(shù)據(jù)組的編碼序列。
較佳地,該裝置還包括:
數(shù)據(jù)緩沖單元74,用于存儲所述編碼器得到的編碼序列,并且當所述編碼 器完成對所述待編碼的數(shù)據(jù)流的編碼時,或者自身達到預(yù)先設(shè)置的存儲容量 時,將自身存儲的編碼序列發(fā)送給輸出單元75 。
所述輸出單元75,用于輸出所述編碼序列。
較佳地,所述編碼單元73包括
存儲單元731,用于存儲預(yù)先設(shè)置的次數(shù)和不包含"01"組合的標志碼之 間的對應(yīng)關(guān)系,其中,不同的次數(shù)對應(yīng)不同的標志碼。
標志碼單元732,用于對于由連續(xù)出現(xiàn)的同一數(shù)據(jù)組成的數(shù)據(jù)組,根據(jù)該 數(shù)據(jù)組中數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),通過查找所述對應(yīng)關(guān)系得到用于標識所述數(shù)據(jù)
組中數(shù)據(jù)連續(xù)出現(xiàn)次數(shù)的標志碼。
數(shù)據(jù)碼單元733,用于得到所述數(shù)據(jù)組中數(shù)據(jù)的數(shù)據(jù)碼。
生成單元734,用于由所述標志碼以及數(shù)據(jù)碼生成所述教:據(jù)組的編碼序列。
較佳地,所述存儲單元731還用于存儲預(yù)先設(shè)置的數(shù)據(jù)和數(shù)據(jù)碼之間的對
應(yīng)關(guān)系,其中,不同的數(shù)據(jù)對應(yīng)不同的數(shù)據(jù)碼。
所述數(shù)據(jù)碼單元733,根據(jù)所述數(shù)據(jù)組中的數(shù)據(jù),通過查找所述數(shù)據(jù)和數(shù)
據(jù)碼之間的對應(yīng)關(guān)系得到所述數(shù)據(jù)組中數(shù)據(jù)的數(shù)據(jù)碼。
較佳地,所述讀取單元71,從待編碼的數(shù)據(jù)流中的第一個數(shù)據(jù)開始,依次
讀取每個待編碼的數(shù)據(jù)。 所述計數(shù)單元72包括
判斷單元721,用于從所述數(shù)據(jù)流中的第二個數(shù)據(jù)開始,對于所述讀取單 元當前讀取到的每個數(shù)據(jù),判斷當前讀取到的數(shù)據(jù)是否與上一次讀取到的數(shù)據(jù) 相同,如果是,則觸發(fā)記錄單元722,否則,觸發(fā)確定單元723。
所述記錄單元722,用于記錄所述讀取單元71當前讀取到的數(shù)據(jù)及其連續(xù) 被讀取的次數(shù),并觸發(fā)所述讀取單元71繼續(xù)讀取所述數(shù)據(jù)流中的下一個數(shù)據(jù)。
所述確定單元723,用于利用所述讀取單元71上一次連續(xù)讀取到的數(shù)據(jù)及 其連續(xù)被讀取的次數(shù),確定由連續(xù)出現(xiàn)的同 一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù)連 續(xù)出現(xiàn)的次數(shù)。
綜上,待發(fā)送的數(shù)據(jù)經(jīng)過讀取單元71被傳輸?shù)接嫈?shù)單元72,計數(shù)單元72 負責(zé)對輸入的數(shù)據(jù)流中數(shù)據(jù)的連續(xù)重復(fù)次數(shù)進行計數(shù),當輸入的數(shù)據(jù)發(fā)生變化 時,例如從數(shù)據(jù)"2"變?yōu)閿?shù)據(jù)"8",則計數(shù)單元72就會向編碼單元73輸出 上一個數(shù)據(jù)和上一個數(shù)據(jù)的重復(fù)次數(shù)兩個參數(shù),編碼單元73根據(jù)預(yù)先設(shè)定的 編碼表將所得到的數(shù)據(jù)和該數(shù)據(jù)的重復(fù)次數(shù)這兩個參數(shù)進行編碼,并且將生成 的編碼序列發(fā)送到數(shù)據(jù)緩沖單元74,當需要發(fā)送的數(shù)據(jù)全部處理完畢或者數(shù)據(jù) 緩沖單元74達到預(yù)先設(shè)定的存儲容量時,數(shù)據(jù)緩沖單元74將自身存儲的編碼 序列通過輸出單元75連續(xù)發(fā)送到后端的高速串行數(shù)據(jù)發(fā)送模塊進行發(fā)送。進一步,為了配合不同的編碼表,本發(fā)明實施例提供的編碼裝置中的編碼
單元73還可以提供相應(yīng)的寄存器接口,用于外部控制模塊將不同的符合本發(fā) 明實施例所提供的編碼方案的編碼表配置到本發(fā)明實施例所提供的編碼裝置 中,這樣本發(fā)明實施例所提供的編碼裝置可以適應(yīng)更為廣泛的應(yīng)用環(huán)境。 綜上所述,本發(fā)明實施例提供的技術(shù)方案所帶來的有益效果包括 由于本發(fā)明實施例提供的高速串行數(shù)據(jù)傳輸?shù)木幋a方法中,在對數(shù)據(jù)進行 編碼時,使用不含"01"組合的標志碼來標識該數(shù)據(jù)的連續(xù)傳輸?shù)拇螖?shù),因此, 保證了間隔固定時間(一個碼字)的數(shù)據(jù)肯定不會在同一比特位置出現(xiàn)"01"組 合,這樣就避免了出現(xiàn)RMT。由于在發(fā)送的數(shù)據(jù)流中存在RMT是導(dǎo)致接收端 不能進入鎖定狀態(tài)的原因,因此采用本發(fā)明實施例提供的編碼方法,使得高速 串行數(shù)據(jù)傳輸?shù)慕邮斩四軌蚩焖龠M入鎖定狀態(tài),并且在進入鎖定狀態(tài)后不會失 去鎖定,因此不需要增加一條用于反饋自身鎖定狀態(tài)的傳輸線,節(jié)約了傳輸線 纜成本。另外,由于本發(fā)明實施例提供的高速串行數(shù)據(jù)傳輸?shù)木幋a方案在傳輸 一段連續(xù)的重復(fù)數(shù)據(jù)時只需要傳輸兩個碼字,因此可以有效地提高了高速串行 數(shù)據(jù)的傳輸速度。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種編碼方法,其特征在于,該方法包括:從待編碼的數(shù)據(jù)流中依次讀取待編碼的數(shù)據(jù),確定由連續(xù)出現(xiàn)的同一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù);根據(jù)該數(shù)據(jù)組中數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),確定標識該次數(shù)的標志碼,由該標志碼以及所述數(shù)據(jù)的數(shù)據(jù)碼生成該數(shù)據(jù)組的編碼序列。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述標志碼中不含有"01" 組合。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括 預(yù)先設(shè)置次數(shù)和標志碼之間的對應(yīng)關(guān)系,其中,不同的次數(shù)對應(yīng)不同的標志碼;用于標識所述數(shù)據(jù)組中數(shù)據(jù)連續(xù)出現(xiàn)次數(shù)的標志碼,是根據(jù)該數(shù)據(jù)組中數(shù) 據(jù)連續(xù)出現(xiàn)的次數(shù),通過查找所述對應(yīng)關(guān)系得到的。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括 預(yù)先設(shè)置數(shù)據(jù)和數(shù)據(jù)碼之間的對應(yīng)關(guān)系,其中,不同的數(shù)據(jù)對應(yīng)不同的數(shù)據(jù)碼;所述數(shù)據(jù)組中數(shù)據(jù)的數(shù)據(jù)碼,是根據(jù)所述數(shù)據(jù)組中的數(shù)據(jù),通過查找所述 對應(yīng)關(guān)系得到的。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從待編碼的數(shù)據(jù)流中 依次讀取待編碼的數(shù)據(jù),確定由連續(xù)出現(xiàn)的同一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù) 連續(xù)出現(xiàn)的次數(shù)的步驟包括從待編碼的數(shù)據(jù)流中的第一個數(shù)據(jù)開始,依次讀取每個待編碼的數(shù)據(jù); 從所述數(shù)據(jù)流中的第二個數(shù)據(jù)開始,對于當前讀取到的每個數(shù)據(jù),執(zhí)行以 下步驟判斷當前讀取到的數(shù)據(jù)是否與上一次讀取到的數(shù)據(jù)相同,如果是,則記錄 當前讀取到的數(shù)據(jù)及其連續(xù)被讀取的次數(shù),并繼續(xù)讀取所述數(shù)據(jù)流中的下一個 數(shù)據(jù);否則,利用上一次連續(xù)讀取到的數(shù)據(jù)及其連續(xù)被讀取的次數(shù),確定由連 續(xù)出現(xiàn)的同 一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù)。
6、 根據(jù)權(quán)利要求1至5中任一權(quán)利要求所述的方法,其特征在于,所述 編碼序列中,標志碼為數(shù)據(jù)碼的前一碼字。
7、 一種編碼裝置,其特征在于,所述裝置包括 讀取單元,用于從待編碼的數(shù)據(jù)流中依次讀取待編碼的數(shù)據(jù); 計數(shù)單元,用于確定由連續(xù)出現(xiàn)的同 一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù);編碼單元,用于根據(jù)該數(shù)據(jù)組中數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),確定標識該次數(shù)的 標志碼,由該標志碼以及所述數(shù)據(jù)的數(shù)據(jù)碼生成該數(shù)據(jù)組的編碼序列。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,該裝置還包括 數(shù)據(jù)緩沖單元,用于存儲所述編碼器得到的編碼序列,并且當所述編碼器完成對所述待編碼的數(shù)據(jù)流的編碼時,或者自身達到預(yù)先設(shè)置的存儲容量時, 將自身存儲的編碼序列發(fā)送給輸出單元; 所述輸出單元,用于輸出所述編碼序列。
9、 根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述編碼單元包括 存儲單元,用于存儲預(yù)先設(shè)置的次數(shù)和標志碼之間的對應(yīng)關(guān)系,其中,不同的次數(shù)對應(yīng)不同的標志碼;標志碼單元,用于根據(jù)該數(shù)據(jù)組中數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),通過查找所述對 應(yīng)關(guān)系得到用于標識所述數(shù)據(jù)組中數(shù)據(jù)連續(xù)出現(xiàn)次數(shù)的標志碼;數(shù)據(jù)碼單元,用于得到所述數(shù)據(jù)組中數(shù)據(jù)的數(shù)據(jù)碼;生成單元,用于由所述標志碼以及it據(jù)碼生成所述it據(jù)組的編碼序列。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述存儲單元還用于存儲 預(yù)先設(shè)置的數(shù)據(jù)和數(shù)據(jù)碼之間的對應(yīng)關(guān)系,其中,不同的數(shù)據(jù)對應(yīng)不同的數(shù)據(jù)碼;所述數(shù)據(jù)碼單元,根據(jù)所述數(shù)據(jù)組中的數(shù)據(jù),通過查找所述數(shù)據(jù)和數(shù)據(jù)碼 之間的對應(yīng)關(guān)系得到所述數(shù)據(jù)組中數(shù)據(jù)的數(shù)據(jù)碼。
11、根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述讀取單元,從待編碼 的數(shù)據(jù)流中的第一個數(shù)據(jù)開始,依次讀取每個待編碼的數(shù)據(jù); 所述計數(shù)單元包括判斷單元,用于從所述數(shù)據(jù)流中的第二個數(shù)據(jù)開始,對于所述讀取單元當 前讀取到的每個數(shù)據(jù),判斷當前讀取到的數(shù)據(jù)是否與上一次讀取到的數(shù)據(jù)相 同,如果是,則觸發(fā)記錄單元,否則,觸發(fā)確定單元;所述記錄單元,用于記錄所述讀取單元當前讀取到的數(shù)據(jù)及其連續(xù)被讀取 的次數(shù),并觸發(fā)所述讀取單元繼續(xù)讀取所述數(shù)據(jù)流中的下一個數(shù)據(jù);所述確定單元,用于利用所述讀取單元上一次連續(xù)讀取到的數(shù)據(jù)及其連續(xù) 被讀取的次數(shù),確定由連續(xù)出現(xiàn)的同 一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù)連續(xù)出現(xiàn) 的次數(shù)。
全文摘要
本發(fā)明公開了一種編碼方法及裝置,在不增加線纜成本的情況下,避免高速串行數(shù)據(jù)傳輸技術(shù)存在的RMT。本發(fā)明提供的一種編碼方法包括從待編碼的數(shù)據(jù)流中依次讀取待編碼的數(shù)據(jù),確定由連續(xù)出現(xiàn)的同一數(shù)據(jù)組成的數(shù)據(jù)組以及該數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù);根據(jù)該數(shù)據(jù)組中數(shù)據(jù)連續(xù)出現(xiàn)的次數(shù),確定標識該次數(shù)的標志碼,由該標志碼以及所述數(shù)據(jù)的數(shù)據(jù)碼生成該數(shù)據(jù)組的編碼序列。本發(fā)明應(yīng)用于高速串行數(shù)據(jù)傳輸技術(shù)中的數(shù)據(jù)編碼,避免在編碼序列中出現(xiàn)RMT,從而保證接收端可以快速進入鎖定狀態(tài),提高數(shù)據(jù)傳輸可靠性以及傳輸效率,并且降低了線纜成本。
文檔編號H03M9/00GK101373974SQ20081011974
公開日2009年2月25日 申請日期2008年9月8日 優(yōu)先權(quán)日2008年9月8日
發(fā)明者劉志紅, 溫曉輝, 峰 陳 申請人:北大方正集團有限公司;北京大學(xué);北京北大方正電子有限公司