(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số(Luận văn thạc sĩ) Xây dựng lược đồ thủy vân bền vững khóa công khai sử dụng kỹ thuật trải phổ trên miền tần số
i ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG NGUYỄN TRẦN HÙNG XÂY DỰNG LƢỢC ĐỒ THỦY VÂN BỀN VỮNG KHĨA CƠNG KHAI SỬ DỤNG KỸ THUẬT TRẢI PHỔ TRÊN MIỀN TẦN SỐ LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH THÁI NGUYÊN - 2016 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn ii ĐẠI HỌC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG NGUYỄN TRẦN HÙNG XÂY DỰNG LƢỢC ĐỒ THỦY VÂN BỀN VỮNG KHĨA CƠNG KHAI SỬ DỤNG KỸ THUẬT TRẢI PHỔ TRÊN MIỀN TẦN SỐ Chuyên ngành: Khoa học máy tính Mã số: 60 48 01 01 Ngƣời hƣớng dẫn khoa học: PGS.TS PHẠM VĂN ẤT THÁI NGUYÊN - 2016 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn iii LỜI CAM ĐOAN Tôi xin cam đoan kết tìm hiểu, nghiên cứu đƣợc trình bày luận văn đƣợc xây dựng từ kiến thức kinh nghiệm thực tiễn thân dƣới hƣớng dẫn tận tình thầy giáo PGS.TS Phạm Văn Ất Những điều viết luận văn hồn tồn trung thực, khơng vi phạm điều luật sở hữu trí tuệ pháp luật Việt Nam Tất tài liệu tham khảo có xuất xứ rõ ràng đƣợc trích dẫn hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Tác giả luận văn Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn iv LỜI CẢM ƠN Lời đầu tiên, xin bày tỏ lòng biết ơn sâu sắc đến đến Ban Giám Hiệu, thầy giáo, cô giáo Đại học Công nghệ Thông tin Truyền thông Thái Nguyên giảng dạy cung cấp cho tơi kiến thức bổ ích thời gian học, giúp tơi có tảng tri thức để phục vụ nghiên cứu khoa học sau Đặc biệt, tơi xin bày tỏ kính trọng lòng biết ơn sâu sắc đến thầy giáo PGS-TS Phạm Văn Ất ngƣời tận tình hƣớng dẫn, bảo giúp đỡ tơi suốt q trình nghiên cứu hoàn thành luận văn Xin gửi lời cảm ơn tới gia đình, bạn bè, ngƣời ln quan tâm, động viên, khuyến khích giúp đỡ tơi suốt q trình học tập hồn thành luận văn Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn v MỤC LỤC LỜI CAM ĐOAN iii LỜI CẢM ƠN iv MỤC LỤC v DANH MỤC CÁC KÍ HIỆU .vii DANH MỤC HÌNH VẼ .viii MỞ ĐẦU CHƢƠNG I: TỔNG QUAN VỀ ẢNH SỐ, GIẤU TIN VÀ THỦY VÂN SỐ 1.1 Ảnh số 1.1.1 Khái niệm ảnh số 1.1.2 Phân loại ảnh số .3 1.1.3 Một số khái niệm liên quan đến điểm ảnh 1.1.4 Histogram ảnh 1.1.5 Định dạng ảnh bitmap ảnh Jpeg 1.1.6 Một số mơ hình màu 1.2 Kỹ thuật giấu tin 10 1.2.1 Khái niệm giấu tin 10 1.2.2 Mơ hình kỹ thuật giấu tin 10 1.2.3 Các kỹ thuật giấu tin ảnh 12 1.2.4 Một số thuật toán giấu tin ảnh nhị phân 14 Thuật toán THA 21 1.3 Kỹ thuật thủy vân 23 1.3.1 Khái niệm thủy vân .23 1.3.2 Thủy vân khóa bí mật thủy vân khóa cơng khai 23 1.3.3 Phân loại kỹ thuật thủy vân 24 1.3.4 Mô hình hệ thống thuỷ vân 25 1.3.5 Các tính chất hệ thuỷ vân .27 1.3.6 Những công hệ thuỷ vân 28 1.3.7 Đánh giá chất lượng ảnh thuỷ vân 29 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn vi 1.3.8 So sánh thuỷ vân tách với thủy vân gốc .31 1.3.9 Ứng dụng thủy vân số 32 CHƢƠNG II: THỦY VÂN BỀN VỮNG KHĨA CƠNG KHAI TRÊN MIỀN TẦN SỐ 34 2.1 Một số lƣợc đồ thủy vân miền tần số 34 2.2 Một số thuật toán thủy vân bền vững khóa cơng khai miền Cosine rời rạc (DCT) 35 2.2.1 Phép biến đổi DCT 35 Phép biến đổi DCT - D 36 Phép biến đổi IDCT - D .36 Phép biến đổi DCT - D 37 Phép biến đổi IDCT - D .38 2.2.2 Miền DCT 39 2.3 Thuật toán R.Munir thuật toán THLA 39 2.3.1 Thuật toán R.Munir .39 2.3.2 Thuật toán THLA 42 2.4 So sánh tính bền vững thuật tốn R.Munir thuật tốn THLA 45 CHƢƠNG III: CHƢƠNG TRÌNH THỬ NGHIỆM 48 3.1 Thủy vân quyền tác giả 48 3.1.2 Phân tích toán 48 3.1.3 Phát biểu toán 48 3.1.4 Hƣớng giải toán 49 3.2 Phần mềm thử nghiệm thủy vân bền vững miền DCT 49 3.2.1 Giao diện chương trình 49 3.2.2 Thử nghiệm 51 3.2.3 Các hình thức công 55 KẾT LUẬN 59 TÀI LIỆU THAM KHẢO 61 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn vii DANH MỤC CÁC KÍ HIỆU CPT: Y.Chen, H.Pan, Y.Tseng THA: ĐỖ VĂN TUẤN, TRẦN ĐĂNG HIÊN, PHẠM VĂN ẤT THLA: ĐỖ VĂN TUẤN, TRẦN ĐĂNG HIÊN, CAO THỊ LUYÊN, PHẠM VĂN ẤT Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn viii DANH MỤC HÌNH VẼ Hình 1.1 Biểu diễn điểm ảnh ảnh số Hình 1.2 Biểu đồ histogram ảnh đa cấp xám Lena Hình 1.3 Cấu trúc tệp ảnh bitmap Hình 1.4: Mơ hình màu RGB Hình 1.5: Mơ hình màu YCbCr Hình 1.6 Lƣợc đồ trình giấu tin 11 Hình 1.7 Lƣợc đồ giải mã tin giấu 12 Hình 1.8 Phân loại kỹ thuật thuỷ vân 24 Hình 1.9 Mơ hình q trình nhúng thuỷ vân 26 Hinh 1.10 Mơ hình trình tách kiểm định thuỷ vân 27 Hình 2.1 Khối DCT kích thƣớc 8×8 39 Hình 3.1 Giao diện thực nhúng thủy vân 51 Hình 3.2: Các ảnh thử nghiệm 53 Hình 3.3 Giao diện so sánh hai phƣơng pháp Munir THLA 54 Hình 3.4 So sánh hệ số tƣơng quan hai phƣơng pháp Munir THLA 55 Hình 3.5 Khẳng định quyền tác giả với phép công Crop ảnh 56 Hình 3.6 Khẳng định quyền tác giả với phép cơng làm nhiễu ảnh 57 Hình 3.7 Khẳng định quyền tác giả với phép công xoay ảnh 57 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn MỞ ĐẦU Hiện mạng Internet trở thành phƣơng tiện truyền tải, chia sẻ thông tin, tài liệu cách thuận tiện, hiệu Tất ngƣời nơi, không phân biệt vị trí địa lý kết nối vào Internet để tìm kiếm thơng tin cần thiết cách dễ dàng Thông qua mạng Internet, nhà cung cấp sản phẩm bán sản phẩm nhƣ sẵn sàng cung cấp liệu, thơng tin sản phẩm Tuy nhiên việc quản lý khai thác thông tin khơng kiểm sốt đƣợc nạn chép bất hợp pháp, vi phạm quyền ngày gia tăng Vì cần thiết phải có giải pháp chống chép để hạn chế việc vi phạm quyền sản phẩm liệu số Một giải pháp hữu hiệu để bảo vệ quyền kỹ thuật thủy vân số Thủy vân số dựa kết nghiên cứu nhiều lĩnh vực khác nhƣ: Mật mã học, kỹ thuật giấu tin, lý thuyết thống kê xử lý tín hiệu số Mục đích phƣơng pháp nhúng lƣợng thơng tin có ích đƣợc gọi thủy vân vào sản phẩm số Dựa mục đích sử dụng, lƣợc đồ thủy vân đƣợc chia thành hai nhóm gồm thủy vân bền vững thủy vân dễ vỡ Thủy vân dễ vỡ đƣợc ứng dụng tốn xác thực tính tồn vẹn liệu số Trong thủy vân bền vững đƣợc ứng dụng toán bảo vệ quyền sản phẩm số Gần có số cơng trình nghiên cứu nƣớc thủy vân bền vững nhƣng dựa vào khóa bí mật Trong cơng trình thủy vân khóa bí mật, ngƣời nhúng thủy vân ngƣời trích thủy vân sử dụng chung khóa bí mật Điều dẫn đến việc bảo mật cơng đoạn trao đổi khóa ngƣời nhúng dấu thủy vân ngƣời trích dấu thủy vân gặp phải khó khăn Để khắc phục vấn đề số nhà nghiên cứu chuyển hƣớng sang nghiên cứu phƣơng pháp thủy vân bền vững khóa cơng khai Phƣơng pháp này, ngƣời Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn nhúng thủy vân sử dụng khóa bí mật, ngƣời trích thủy vân sử dụng khóa cơng khai Đây hƣớng nghiên cứu mới, có ý nghĩa khoa học có nhiều ứng dụng thực tiễn Vì em chọn nghiên cứu đề tài: “Xây dựng lược đồ thủy vân bền vững khóa cơng khai sử dụng kỹ thuật trải phổ miền tần số” Nội dung luận văn tập trung nghiên cứu, tìm hiểu số kỹ thuật giấu tin, ảnh số thủy vân bền vững ảnh số đƣợc công bố số lƣợc đồ thủy vân bền vững khóa công khai ứng dụng biến đổi Cosine rời rạc ( DCT) Cấu trúc luận văn: Ngoài phần mở đầu, phần kết luận, phần mục lục tài liệu tham khảo Luận văn đƣợc bố cục gồm chƣơng, cụ thể nhƣ sau: Chƣơng I: Tổng quan ảnh số, giấu tin thủy vân số Chƣơng II Thủy vân bền vững khóa cơng khai miền tần số Chƣơng III: Chƣơng trình thử nghiệm - Kết luận kiến nghị hƣớng phát triển Mặc dù trình nghiên cứu hồn thành luận văn em nỗ lực cố gắng Tuy nhiên, thời gian trình độ cịn hạn chế nên luận văn khó tránh khỏi thiếu sót, kính mong nhận đƣợc đóng góp ý kiến, bảo thầy giáo, giáo bạn để luận văn hồn thiện Em xin trân trọng cảm ơn! Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 54 Sailboat 33.52 23.43 45.42 26.78 Splash 40.29 23.61 50.93 32.23 Airplain 34.70 22.95 49.28 42.04 Dựa vào bảng so sánh, thấy rõ rằng, thông số, phƣơng pháp THLA cho kết tốt nhiều so với phƣơng pháp Munir Hình 3.3 Giao diện so sánh hai phương pháp Munir THLA Trong hình 3.3 ta nhận thấy, dù số phƣơng pháp Munir thấp hơn, cho chất lƣợng ảnh hệ số tƣơng quan thấp phƣơng pháp THLA Có thể nhận thấy chất lƣợng ảnh nhúng phƣơng pháp Munir khơng đạt chất lƣợng ảnh mắt thƣờng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 55 Hình 3.4 So sánh hệ số tương quan hai phương pháp Munir THLA Ở hình 3.4, dù thơng số khóa, kết lại khác nhau, điều cho thấy chất lƣợng ảnh, hệ số tƣơng quan phụ thuộc vào thơng số 3.2.3 Các hình thức cơng Bài tốn bảo vệ quyền đƣợc phát biểu nhƣ sau: Một thơng tin ý nghĩa quyền đƣợc sở hữu tác giả gọi dấu thủy vân Thông tin đƣợc giấu vào sản phẩm ảnh màu I thuật toán nhúng dấu thủy vân Ảnh sau giấu tin I ’ đƣợc truyền tải Trong q trình gặp phép công nhƣ nén JPEG, thay đổi kích thƣớc, lọc, nhiễu, cắt, mờ , ảnh I’ bị biến đổi thành I* Khi đó, thuật tốn kiểm tra dấu thủy Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 56 vân xác định quyền tác giả ảnh I* cách xác định hệ số tƣơng quan, nhằm chống lại hành vi lấy cắp làm nhái Đó minh chứng cho quyền tác giả nhằm bảo vệ sản phầm Dƣới hình thức cơng ảnh số: - Phép cơng Crop ảnh: Hình 3.5 Khẳng định quyền tác giả với phép công Crop ảnh Hình 3.5 cho thấy, với phép cơng Crop, ảnh thủy vân theo phƣơng pháp THLA khẳng định đƣợc quyền tác giả Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 57 - Phép cơng làm nhiễu ảnh: Hình 3.6 Khẳng định quyền tác giả với phép cơng làm nhiễu ảnh Hình 3.6 rằng, với phép nhiễu mức 30%, ảnh thủy vân theo phƣơng pháp THLA khẳng định đƣợc quyền tác giả - Phép công xoay ảnh: Hình 3.7 Khẳng định quyền tác giả với phép cơng xoay ảnh Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 58 Tại hình 3.7, với phép công xoay 100, ảnh thủy vân theo hai phƣơng pháp không khẳng định đƣợc quyền tác giả, nhiên phƣơng pháp THLA cho hệ số tƣơng quan cao Điều cho thấy, phƣơng pháp thủy vân theo phƣơng pháp THLA Munir không bền vững với phép xoay Bảng so sánh hệ số tƣơng quan bị công hai phƣơng pháp STT Các phép công Phƣơng pháp THLA Phƣơng Phƣơng Phƣơng Pháp pháp Pháp Munir THLA Munir Blur (2) Crop (80%) 0.08 0.07 0.03 0.01 1.32 1.52 0.60 0.17 jpeg (30%) 1.36 1.41 0.40 0.03 Jpeg (60%) 1.57 1.55 0.52 0.15 Jpeg (80%) 1.53 1.56 0.51 0.15 Median (2) 0.09 0.36 0.06 0.04 1.49 1.36 0.56 0.25 0.02 0.03 0.02 0.02 Noise (30%) Rotate (100) Qua bảng so sánh trên, với mức ngƣỡng xác định quyền 0.5, phƣơng pháp THLA cho số lần xác định cao hơn, thơng số chất lƣợng ảnh đƣợc nhúng phƣơng pháp Munir thấp, phát đƣợc mắt thƣờng bất hợp lý ảnh Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 59 KẾT LUẬN Vấn đề bảo vệ tác quyền ngày đƣợc quan tâm, số lƣợng cơng trình cơng bố vấn đề năm gần ngày nhiều Kỹ thuật thủy vân số đƣợc nghiên cứu ứng dụng nhiều lĩnh vực khác Thủy vân số đƣợc thực nhiều mơi trƣờng khác có nhiều thuật tốn khác Vì tùy vào mục đích ứng dụng cụ thể mà ta chọn thuật toán thủy vân khác cho phù hợp Mỗi thuật tốn thủy vân có ƣu, nhƣợc điểm riêng, thông thƣờng chịu đƣợc số công Khơng có thuật tốn thủy vân số bền vững trƣớc tất phép công Đặc biệt thủy vân số tính bền vững ln tỉ lệ nghịch với chất lƣợng ảnh sau nhúng Kết đạt đƣợc: Luận văn trình bày cách có hệ thống kiến thức liên quan đến giấu tin thủy vân số, tập trung nghiên cứu thuật toán thủy vân biến đổi Cosine rời rạc DCT Xây dựng chƣơng trình thử nghiệm: Cài đặt thuật toán miền tần số dựa vào phép biến đổi Cosine rời rạc DCT Chƣơng trình có khả thu nhận lại ảnh có tính chất tƣơng đƣơng ảnh gốc sau trích thủy vân, đánh giá tính bền vững thủy vân qua số phép công đơn giản Quá trình xây dựng nghiên cứu đề tài thời gian thực ngắn nên độ chi tiết đề tài cịn hạn chế Do đó, cần có thêm thời gian nghiên cứu để phát triển đề tài thêm phong phú đa dạng Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 60 Hƣớng phát triển luận văn: Với thủy vân bền vững khóa cơng khai, chƣơng trình cài đặt thử nghiệm đƣợc hai thuật tốn miền DCT Do cần tiếp tục nghiên cứu cài đặt thêm nhiều thuật toán khác Luận văn thực nhúng thủy vân ẩn liệu ảnh số, kỹ thuật nhúng, trích cịn nhiều hạn chế độ phức tạp Trong tƣơng lai cần tiếp tục xây dựng chƣơng trình nhúng thủy vân nhiều phƣơng tiện khác nhƣ audio, video Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 61 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Phạm Văn Ất, Nguyễn Hữu Cƣờng, Đỗ Văn Tuấn, Giấu tin ảnh nhị phân ứng dụng, Tạp chí Khoa học Giao thông vận tải, số 19 tháng năm 2007 [2] Giáo trình giấu tin thuỷ vân ảnh, Nguyễn Xuân Huy - Trần Quốc Dũng, Trung tâm thông tin tƣ liệu, TTKHTN - CN 2003 [3] Vũ Bá Đình, Nguyễn Xuân Huy, Đào Thanh Tĩnh (2002), Đánh giá khả giấu liệu đồ số, tạp chí Tin học Điều khiển học, số 4, 347-353 [4] Nguyễn Xuân Huy, Bùi Thị Thuý Hằng (2001), Một số cải tiến kĩ thuật giấu liệu ảnh [5] Đỗ Văn Tuấn , Trầ n Đăng Hiên , Cao Thị Luyên Pha ̣m Văn Ất , “Mợt thuật tốn thủy vân bền vững khóa cơng khai cho ảnh màu dựa hoán vị ngẫu nhiên tập con, Tập V-1, Số (29), tháng năm 2013 Tiếng Anh [6] Do Van Tuan, Tran Dang Hien, Pham Dang At, A Novel Data Hiding Scheme for Binary Images, International Journal of Computer Science and Information Security, 2012 [7] M Wu, J Lee A novel data embedding method for two-color fascimile images In Proceedings of international symposium on multimedia information processing Chung-Li, Taiwan, R.O.C, 1998 [8] Y Chen, H Pan, Y Tseng A secure data hiding scheme for two-color images In IEEE symposium on computers and communications, 2000 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 62 [9] I J Cox, J Kilian, T Leighton, T Shamoon, “Secure spread spectrum watermarking for images, audio and video”, Proc IEEE Internat Conf on Image Processing (ICIP’96) Vol III, Lausanne, Swizerland, 16-19 September 1996, pp 243-246 [10] M Barni, F Bartolini, V Cappellini, A.Piva, “A DCT-Domain System for Robust Image Watermarking”, Signal Processing 66 (1998), pp 357-372 [11] R Munir, B Riyanto, S Sutikno, W.P Agung, “Derivation of Barni Algorithm into Its Asymmetric Watermarking Technique Using Statistical Approach”, International Journal on Electrical Engineering and Informatics - Volume 1, Number 2, 2009 [12] D Salomon, “Data Compression”, Third Edition, ISBN 0-387-40697-2, 2004 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 63 PHỤ LỤC gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, 'gui_Singleton', gui_Singleton, 'gui_OpeningFcn', @Demo_OpeningFcn, 'gui_OutputFcn', @Demo_OutputFcn, 'gui_LayoutFcn', [] , 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % Choose default command line output for Demo handles.output = hObject; anh=imread('lena.bmp'); set(handles.Image,'Units','pixels'); resizePos = get(handles.Image,'Position'); anh = imresize(anh,[resizePos(3) resizePos(3)]); axes(handles.Image); cla reset hold off imshow(anh); set(handles.Image,'Units','normalized'); % Update handles structure handles.anhgoc='lena.bmp'; % Update handles structure guidata(hObject, handles); % - Executes on button press in pshChonAnh function pshChonAnh_Callback(hObject, eventdata, handles) anhgoc=uigetfile('*.bmp','Select the bmp image'); Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 64 anhgoc1 = imread(anhgoc); set(handles.Image,'Units','pixels'); resizePos = get(handles.Image,'Position'); anhgoc1 = imresize(anhgoc1,[resizePos(3) resizePos(3)]); axes(handles.Image); cla reset hold off imshow(anhgoc1); set(handles.Image,'Units','normalized'); handles.anhgoc=anhgoc; guidata(hObject,handles); % - Executes on button press in pshSoSanh function pshSoSanh_Callback(hObject, eventdata, handles) Nguong=0.5; guidata(hObject,handles); anhgoc=handles.anhgoc; guidata(hObject,handles); AnhTanCongTHLA=handles.AnhTanCongTHLA; guidata(hObject,handles); AnhTanCongMunir=handles.AnhTanCongMunir; guidata(hObject,handles); P=handles.P; %[P] = [ 1.2045 -0.8786 0.4609 -0.1697 -0.6630 0.4561 -0.8551 0.4661 0.5246 -0.5033]; % [Ap1] = Munir(anhgoc , P); %%%%%%%%%%% [ CDif, KL ] = KiemTra( AnhTanCongTHLA ,P, Nguong); [ CDif1, KL1 ] = KiemTra( AnhTanCongMunir ,P, Nguong); %[ CDif1, KL1 ] = KiemTra( Ap1 ,P, Nguong); set(handles.editCorrTHLA,'String',num2str(CDif)); Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 65 set(handles.editCorrMunir,'String',num2str(CDif1)); set(handles.editKLTHLA,'String',KL); set(handles.editKLMunir,'String', KL1); % - Executes on button press in pshNhungMunir function pshNhungMunir_Callback(hObject, eventdata, handles) % hObject handle to pshNhungMunir (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) guidata(hObject,handles); anhgoc=handles.anhgoc; Nguong=0.5; n=10; guidata(hObject,handles); P=handles.P; a=str2num(get(handles.editLamdaMunir,'string')); b=str2num(get(handles.editOmegaMunir,'string')); [Ap] = Munir(anhgoc,P,n,a,b); %Hien anh Ap2 = imread(Ap); set(handles.EmbedMunir,'Units','pixels'); resizePos = get(handles.EmbedMunir,'Position'); Ap2 = imresize(Ap2,[resizePos(3) resizePos(3)]); axes(handles.EmbedMunir); cla reset hold off imshow(Ap2); set(handles.EmbedMunir,'Units','normalized'); set(handles.editPSNR_Munir,'String',num2str(PSNR(anhgoc,Ap))); handles.AnhTanCongMunir=Ap; guidata(hObject,handles); % - Executes on button press in pshNhungTHLA function pshNhungTHLA_Callback(hObject, eventdata, handles) % hObject handle to pshNhungTHLA (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 66 guidata(hObject,handles); anhgoc=handles.anhgoc; Nguong=0.5; n=10; guidata(hObject,handles); P=handles.P; a=str2num(get(handles.editLamdaTHLA,'string')); b=str2num(get(handles.editOmegaTHLA,'string')); [Ap] = THLA(anhgoc,P,n,a,b); %Hien anh Ap2 = imread(Ap); set(handles.EmbedTHLA,'Units','pixels'); resizePos = get(handles.EmbedTHLA,'Position'); Ap2 = imresize(Ap2,[resizePos(3) resizePos(3)]); axes(handles.EmbedTHLA); cla reset hold off imshow(Ap2); set(handles.EmbedTHLA,'Units','normalized'); set(handles.editPSNR_THLA,'String',num2str(PSNR(anhgoc,Ap))); handles.AnhTanCongTHLA=Ap; guidata(hObject,handles); % - Executes on button press in pshTanCongMunir function pshTanCongMunir_Callback(hObject, eventdata, handles) % hObject handle to pshTanCongMunir (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) AnhTanCongMunir=uigetfile('*.bmp','Select the bmp image'); AnhTanCongMunir1 = imread(AnhTanCongMunir); set(handles.EmbedMunir,'Units','pixels'); resizePos = get(handles.EmbedMunir,'Position'); AnhTanCongMunir1 = imresize(AnhTanCongMunir1,[resizePos(3) resizePos(3)]); axes(handles.EmbedMunir); cla reset hold off Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 67 imshow(AnhTanCongMunir1); set(handles.EmbedMunir,'Units','normalized'); [P] = [ 1.2045 -0.8786 0.4609 -0.1697 -0.6630 0.4561 -0.8551 0.4661 0.5246 -0.5033]; handles.P=P; handles.AnhTanCongMunir=AnhTanCongMunir; set(handles.editLamdaMunir,'String',''); set(handles.editOmegaMunir,'String',''); guidata(hObject,handles); % - Executes on button press in pshTanCongTHLA function pshTanCongTHLA_Callback(hObject, eventdata, handles) % hObject handle to pshTanCongTHLA (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) AnhTanCongTHLA=uigetfile('*.bmp','Select the bmp image'); AnhTanCongTHLA1 = imread(AnhTanCongTHLA); set(handles.EmbedTHLA,'Units','pixels'); resizePos = get(handles.EmbedTHLA,'Position'); AnhTanCongTHLA1 = imresize(AnhTanCongTHLA1,[resizePos(3) resizePos(3)]); axes(handles.EmbedTHLA); cla reset hold off imshow(AnhTanCongTHLA1); set(handles.EmbedTHLA,'Units','normalized'); [P] = [ 1.2045 -0.8786 0.4609 -0.1697 -0.6630 0.4561 -0.8551 0.4661 0.5246 -0.5033]; handles.P=P; handles.AnhTanCongTHLA=AnhTanCongTHLA; set(handles.editLamdaTHLA,'String',''); set(handles.editOmegaTHLA,'String',''); set(handles.editP,'String','1.2045 -0.8786 0.4609 -0.1697 -0.6630 0.4561 -0.8551 0.4661 -0.5033'); guidata(hObject,handles); % - Executes on button press in pshPSNR Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 0.5246 68 function pshPSNR_Callback(hObject, eventdata, handles) % hObject handle to pshPSNR (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) guidata(hObject,handles); anhgoc=handles.anhgoc; AnhTanCongTHLA=handles.AnhTanCongTHLA; AnhTanCongMunir=handles.AnhTanCongMunir; set(handles.editPSNR_THLA,'String',num2str(PSNR(anhgoc,AnhTanCongTHLA))); set(handles.editPSNR_Munir,'String',num2str(PSNR(anhgoc,AnhTanCongMunir))); Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn ... bền vững khóa cơng khai sử dụng kỹ thuật trải phổ miền tần số? ?? Nội dung luận văn tập trung nghiên cứu, tìm hiểu số kỹ thuật giấu tin, ảnh số thủy vân bền vững ảnh số đƣợc công bố số lƣợc đồ thủy. .. CHƢƠNG II: THỦY VÂN BỀN VỮNG KHĨA CƠNG KHAI TRÊN MIỀN TẦN SỐ 34 2.1 Một số lƣợc đồ thủy vân miền tần số 34 2.2 Một số thuật toán thủy vân bền vững khóa cơng khai miền Cosine rời rạc (DCT)... ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG NGUYỄN TRẦN HÙNG XÂY DỰNG LƢỢC ĐỒ THỦY VÂN BỀN VỮNG KHĨA CƠNG KHAI SỬ DỤNG KỸ THUẬT TRẢI PHỔ TRÊN MIỀN TẦN SỐ Chuyên ngành: Khoa học máy tính Mã số: 60