Kiến trúc Oracle InterMedia

Một phần của tài liệu MỘT số vấn đề về CHỈ mục, TRUY vấn VIDEO THEO nội DUNG TRONG cơ sở dữ LIỆU đa PHƯƠNG TIỆN (Trang 93 - 97)

1. Giới thiệu về Oracle InterMedia

1.5.Kiến trúc Oracle InterMedia

Oracle InterMedia là một đặc trưng được tích hợp trong Oracle để mở rộng CSDL bằng cách lưu trữ , quản lý và truy xuất dữ liệu đa phương tiện, hỗ trợ các công nghệ Web..

Kiến trúc Oracle InterMedia định nghĩa khung cho dữ liệuđa phương tiện cũng như dữ liệu truyền thống được hỗ trợ trong CSDL. Các dữ liệu này sau đó có thể được chia sẻ cho nhiều ứng dụng được viết bằng các ngôn ngữ và công cụ phổ biến. Chúng dễ dàng được quản lý bằng các công nghệ quản lý CSDL nằm trong CSDL và có khả năng mở rộng cho hàng ngàn người dùng.

Hình 3.1 cho ta thấy kiến trúc Oracle InterMedia gồm 3 thành phần liên kết sau:

- Liên kết cơ sở dữ liệu- CSDL Oracle;

- Liên kết ứng dụng máy chủ-Máy chủ chạy ứng dụng Oracle; - Liên kết khách – các ứng dụng khách.

Trong tầng thứ nhất – liên kết CSDL Orcale:

- Nhờ sử dụng Oracle InterMedia , CSDL Oracle giữ nội dung dữ liệu đa phương tiện trong các bảng cùng với dữ liệu truyền thống nhờ một máy JVM (Java Virtual Machine) gắn CSDL. Một bộ phân tích truyền thông (Media Parser) bên máy chủ như được hỗ trợ một bộ xử lý ảnh. Máy phân tích dữ liệu truyền thông có các giao diện quan hệ và hướng đối tượng, hỗ trợ định dạng và phân tích siêu dữ liệu của ứng dụng, và có thể được mở rộng để hỗ trợ các định dạng phụ. Bộ xử lý ảnh gồm JAI (Java Advanced Imaging) cung

cấp các thao tác xử lý ảnh như sinh ảnh cỡ nhỏ, chuyển đổi định dạng ảnh, đánh chỉ mục và tìm kiếm ảnh.

- Oracle InterMedia hỗ trợ một cột media hỗn hợp kiểu đối tượng ORDDoc. Điều này cho phép một cột pha trộn nhiều loại dữ liệu khác nhau. Các phương pháp xuất nhập trong Oracle InterMedia có thể sử dụng cho từng kiểu đối tượng qua giao diện quan hệ, hoặc qua các file hệ điều hành ( các file lưu trữ ngoài). Oracle InterMedia cũng cung cấp các kiểu phân phối đặc biệt của máy chủ như chuỗi nội dung từ một CSDL. Sử dụng Oracle InterMedia Plug-in cho RealNetworks, RealSystem RealServer 7.0, RealSystem iQ Server 8.0 hay Helix Universal Server có thể truyền liên tục trực tiếp dữ liệu đa phương tiện đến một máy khách nằm ngoài CSDL sử dụng giao thức truyền liên tục theo thời gian thực (Real Time Streaming Protocol – RTSP) . Thêm vào đó, có bộ xử lý truyền thông thứ ba (Third- party Media Processors) như máy nhận dạng lời nói chạy bên ngoài CSDL.

Trong tầng liên kết thứ hai- liên kết máy chủ ứng dụng chạy Oracle:

- Máy chủ ứng dụng Oracle truy cập Oracle InterMedia qua các lớp Oracle InterMedia Java. Các lớp này cho phép các ứng dụng Java có bất cứ kiểu liên kết nào( khách, chủ hay CSDL) để truy cập, xử lý và thay đổi dữ liệu ảnh và âm thanh trong CSDL. Các lớp còn lại cho phép thao tác trên dữ liệu quan hệ truyền thống và các đối tượng truyền thông Oracle InterMedia (ORDImage,ORDDoc, ORDAudio và ORDVideo qua kết nối JDBC (Java Database Connectivity).

- Sự hỗ trợ này cho phép các ứng dụng dễ dàng lựa chọn và thao tác trên tập kết quả chứa các cột Oracle InterMedia và dữ liệu quan hệ khác. Các lớp Java này cũng cho phép truy cập các thuộc tính và đổi mới các phương thức của đối tượng Oracle InterMedia.

- Các lớp Java của Oracle InterMedia cho các servlet và JSP (Java Server Pages) dễ dàng việc tải dữ liệu lên và truy xuất dữ liệu trong CSDL qua các kiểu đối tượng Oracle InterMedia. Ngoài ra chúng cũng có thể trực tiếp truy cập dữ liệu lưu trong các đối tượng Oracle InterMedia hay các BLOB hay các BFILE.

Trong liên kết thứ ba – liên kết các ứng dụng khách:

- Các máy khách WebDAV dựa trên trình duyệt có thể sử dụng giao thức HTTP cho phép WebDAV giao tiếp với liên kết máy chủ ứng dụng Oracle để truy cập dữ liệu truyền thông trong CSDL. Thêm nữa, xử lý dữ liệu truyền thông trên máy khách được hỗ trợ qua các lớp Java, JAI (Java Advanced Imaging ) và JMF (Java Media Framework). Để phát triển nhanh các ứng dụng Web đa phương tiện, Oracle cung cấp cho các nhà phát triển một môi trường Java IDE (Oracle JDeveloper 10g) và một khung ứng dụng (các thành phần Oracle Business cho Java (BC4J – Busisness Component for Java)) để tận dụng sự hỗ trợ các kiểu dữ liệu đa phương tiện trong CSDL. Vì vậy, các nhà phát triển có thể xây dựng các ứng dụng kèm CSDL với nhờ cơ chế liên kết, có khả năng mở rộng từ các thành phần business có thể tái sử dụng.

1.6 Khả năng mở rộng của Oracle InterMedia

Oracle InterMedia có thể được mở rộng để hỗ trợ:

- Các nguồn dữ liệu đa phương tiện bên ngoài mà hiện tại không được hỗ trợ(ngoài BLOB, BFILE hay URL).

- Các định dạng dữ liệu đa phương tiện khác. Điều đó có nghĩa là Oracle InterMedia có thể lưu trữ bất cứ định dạng nào, nhưng không thể trích siêu dữ liệu hoặc xử lý dữ liệu ở bất cứ định dạng nào chưa được biết đến.

- Các kiểu dữ liệu mới.

2 Mô tả bài toán 2.1 Mục tiêu

Bài toán mô phỏng sẽ sử dụng CSDL Oracle xây dựng một CSDL để quản lý dữ liệu đa phương tiện là video. Bài toán sử dụng đối tượng ORDVideo của Oracle Intermedia trong Oracle 10g để quản lý các dữ liệu về video, cho phép thực hiện các thao tác với dữ liệu video.

Một phần của tài liệu MỘT số vấn đề về CHỈ mục, TRUY vấn VIDEO THEO nội DUNG TRONG cơ sở dữ LIỆU đa PHƯƠNG TIỆN (Trang 93 - 97)