Thành phần Dữ liệu với VR ẩn:

Một phần của tài liệu TỔNG QUAN DICOM (Trang 70 - 72)

Khi sử dụng cấu trúc VR ẩn, Thành phần Dữ liệu sẽ được cấu trúc thành 3 trường. Khuôn dạng của nó như sau:

Nhãn Chiều dài Giá trị Giá trị

Số Nhóm (số nguyên không dấu16 bit) Số Thành phần (số nguyên không dấu 16 bit) Số nguyên không dấu 32 bit Số chẵn byte chứa Giá trị Thành phần Dữ liệu được mã hoá theo VR và Cú pháp Chuyển đổi. Được phân giới

nếu chiều dài không xác định

2 byte 2 byte 4 byte “Chiều dài Giá trị”

byte nếu là Chiều dài hiện

III.2.3. Thứ tự byte kiểu Little Endian và Big Edian

Thứ tự Byte (Byte odering) mã hoá là một đặc điểm quan trọng phải được sự đồng thuận trong giao tiếp giữa các Thực thể ứng dụng.

Thứ tự byte kiểu Little Edian được định nghĩa như sau:

- Trong một số nhị phân bao gồm nhiều byte, Byte nằm cuối cùng (phía phải) được coi là có trọng số lớn nhất. Các Byte nằm còn lại có trọng số tăng dần theo chiều từ phải sang phải.

Thứ tự byte kiểu Big Edian được định nghĩa theo cách ngược lại:

- Trong một số nhị phân chứa nhiều Byte, trọng số các Byte giảm dần theo chiều từ trái sang phải. Tức là Byte có trọng số lớn nhất nằm đầu tiên bên trái trong dãy cácByte.

Tuy nhiên, đối với cả hai kiểu thì:

- Trong một byte (8 bit), trọng số từ cao tới thấp vẫn theo chiều bình thường là từ trái sang phải.

- Trong một chuỗi kí tự bao gồm các mã Byte (8 bit), các kí tự vẫn được mã hoá theo thứ tự từ trái qua phải.

Số nhị phân 2 Byte: 00000000 11111111 Chuỗi 5 kí tự : “DICOM” Little Endian 11111111 00000000 01000100/ 01001001/ 01000011/ 01001111/ 01001100 Big Endian 00000000 11111111 01000100/ 01001001/ 01000011/ 01001111/ 01001100

Bảng III.2.3: Minh hoạ khái niệm thứ tự Byte Little và Big Endian

Thứ tự Byte phải được sự đồng thuận của hai bên trao đổi thông dựa trên Cú pháp Chuyển đổi. Cú pháp Chuyển đổi DICOM mặc định được mọi Thực thể Thông tin chấp nhận là Little Endian.

III.2.4. Các loại thành phần dữ liệu

Một Thuộc tính, được mã hoá bằng một Thành phần Dữ liệu, có thể hay không bị yêu cầu trong Bộ Dữ liệu, phụ thuộc vào Loại Thành phần Dữ liệu của Thuộc tính đó.

Loại Thành phần Dữ liệu được dùng cho một Thuộc tính của một Định nghĩa Đối tượng Thông tin (IOD) hoặc một Định nghĩa Lớp SOP được sử dụng để xác định Thuộc tính đó là bắt buộc hay tuỳ chọn. Nó cũng chỉ ra liệu Thuộc tính đó có điều kiện hay không (chỉ bắt buộc khi dưới một điều kiện nào đó).

Có các loại Thành phần Dữ liệu sau:

- Thành phần Dữ liệu Yêu cầu Loại 1: Là Thành phần Dữ liệu bắt buộc. Trường Giá trị phải chứa giá trị hợp lệ được xác định bởi các thành phần VR hay VM. Chiều dài của Trường Giá trị không bằng 0. Sự vắng mặt của Giá trị hợp lệ là vi phạm.

- Thành phần Dữ liệu Điều kiện Loại 1C: Xuất hiện trong dưới các điều kiện cụ thể nào đó. Dưới các điều kiện đó, nó có cùng các yêu cầu như Loại 1. Nếu các điều kiện xuất hiện mà không có Thành phần Dữ liệu này thì đó là không hợp lệ.

- Thành phần Dữ liệu Yêu cầu Loại 2: Là Thành phần Dữ liệu bắt buộc. Tuy nhiên, nếu Giá trị của Thành phần Dữ liệu này là chưa biết, có thể mã hoá với Chiều dài Gía trị bằng không và không có Giá trị. Sự vắng mặc của Thành phần Dữ liệu này trong Bộ Dữ liệu là không hợp lệ.

- Thành phần Dữ liệu Điều kiện Loại 2C: Có các yêu cầu giống với Loại 2 dưới một số điều kiện cụ thể. Nếu có các điều kiện đó mà không có Thành phần Dữ liệu này thì đó là không hợp lệ.

- Thành phần Dữ liêu Tuỳ chọn Loại 3: Là thành phần tuỳ chọn. Sự vắng mặt của Thành phần Dữ liệu loại này không hề gây ra một dấu hiệu gì và không phải là vi phạm qui ước. Nó có thể được mã hoá với chiều dài bằng không và không có giá trị.

III.2.5. Cách sắp xếp các Bộ Dữ liệu

Khi các Thành phần Dữ liệu có VR= SQ, Giá trị được chứa trong nó là một Chuỗi (Sequence) các Mục (Item) (có thể là 0 hay nhiều mục), mà mỗi Mục lại chứa một bộ các Thành phần Dữ liệu. SQ đưa ra phương pháp mã hoá linh hoạt bằng cách “lặp lại“ các bộ Thành phần Dữ liệu. Nó cũng được sử dụng một cách đệ qui để chứa các cấu trúc đa lớp.

Các Mục trong một Thành phần Dữ liệu SQ được sắp xếp theo một bộ có trật tự, mỗi Mục được tham chiếu bởi số thứ tự của nó. Mục ở vị trí đầu Chuỗi có số thứ tự là 1, số thứ tự này của các Mục tiếp theo được tăng dần cho tới cuối Chuỗi.

Một phần của tài liệu TỔNG QUAN DICOM (Trang 70 - 72)

Tải bản đầy đủ (DOC)

(99 trang)
w