一種用于ct數(shù)據(jù)的封裝傳輸方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)封裝傳輸技術(shù)領(lǐng)域,特別涉及一種用于CT數(shù)據(jù)的封裝傳輸方法。
【背景技術(shù)】
[0002] 隨著醫(yī)學的發(fā)展,計算機斷層CT掃描應用越來越廣泛,CT掃描是利用X射線穿過 人體,經(jīng)探測器接收穿透后的射線,并把模擬信號轉(zhuǎn)化為數(shù)字信號傳入計算機,由計算進行 CT圖像重建,從而得到斷層圖像,醫(yī)生通過斷層圖像進行疾病診斷。隨著CT技術(shù)的發(fā)展,掃 描速度和層數(shù)的日益增加,每一次掃描的數(shù)據(jù)量越來越大,另外CT數(shù)據(jù)需要經(jīng)過滑環(huán)才能 傳輸?shù)接跋窆ぷ髡?,而滑環(huán)是極易出故障的部件,數(shù)據(jù)在傳輸過程中有可能丟失或產(chǎn)生錯 誤,這都對CT數(shù)據(jù)傳輸帶來了挑戰(zhàn)。因此,有必要提出一種CT數(shù)據(jù)傳輸方法,以減小CT傳 輸數(shù)據(jù)量,并提高數(shù)據(jù)傳輸?shù)目煽啃浴?br>
【發(fā)明內(nèi)容】
[0003] 針對上述技術(shù)中存在的不足之處,本發(fā)明提供了一種可以有效減少CT數(shù)據(jù)的傳 輸數(shù)據(jù)量,且傳輸可靠的用于CT數(shù)據(jù)的封裝傳輸方法。
[0004] 本發(fā)明采用的技術(shù)方案是:一種用于CT數(shù)據(jù)的封裝傳輸方法,包括如下步驟:步 驟一、獲取若干個探測器的探測數(shù)據(jù);步驟二、對獲取的探測數(shù)據(jù)進行拼接封裝,獲得一個 角度的CT數(shù)據(jù);步驟三、對獲得的一個角度的CT數(shù)據(jù)進行預處理;步驟四、對經(jīng)預處理后 的一個角度的CT數(shù)據(jù)進行數(shù)據(jù)壓縮;步驟五、對經(jīng)數(shù)據(jù)壓縮后的一個角度的CT數(shù)據(jù)進行 RS糾錯編碼;步驟六、將經(jīng)RS糾錯編碼后的一個角度的CT數(shù)據(jù)通過滑環(huán)傳輸至影像采集 卡,并進行RS糾錯解碼;步驟七、將經(jīng)RS糾錯解碼的一個角度的CT數(shù)據(jù)通過PCIe總線傳 輸至影像工作站的PCIe采集卡,并進行數(shù)據(jù)解壓縮;步驟八、對經(jīng)數(shù)據(jù)解壓縮后的一個角 度的CT數(shù)據(jù)進行完整性校驗。
[0005] 優(yōu)選的,所述步驟二中對獲取的探測數(shù)據(jù)按照由左至右、由前至后順序進行拼接 封裝。
[0006] 優(yōu)選的,所述步驟二中獲得的一個角度的CT數(shù)據(jù)包括幀頭、數(shù)據(jù)區(qū)域和幀尾,所 述幀頭包括校驗信息、掃描角度序號、數(shù)據(jù)區(qū)域長度、版本號和當前溫度信息,所述數(shù)據(jù)區(qū) 域由若干通道數(shù)據(jù)組成,所述通道數(shù)據(jù)包括方向位、長度位和數(shù)據(jù)位,所述幀尾包括結(jié)束 符。
[0007] 優(yōu)選的,所述步驟三中對獲得的一個角度的CT數(shù)據(jù)依次進行暗電流校正和通道 一致性校正預處理。
[0008] 優(yōu)選的,所述步驟四中對經(jīng)預處理后的一個角度的CT數(shù)據(jù)進行數(shù)據(jù)壓縮時:若是 第一個角度的CT數(shù)據(jù),則直接進行數(shù)據(jù)壓縮;若不是第一個角度的CT數(shù)據(jù),則判斷當前一 個角度的CT數(shù)據(jù)的第N(N為自然數(shù))個通道數(shù)據(jù)的數(shù)據(jù)位是否大于上一個角度的CT數(shù)據(jù) 的第N個通道數(shù)據(jù)的數(shù)據(jù)位:若是,則標記方向位為1,再利用當前一個角度的CT數(shù)據(jù)的第 N個通道數(shù)據(jù)的數(shù)據(jù)位減去上一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位,其結(jié)果數(shù)據(jù) 作為當前第N個通道數(shù)據(jù)的數(shù)據(jù)位,并判斷其結(jié)果數(shù)據(jù)的位數(shù),若有效位數(shù)大于6位,則標 記長度位為1,數(shù)據(jù)位的長度為14位,若有效位數(shù)小于等于6位,則標記長度位為0,數(shù)據(jù)位 的長度為6位;若否,則標記方向位為0,再利用上一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的 數(shù)據(jù)位減去當前一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位,其結(jié)果數(shù)據(jù)作為當前第N 個通道數(shù)據(jù)的數(shù)據(jù)位,并判斷其結(jié)果數(shù)據(jù)的位數(shù),若有效位數(shù)大于6位,則標記長度位為1, 數(shù)據(jù)位的長度為14位,若有效位數(shù)小于等于6位,則標記長度位為0,數(shù)據(jù)位的長度為6位; 最終將做差獲得的方向位、長度位、當前第N個通道數(shù)據(jù)的數(shù)據(jù)位作為當前第N個通道數(shù)據(jù) 一起進行數(shù)據(jù)壓縮,且當前一個角度的CT數(shù)據(jù)的幀頭與幀尾不做壓縮。
[0009] 優(yōu)選的,所述步驟六中進行RS糾錯解碼時,若發(fā)現(xiàn)RS解碼錯誤,則通過PCIe總線 將錯誤信息傳輸至上位機,終止傳輸并檢查滑環(huán)。
[0010] 優(yōu)選的,所述步驟七中數(shù)據(jù)解壓縮時:若是第一個角度的CT數(shù)據(jù),則直接進行數(shù) 據(jù)解壓縮;若不是第一個角度的CT數(shù)據(jù),則判斷當前一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù) 的方向位是否為1 :若是,則將當前一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位加上上 一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位,其結(jié)果數(shù)據(jù)作為當前第N個通道數(shù)據(jù)的數(shù) 據(jù)位;若否,則將上一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位減去當前一個角度的CT 數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位,其結(jié)果數(shù)據(jù)作為當前第N個通道數(shù)據(jù)的數(shù)據(jù)位。
[0011] 優(yōu)選的,所述步驟八中進行完整性校驗時,通過對經(jīng)數(shù)據(jù)解壓縮后的一個角度的 CT數(shù)據(jù)中幀頭的掃描角度序號進行篩查,以檢查是否出現(xiàn)角度缺失:如果出現(xiàn)角度缺失, 則根據(jù)CT圖像重建算法需求判斷是否影響重建,如果不影響重建則進行重建,否則丟棄數(shù) 據(jù)。
[0012] 本發(fā)明與現(xiàn)有技術(shù)相比,其有益效果是:本發(fā)明提供的用于CT數(shù)據(jù)的封裝傳輸方 法,通過對采集的探測數(shù)據(jù)依次進行拼接封裝、暗電流校正和通道一致性校正預處理、合適 的數(shù)據(jù)壓縮方法,有效減少了CT數(shù)據(jù)的傳輸數(shù)據(jù)量;通過合適的RS糾錯編碼解碼規(guī)則以及 完整性校驗,有效提高了CT數(shù)據(jù)傳輸?shù)目煽啃浴?br>【附圖說明】
[0013] 圖1為本發(fā)明所述用于CT數(shù)據(jù)的封裝傳輸方法的流程圖;
【具體實施方式】
[0014] 下面結(jié)合附圖對本發(fā)明做進一步的詳細說明,以令本領(lǐng)域技術(shù)人員參照說明書文 字能夠據(jù)以實施。
[0015] 如圖1所示,本發(fā)明提供了一種用于CT數(shù)據(jù)的封裝傳輸方法,包括如下步驟:
[0016] 步驟一、獲取若干個探測器的探測數(shù)據(jù);
[0017] 步驟二、對獲取的探測數(shù)據(jù)按照由左至右、由前至后順序進行拼接封裝,獲得一個 角度的CT數(shù)據(jù),其包括幀頭、數(shù)據(jù)區(qū)域和幀尾,所述幀頭包括校驗信息、掃描角度序號、數(shù) 據(jù)區(qū)域長度、版本號和當前溫度信息,所述數(shù)據(jù)區(qū)域由若干通道數(shù)據(jù)組成,所述通道數(shù)據(jù)包 括方向位、長度位和數(shù)據(jù)位,所述幀尾包括結(jié)束符;
[0018] 步驟三、對獲得的一個角度的CT數(shù)據(jù)依次進行暗電流校正和通道一致性校正預 處理;
[0019] 步驟四、對經(jīng)預處理后的一個角度的CT數(shù)據(jù)進行數(shù)據(jù)壓縮,數(shù)據(jù)壓縮時:
[0020] 若是第一個角度的CT數(shù)據(jù),則直接進行數(shù)據(jù)壓縮;
[0021] 若不是第一個角度的CT數(shù)據(jù),則判斷當前一個角度的CT數(shù)據(jù)的第N(N為自然數(shù)) 個通道數(shù)據(jù)的數(shù)據(jù)位是否大于上一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位:若是,則 標記方向位為1,再利用當前一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位減去上一個角 度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位,其結(jié)果數(shù)據(jù)作為當前第N個通道數(shù)據(jù)的數(shù)據(jù)位, 并判斷其結(jié)果數(shù)據(jù)的位數(shù),若有效位數(shù)大于6位,則標記長度位為1,數(shù)據(jù)位的長度為14位, 若有效位數(shù)小于等于6位,則標記長度位為0,數(shù)據(jù)位的長度為6位;若否,則標記方向位為 〇,再利用上一個角度的CT數(shù)據(jù)的第N個通道數(shù)據(jù)的數(shù)據(jù)位減去當前一個角度的CT數(shù)據(jù)的 第N個通道數(shù)據(jù)的數(shù)據(jù)位,其結(jié)果數(shù)據(jù)作為當前第N個通道數(shù)據(jù)的數(shù)據(jù)位,并判斷其結(jié)果數(shù) 據(jù)的位數(shù),若有效位數(shù)大于6位,則標記長度位為1,數(shù)據(jù)位的長度為14位,若有效位數(shù)小于 等于6位,則標記長度位為0,數(shù)據(jù)位的長度為6位;最終將做差獲得的方向位、長度位、當 前第N個通道數(shù)據(jù)的數(shù)據(jù)位作為