Nếu bạn muốn tìm hiểu về các định dạng DICOM, "Digital Imaging và Truyền thông trong y học (DICOM): Một thực tế Giới thiệu và Survival Guide "bởi Oleg Pianykh là khá dễ đọc và đưa ra một giới thiệu tốt về các khái niệm chính của DICOM. Springer-Verlag là nhà xuất bản của cuốn sách này. Tất nhiên, tiêu chuẩn DICOM đầy đủ là tài liệu tham khảo cuối cùng mặc dù nó có phần đáng sợ hơn. Nó có sẵn từ NEMA (http://medical.nema.org).
Định dạng tệp thực sự kém bí truyền hơn bạn có thể tưởng tượng và bao gồm phần mở đầu theo sau là chuỗi các phần tử dữ liệu. Phần mở đầu chứa văn bản ASCII "DICM" và một số byte được đặt trước không được sử dụng. Theo sau lời mở đầu là một chuỗi các phần tử dữ liệu. Mỗi phần tử dữ liệu bao gồm kích thước của phần tử, mã ASCII gồm hai ký tự cho biết biểu diễn giá trị, thẻ DICOM và giá trị. Các phần tử dữ liệu trong tệp được sắp xếp theo số thẻ DICOM của chúng. Bản thân hình ảnh chỉ là một phần tử dữ liệu khác có kích thước, đại diện giá trị, v.v.
Biểu diễn giá trị chỉ định chính xác cách diễn giải giá trị. Nó là một con số? Nó là một chuỗi ký tự? Nếu đó là một chuỗi ký tự, nó có phải là ký tự ngắn hay ký tự dài và ký tự nào được phép? Mã biểu diễn giá trị cho bạn biết điều này.
Thẻ DICOM là mã thập lục phân 4 byte bao gồm số "nhóm" 2 byte và số phần tử "2 byte". Số nhóm là số nhận dạng cho bạn biết thực thể thông tin mà thẻ áp dụng cho (ví dụ: nhóm 0010 đề cập đến bệnh nhân và nhóm 0020 đề cập đến nghiên cứu). Số phần tử xác định cách diễn giải giá trị (các mục như số ID của bệnh nhân, mô tả chuỗi, v.v.). Để tìm hiểu cách bạn nên diễn giải giá trị, mã của bạn tra cứu thẻ DICOM trong tệp từ điển.
Có một số chi tiết khác có liên quan, nhưng đó là bản chất của nó. Có lẽ điều hướng dẫn nhất mà bạn có thể làm để tìm hiểu về định dạng tệp là lấy một tệp DICOM ví dụ, xem xét nó với một trình soạn thảo hex và trải qua quá trình phân tích nó về mặt tinh thần. Tôi khuyên bạn nên cố gắng tìm hiểu về DICOM bằng cách xem xét các triển khai mã nguồn mở hiện có, ít nhất là ban đầu. Nó có nhiều khả năng gây nhầm lẫn thay vì soi sáng. Nhận được bức tranh lớn là quan trọng hơn. Một khi bạn có bức tranh lớn, thì bạn có thể rơi vào sự tinh tế.
Nguồn
2008-10-17 22:01:47
Đây có phải là một "Xin hãy làm bài tập về nhà của tôi đối với tôi" câu hỏi? –
Không, IMHO Tôi đã làm bài tập về nhà của mình: Có một số thư viện C/C++ hỗ trợ đọc (tập hợp con) các tệp DICOM. Hai hoặc ba trong số họ thậm chí có ràng buộc Python. Trình phân tích cú pháp Python gốc sẽ phục vụ hai mục đích cho tôi: 1. Không cần xây dựng bất kỳ thư viện C/C++ nào. 2. Tìm hiểu về định dạng tệp DICOM. –