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