Bài giảng Cơ sở dữ liệu đa phương tiện - Chương 5: Trình diễn dữ liệu đa phương tiện - Nguyễn Thị Oanh

Chương 5: Trình diễn dữ liệu đa  
phương tiện  
Nguyễn Thị Oanh  
Bộ môn HTTT – Viện CNTT & TT  
1
Trình diễn dữ liệu ĐPT  
Để có thể trình diễn DL, cần phải trả lời 3 câu hỏi:  
– WHAT ?  
– WHEN ?  
– WHERE ?  
Khi đã có đáp án, Presentation Server phải tạo được 1 kế  
hoạch truy hồi (Retrieval Plan) để lấy được các đối tượng  
cần thiết. Lưu ý:  
Khi nào đối tượng được trình diễn  
Giới hạn về băng thông của đường truyền  
Giới hạn về tài nguyên (bộ đệm) ở phía client và server  
2
Không khớp giữa tốc độ truyền DL và tốc độ sử dụng DL  
Trình diễn dữ liệu ĐPT  
Ví dụ: office policer: tiến độ điều tra hàng ngày  
– ảnh của đối tượng được theo dõi trong 24h qua  
– các giao dịch với ngân hàng gần nhất  
– Video theo dõi  
Yêu cầu trình diễn 4 đối tượng:  
o1 (1 ảnh), o2 (bản tổng kết các giao dịch) xuất hiện đồng  
thời, trong 10s  
o3 (1 ảnh) hiển thị trong 10s ngay khi o1, o2 biến mất  
o4 (1 video) xuất hiện 5s sau khi o2 biến mất và biến mất sau  
khi o3 kết thúc 2-4s  
3
Trình diễn dữ liệu ĐPT  
4
Trình diễn với r/buộc thời gian  
Giả sử: O1, O2, O3: các đối tượng cần trình chiếu  
Trình diễn với ràng buộc thời gian chỉ rõ các đối tượng  
được sắp đặt để trình diễn thế nào theo thời gian  
– Trình diễn O1, O2 phải được bắt đầu cùng thời điểm  
– Trình diễn O2, O3 cùng kết thúc ở 1 thời điểm  
– O3 xuất hiện ngay ở thời điểm trinh diễn O1 kết thúc  
<O1>  
<O3>  
<O2>  
t
5
Trình diễn với r/buộc không gian  
Chỉ rõ các đối tượng được sắp đặt thế nào trong không  
gian (2D)  
– O1 trình diễn bên trái O2  
– O1 trình diễn phía trên O3  
<O1>  
<O2>  
<O3>  
6
Trình diễn với ràng buộc  
thời gian  
7
Ngôn ngữ mô tả ràng buộc  
Hằng số : số nguyên  
Biến:  
– Với 1 đối tượng oi, có 2 biến nguyên: thời điểm bắt đầu (si), thời  
điểm kết thúc (ei)  
Số hạng cơ bản (Elementary terms):  
– Tất cả các hằng số  
– Tất cả các biến số  
8
Ngôn ngữ mô tả ràng buộc …  
Rằng buộc « sai phân » (Difference constraint):  
t1 – t2 <= c  
Với c là hằng số,  
t1, t2 là các số hạng cơ bản  
Ví dụ:  
e s1 10  
– O1 trình diễn trong 10s:  
1
– O2 bắt đầu ngay sau khi O1 kết thúc: s2 e 0,e s2 0  
1
1
– O2 xuất hiện trong 3s cuối của O1:  
s2 e 3  
1
9
Định nghĩa  
Trình diễn với ràng buộc thời gian (temporal presentation):  
T P = (O, DC)  
– O: tập các đối tượng, O = {o1, o2, …, o3}  
– DC: tập các rằng buộc sai phân biểu diễn bằng ngôn ngữ mô tả ràng  
buộc trên các đối tượng thuộc O  
Giải pháp (solution) của DC: gán các số nguyên cho các  
biến si, ei sao cho tất cả các ràng buộc trong DC đúng  
1 DC có thể có 0, 1 hoặc nhiều giải pháp  
10  
Ví dụ  
1 DC và 1 số giải pháp:  
s1 – s2 = 0  
e1 – e2 = 0  
s3 – e1 = 0  
s3 – e2 = 0  
e3 – s3 = 10  
s4 – e2 = 5  
e4 – e3 4  
e3 – e4 -2  
11  
Định nghĩa …  
TP = (0, DC) gọi là có thể thực thi được nếu và chỉ nếu DC  
có 1 giải pháp , : biểu thời gian (schedule) của TP  
start() = min({(si) | 1 i n})  
end() = max({(ei) | 1 i n})  
12  
Gap-free, earliest solution  
« Earliest » : Giải pháp thực hiện sớm nhất:  
– Giải pháp có start nhỏ nhất  
« Gap-free »:  
– Giải pháp không có 1 khoảng thời gian trống trong phần trình  
diễn  
Mong muốn giải pháp: sớm nhất + liên tục (gap-free)  
13  
Thuật toán Bell-Ford  
Để tìm giải pháp hiệu quả cho trình diễn với ràng buộc thời  
gian  
Bài toán quy hoạch tuyến tính với đk các biến nhận giá trị  
nguyên  
Thuật toán Bell-Ford:  
– Đầu vào: tập các ràng buộc sai phân DC  
Chuyển DC thành 1 đồ thị có trọng số GDC  
DC có giải pháp nếu và chỉ nếu đồ thị không có chu trình âm  
Tìm đường ngắn nhất đến mỗi nút  
– Ra: 1 giải pháp cho  
14  
Chu trình âm  
1 chu trình âm = 1 chu trình mà tổng các cạnh trên trên 1 chu  
trình có giá trị âm  
7
-1  
-5  
-2  
15  
Chuyển DC GDC  
Thêm 1 nút ảo start  
GDC= (V, E, w)  
V = {si, ei, i = 1..n}  
E: với mỗi x – y c 1 cạnh từ y sang x với w(y,x) = c  
cạnh từ start tới si, ei, i = 1..n có trọng số 0  
16  
Tìm đường ngắn nhất cho mỗi nút  
Tìm đường ngắn nhất đi đến mỗi nút từ nút start  
Không có chu trình âm   
Dịch  
chuyển  
7 đvị  
17  
Thuật toán  
Mỗi nút N trên GDC có 2 trường:  
– Bestval(N): đường đi ngắn nhất từ start cho đến N  
– Bestpar(N): chỉ đến nút ngay trước N trên đường đi ngắn nhất  
từ start N  
Đường đi ngắn nhất = đường đi có chi phí thấp nhất = tổng  
trọng số trên các cạnh là nhỏ nhất  
18  
Thuật toán …  
Khởi tạo  
các giá trị  
Cập nhật lại các giá  
trị Bestval và  
Bestpar cho mỗi nút  
19  
Khởi tạo  
các giá trị  
Cập nhật lại các giá  
trị Bestval và  
Bestpar cho mỗi nút  
K/ tra xem có  
chu trình âm  
không ?  
20  
Tải về để xem bản đầy đủ
pdf 28 trang baolam 18680 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Cơ sở dữ liệu đa phương tiện - Chương 5: Trình diễn dữ liệu đa phương tiện - Nguyễn Thị Oanh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_co_so_du_lieu_da_phuong_tien_chuong_5_trinh_dien_d.pdf