Jpeg壓縮的醫(yī)學dicom動態(tài)影像的幀偏移量自動插入的方法
【專利摘要】本發(fā)明公開了一種JPEG壓縮的DICOM動態(tài)影像的幀偏移量自動插入的方法,對PACS系統(tǒng)中DICOM影像服務器上存儲的JPEG壓縮的動態(tài)DICOM影像,實現(xiàn)了對幀偏移量不存在的DICOM動態(tài)影像自動插入幀偏移量后再存儲,提高了客戶端的DICOM影像瀏覽器表示JPEG壓縮的動態(tài)DICOM影像的速度,提高了醫(yī)生的診斷工作效率。
【專利說明】JPEG壓縮的醫(yī)學DI COM動態(tài)影像的幀偏移量自動插入的方法
[0001]
【技術(shù)領域】
[0002]本發(fā)明涉及醫(yī)學DICOM影像【技術(shù)領域】,具體涉及一種JPEG壓縮的醫(yī)學DICOM動態(tài)壓縮影像幀偏移量的自動計算插入的方法。
[0003]
【背景技術(shù)】
[0004]近年來, 隨著醫(yī)學影像技術(shù)的進步,在心血管疾病診療中,數(shù)字血管造影(intravenous ultrasound, DSA)、血管內(nèi)超聲(intravenous ultrasound, IVUS)、光學相干斷層成像(光學相干斷層成像(Optical Coherence Tomography, OCT)已經(jīng)是不可缺少的診斷設備。從這些影像診斷設備中得到的包括患者信息等附加信息的DICOM (DigitalImaging and Communicat1ns in Medicine)圖像,發(fā)送至丨J PACS (Picture Archiving andCommunicat1n Systems)系統(tǒng)中存儲和管理,在心血管疾病診療中已經(jīng)得到了廣泛的應用。
[0005]在PACS系統(tǒng)中,DSA、IVUS, OCT設備得到的動態(tài)DICOM影像,通過和DICOM影像服務器的的通信,將動態(tài)DICOM圖像發(fā)送到DICOM影像服務器存儲和管理。為了減少DICOM影像服務器的存儲量,對沒有壓縮的動態(tài)DICOM影像一般都做JPEG(Joint PhotographicExperts Group)有損壓縮壓縮(JPEGL0SY)或是JPEG無損壓縮(JPEGL0SSLESS)后存儲在服務器上??蛻舳送ㄟ^DICOM動態(tài)影像瀏覽器瀏覽保存到DICOM影像服務器的圖像后,對患者做出診斷并書寫診斷報告。
[0006]DICOM動態(tài)影像瀏覽器在瀏覽JPEG壓縮的DICOM動態(tài)影像的時候,需要打開DICOM動態(tài)圖像文件,逐幀讀入內(nèi)存后快速解碼并表示圖像到計算機屏幕。瀏覽器在打開讀取DICOM動態(tài)影像文件的時候,如果DICOM圖像中存在各圖像幀的偏移量(Offset Table)信息,可以根據(jù)這個偏移量信息直接讀取各幀的圖像數(shù)據(jù);如果DICOM圖像中不存在各圖像幀的偏移量信息,需要先計算逐幀的偏移量,然后根據(jù)這個偏移量信息讀取幀圖像數(shù)據(jù),會發(fā)生圖像讀取表示速度會變慢,瀏覽器表示動畫DICOM圖像也變的很慢的問題,直接影響了醫(yī)生的診斷工作效率。
[0007]
【發(fā)明內(nèi)容】
[0008]本發(fā)明中,提出了對保存在PACS系統(tǒng)的服務器上的JPEG壓縮的動態(tài)DICOM影像,如果影像中幀偏移量不存在的時候,自動計算并插入幀偏移量后存儲的方法。該方法極大提高了客戶端圖像瀏覽器表示JPEG壓縮的動態(tài)DICOM影像的速度,提高了醫(yī)生的診斷工作效率。
[0009]為了實現(xiàn)上述目的,本發(fā)明的技術(shù)方案是:一種JPEG壓縮的DICOM動態(tài)影像的幀偏移量自動插入的方法,包括步驟:
Al、讀取DICOM影像服務器中指定文件夾中DICOM動態(tài)影像的文件頭信息后,根據(jù)傳輸語法信息標簽判定是不是JPEG壓縮的DICOM圖像,如果是再判定DICOM影像文件中幀偏移量是不是存在,如果不存在就拷貝這個DICOM影像為一個臨時DICOM文件。
[0010]A2、讀取臨時DICOM文件中的每個幀的JPEG圖像數(shù)據(jù)大小,根據(jù)每個幀的JPEG圖像數(shù)據(jù)大小計算每個幀的幀偏移量。
[0011]A3、打開JPEG壓縮的DICOM動態(tài)影像文件,讀取DICOM文件頭信息保存到臨時DICOM文件;按照順序把計算得到幀偏移量寫入到臨時DICOM文件后,再按照幀循序讀取各個幀的JPEG圖像數(shù)據(jù)并寫入到臨時DICOM文件中后保存后,拷貝該文件到DICOM影像服務器中指定的文件夾中存儲。
[0012]作為本發(fā)明的進一步改進,所述步驟Al中,自動檢查DICOM影像中傳輸語法標簽Tag(0002,0010),
①如果是1.2.840.10008.1.2.4.50 (JPEG Baseline (Process I))或是 1.2.840.10008.1.2.4.51 (JPEG Extended (Process 2 & 4)) 或是1.2.840.10008.1.2.4.70(JPEG Lossless, Non-Hierarchical, First-Order Prediction(Process 14 [Selection Value I])),若是,則該圖像是 JPEG 壓縮的 DICOM 圖像;
②判定圖像數(shù)據(jù)(PixelData)標簽Tag (7FE0,0010)后的第一個Item(FFFE,E000)標識后4個字節(jié)的數(shù)據(jù)是不是0,如果是0,則表示圖像中幀偏移量不存在,然后執(zhí)行步驟A2。如果不是則退出。
[0013]作為本發(fā)明的進一步改進,所述步驟A2中包括,讀取DICOM動態(tài)影像文件頭信息中的幀數(shù)標簽Tag(0028,0008),得到影像的幀數(shù)信息;根據(jù)幀數(shù)信息讀取文件中的每幀JPEG圖像的尺寸大小后得到每個幀的偏移量。
[0014]作為本發(fā)明的進一步改進,所述步驟A3中包括,打開JPEG壓縮的DICOM動態(tài)影像文件,讀取DICOM文件頭信息保存到臨時DICOM文件;按照順序把計算得到幀偏移量寫入到臨時DICOM文件后,再按照幀循序讀取各個幀的JPEG圖像數(shù)據(jù)并寫入到臨時DICOM文件中后保存后,拷貝該文件到DICOM影像服務器中指定的文件夾中存儲。
[0015]本發(fā)明的有益效果為JPEG壓縮的DICOM動態(tài)影像的幀偏移量自動插入的方法,對PACS系統(tǒng)中DICOM影像服務器上存儲的JPEG壓縮的動態(tài)DICOM影像,實現(xiàn)了對幀偏移量不存在的DICOM動態(tài)影像自動插入幀偏移量后再存儲,提高了客戶端的DICOM影像瀏覽器表示JPEG壓縮的動態(tài)DICOM影像的速度,提高了醫(yī)生的診斷工作效率。
[0016]
【專利附圖】
【附圖說明】
[0017]圖1是本發(fā)明實施例的工作流程圖。
[0018]具體的實施方式
下面根據(jù)附圖和具體實施例對本發(fā)明做進一步詳細說明。
[0019]DICOM文件由多個數(shù)據(jù)集組成。數(shù)據(jù)集表現(xiàn)了現(xiàn)實世界信息對象的相關屬性,比如患者名字,性別等。數(shù)據(jù)集由數(shù)據(jù)元素組成,每個數(shù)據(jù)元素有4個部分組成:標簽(Tag)、值表不類型(VR Value Representation)、值長度(Value Length)、值域(Value Field),數(shù)據(jù)元素有3種結(jié)構(gòu),其中2種具有類型表示VR(由傳輸語法來決定)。
[0020]JPEG壓縮的DICOM動態(tài)影像文件含有多于一個幀的圖像,每幀圖像由Item來表達,每個Item由(FFFE,E000)標識,有存在幀偏移量和不存在幀偏移量兩種存儲方式。
[0021]如圖1所示,本發(fā)明JPEG壓縮的醫(yī)學DICOM動態(tài)影像幀偏移量自動插入方法包括如下步驟:
100:讀取DICOM影像服務器中指定文件夾中的DICOM動態(tài)影像的文件頭信息判定是不是JPEG壓縮的DICOM動態(tài)圖像;如果是JPEG壓縮圖像則判定幀偏移量是不是在圖像文件中存在。
[0022]200:讀取JPEG壓縮的DICOM動態(tài)影像中的每個幀的圖像數(shù)據(jù)的尺寸大小,根據(jù)這個尺寸大小計算每個幀的偏移量;
300:讀取JPEG壓縮的DICOM文件的頭信息后寫入到臨時DICOM圖像文,然后寫入幀偏移量信息到該臨時DICOM圖像文件,最后按照幀循序讀取各個幀的JPEG圖像數(shù)據(jù)并寫入到臨時DICOM中保存后,拷貝該臨時DICOM文件到DICOM影像服務器中指定的文件夾中存儲;PACS影像服務器接受到來自診斷設備發(fā)送來的JPEG壓縮的DICOM動態(tài)影像后,在指定的路徑中保存。
[0023]在100中,根據(jù)保存到PACS影像服務器上的JPEG壓縮的DICOM動態(tài)影像的路徑,找到要處理的DICOM目標圖像文件后,打開該DICOM圖像文件,讀取DICOM圖像文件的文件頭信息到內(nèi)存中,根據(jù)DICOM規(guī)則,從內(nèi)存中查找傳輸語法標簽Tag (0002,0010),判定該標簽值是不是 1.2.840.10008.1.2.4.50 (JPEG Baseline(Process I))、或是 1.2.840.10008.1.2.4.51 (JPEG Extended (Process 2 & 4))、或是1.2.840.10008.1.2.4.70(JPEG Lossless, Non-Hierarchical, First-Order Prediction(Process 14 [Selection Value I])),若是,則該圖像是JPEG壓縮的DICOM圖像;判定圖像數(shù)據(jù)(Pixel Data)標簽Tag (7FE0,0010)后的第一個Item(FFFE,E000)標識后4個字節(jié)的數(shù)據(jù)是不是0,如果是0,則表示圖像中幀偏移量不存在,然后執(zhí)行200 ;如果不是則表示該圖像存在巾貞偏移量,退出處理。
[0024]在200中,為了計算每個幀的JPEG圖像數(shù)據(jù)的尺寸大小,首先打開JEPG壓縮的DICOM動態(tài)圖像,根據(jù)該影像中的圖像幀數(shù)標簽Tag (0028,0008)得到幀數(shù),然后讀取每一幀的圖像數(shù)據(jù)大小并計算各幀的偏移量并寫入到各個幀對應的Item(FFFE,E000)中后保存到內(nèi)存。
[0025]在300中,打開JPEG壓縮的DICOM動態(tài)影像文件,讀取DICOM文件頭信息保存到臨時DICOM文件后,把保存在內(nèi)存中的各幀的偏移量信息寫入到臨時DICOM文件,最后按照循序以幀為單位讀取JPEG壓縮的DICOM文件中的圖像數(shù)據(jù)寫入臨時DICOM文件中后保存,再拷貝該臨時DICOM影像文件到DICOM影像服務器中指定的文件夾中存儲。
[0026]以上是本發(fā)明的實施實例,凡是以本發(fā)明技術(shù)方案做所的改變,所產(chǎn)生的功能作用未超出本發(fā)明技術(shù)方案的范圍時,均屬于本發(fā)明的范圍。
【權(quán)利要求】
1.一種JPEG壓縮的醫(yī)學DICOM動態(tài)影像的幀偏移量自動插入的方法,其特征在于,包括以下步驟: Al、讀取DICOM影像服務器中指定文件夾中DICOM動態(tài)影像的文件頭信息后,根據(jù)傳輸語法信息標簽判定是不是JPEG壓縮的DICOM圖像,如果是再判定DICOM影像文件中圖像幀偏移量是不是存在,如果不存在就拷貝這個DICOM影像為一個臨時DICOM文件; A2、讀取臨時DICOM文件中的每個幀的JPEG圖像數(shù)據(jù)大小,根據(jù)每個幀的JPEG圖像數(shù)據(jù)大小計算每個幀的幀偏移量; A3、打開JPEG壓縮的DICOM動態(tài)影像文件,讀取DICOM文件頭信息保存到臨時DICOM文件;按照順序把計算得到幀偏移量寫入到DICOM文件后,再按照幀循序讀取各個幀的JPEG圖像數(shù)據(jù)并寫入到DICOM文件中后保存后,拷貝該文件到DICOM影像服務器中指定的文件夾中存儲。
2.根據(jù)權(quán)利所述要求I所述的JPEG壓縮的DICOM動態(tài)影像幀偏移量的自動插入方法,其特征在于,所述步驟Al中,自動檢查DICOM影像中傳輸語法標簽Tag (0002,0010), ①如果是1.2.840.10008.1.2.4.50 (JPEG Baseline (Process I))或是 1.2.840.10008.1.2.4.51 (JPEG Extended (Process 2 & 4)) 或是1.2.840.10008.1.2.4.70(JPEG Lossless, Non-Hierarchical, First-Order Predict1n(Process 14 [Select1n Value I])),若是,則該圖像是 JPEG 壓縮的 DICOM 圖像; ②判定圖像數(shù)據(jù)(PixelData)標簽Tag (7FE0,0010)后的第一個Item(FFFE,E000)標識后4個字節(jié)的數(shù)據(jù)是不是0,如果是0,則表示圖像中幀偏移量不存在,然后執(zhí)行步驟A2 ; 如果不是則退出。
3.根據(jù)權(quán)利所述要求I或2所述的JPEG壓縮的DICOM動態(tài)影像幀偏移量的自動插入方法,其特征在于,所述步驟A2中包括,讀取DICOM動態(tài)影像文件頭信息中的幀數(shù)標簽Tag (0028,0008),得到影像的幀數(shù)信息;根據(jù)幀數(shù)信息讀取文件中的每幀JPEG圖像的尺寸大小后得到每個幀的偏移量。
4.根據(jù)權(quán)利所述要求I或2所述的JPEG壓縮的DICOM動態(tài)影像幀偏移量的自動插入方法,其特征在于,所述步驟A3中包括,打開JPEG壓縮的DICOM動態(tài)影像文件,讀取DICOM文件頭信息保存到臨時DICOM文件;按照順序把計算得到的幀偏移量寫入到臨時DICOM文件后,再按照幀循序讀取各個幀的JPEG圖像數(shù)據(jù)并寫入到該臨時DICOM文件中后保存后,拷貝該文件到DICOM影像服務器中指定的文件夾中存儲。
【文檔編號】A61B5/00GK104077588SQ201410326708
【公開日】2014年10月1日 申請日期:2014年7月10日 優(yōu)先權(quán)日:2014年7月10日
【發(fā)明者】吳小朋, 于全文, 陳相華 申請人:蘇州皓琪信息科技有限公司