Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
1,2 MB
Nội dung
Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 1 Trước hết , em xin chân thành cảm ơn các thầy , các cô trong khoa Công Nghệ Thông Tin, trường Kỹ Thuật Công Nghệ , những người đã trao cho em rất nhiều kiến thức q báu để em có được ngày hôm nay . Xin chân thành cảm ơn thầy Đoàn Công Hùng , người đã cho em ý tưởng , và thầy Lê Ngọc Anh , người đã tận tình giúp đở em trong suốt quá trình thực hiện đồ án . Cuối cùng , xin được cám ơn gia đình , các bạn bè và tất cả mọi người đã giúp đở em rất nhiều để em có thể hoàn thành đồ án tốt nghiệp . Xin chân thành cảm ơn . Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 2 MỤC LỤC Chương I : Mở đầu . I.Giới thiệu . II.Lý thuyết tổng quan về nén số liệu . II.1.Các khái niệm về nén số liệu . II.2.Các kỹ thuật về nén số liệu . II.2.1. Nén không tổn hao ( Lossless Compression ). II.2.2. Nén tổn hao ( Lossy Compression ). Chương II.Tìm hiểu về nén ảnh . I.Lòch sử phát triển . II. Các kỹ thuật nén phổ biến . II.1.Nén thống kê và từ điển . II.2.Nén có mất . II.3.Điều biến sai số . II.4.Nén đáp ứng . Chương III.Nén ảnh phân đoạn – Fractal Image Compression . I.Lòch sữ công nghệ nén ảnh Fractal . II . Sự phân đoạn . III.IFS – Iterated Function Systems . III.1.IFS là gì ? III.2.IFS cơ bản . III.3.Nén ảnh với IFS. III.4.Nén ảnh với PIFS. Chương IV : Mã hóa và giải mã . I . Lược đồ mã hóa . I.1 Sự phân chia khối . I.1.1. Lược đồ phân chia ngang dọc truyền thống . I.1.2. Lược đồ phân chia ngang dọc được hiệu chỉnh . I.1.3. So sánh . I.2. Domain Block Pool . I.3. Chuyển đổi affine ( Hàm mã hóa) . I.3.1. Dùng Vector . I.3.2. Dùng ma trận . Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 3 I.3.3. Tính thu gọn - Contractive. I.3.3.1. Ma trận tam giác. I.3.3.2. Giám sát các giá trò phần tử. I.3.4. So sánh. I.3.4.1. Mã hoá run-length . I.3.4.2. Mã hóa Ziv-lempel. I.3.4.3. Mã hóa tiên đoán trước . I.4. Lượng tử hóa . I.5. Mã hóa Fractal với ảnh màu . I.5.1. RIFS – Recurrent IFS . I.5.2. Các phương thức mã hóa Fractal cho ảnh màu . I.5.3. Các kết quả mô phổng và đánh giá . II . Lược đồ giải mã . II.1. Lược đồ giải mã . II.2. Sự phụ thuộc độ phân giải . Chương V. Thiết kế chương trình. I . Các module chính . II . Lưu đồ chương trình . III . Chi tiết tại mỗi bước . IV . Lưu đồ khối chức năng . Chương VI. Thử nghiệm so sánh và hướng phát triển . I . Thử nghiệm . II . So sánh với một vài phương thức mã hóa thông dụng . III . Ưu khuyết điểm và phương hướng phát triển . Chương VII . Kết Luận . Phụ lục và tài liệu tham khảo. Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 4 CHƯƠNG I Mở Đầu Giới thiệu . Lý thuyết tổng quan về nén số liệu . Các khái niệm về nén số liệu . Các kỹ thuật về nén số liệu . Nén không tổn hao ( Lossless Compression ). Nén tổn hao ( Lossy Compression ). Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 5 I . Giới thiệu . Trong thời đại ngày nay , với sự phát triển mạnh mẽ của khoa học công nghệ thông tin , việc ứng dụng tin học hầu như đã vào trong tất cả mọi lónh vực hoạt động sản xuất của con người ở các nước đã và đang phát triển trên thế giới . Ở nước ta , nhằm góp phần vào công cuộc Công Nghiệp Hoá – Hiện Đại Hóa , vấn đề tin học hóa đã và đang được triển khai . Việc ứng dụng tin học vào công tác quản lý và điều hành tại các cơ quan xí nghiệp ngày càng cao và đem lại nhiều hiệu quả thiết thực . Bãn cảnh âọ, âäưng nghéa våïi nọ l váún âãư lỉu trỉỵ v xỉí l dỉỵ liãûu. Cng våïi thåìi gian, sỉû cáûp nháût, lỉu trỉỵ dỉỵ liãûu ngy cng nhiãưu, âiãøn hçnh l mäüt säú công ty xuất nhập khẩu , công ty kinh doanh các dòch vụ hàng hóa , du lòch , våïi mäüt khäúi lỉåüng låïn dỉỵ liãûu cáưn lỉu trỉ ỵ. Vç váûy, váún âãư âỉåüc âàût ra l lm sao lỉu trỉỵ dỉỵ liãûu êt täún kẹm nháút m váùn âm bo tênh an ton v chênh xạc ca nọ ? Do âọ, viãûc tçm ra phỉång phạp gim dung lỉåüng lỉu trỉỵ m váùn âạp ỉïng âỉåüc u cáưu trãn l ráút cáưn thiãút. Chụng ta tháúy ràòng: ngy nay våïi sỉû phạt triãøn vỉåüt träüi trong cäng nghãû pháưn cỉïng, dung lỉåüng âéa cỉïng tàng lãn mäüt cạch âạng kãø v nhanh chọng. Mäüt loảt âéa cỉïng khäng ngỉìng tàng lãn vãư dung lỉåüng ra âåìi trong khi giạ thnh sn pháøm lải hả. Bãn cảnh âọ cn cọ cạc thiãút bë lỉu trỉỵ khạc nhỉ bàng tỉì, âéa quang , đóa DVD với dung lượng trên 4.7G cng âỉåüc sỉí dủng räüng ri. Tuy nhiãn, cng chênh vç l do ny m cạc nh láûp trçnh thỉåìng sỉí dủng báút cỉï ti ngun no cọ Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 6 thãø, kãút qu l nhiãưu sn pháøm pháưn mãưm ra âåìi nhỉng cọ kêch thỉåïc ráút låïn, chiãúm hng tràm Mbyte. Thãm vo âọ, nhiãưu lénh vỉûc sn xút ạp dủng nhỉỵng pháưn mãưm khạc nhau, âãø âạp ỉïng âỉåüc nhu cáưu ny âi hi ngỉåìi sỉí dủng tiãúp cáûn nhiãưu hån v tảo thọi quen lỉu trỉỵ nhiãưu sn pháøm pháưn mãưm, ngoi ra l viãûc xỉí l nhiãưu táûp tin v nhiãưu loải dỉỵ liãûu khạc nhau. Do váûy, nẹn dỉỵ liãûu váùn l váún âãư cáưn thiãút âỉåüc thỉûc hiãûn trỉåïc khi lỉu trỉỵ. Song song våïi váún âãư trãn, mäüt lénh vỉûc khäng thãø khäng kãø âãún l mảng mạy tênh. Ngy nay, mảng mạy tênh m mi ngỉåìi âãưu nhàõc âãún l mảng Internet -mảng ca cạc mảng- Cọ thãø nọi ràòng: Internet l mảng thäng tin ton cáưu v säú ngỉåìi kãút näúi vo mảng â lãn âãún vi chủc triãûu ngỉåìi. Vç váûy, nhu cáưu truưn thäng ráút låïn. Táút c mi ngỉåìi âãưu mún cọ thãø tçm kiãúm thäng tin báút lûn chụng åí âáu, âãưu mún chia s thäng tin, thiãút bë våïi ngỉåìi khạc hồûc qun l thäng tin v thỉûc hiãûn ton bäü cạc tạc vủ ny mäüt cạch nhanh chọng, dãù dng våïi âäü an ton chênh xạc cao. Ngoi ra, hiãûn nay åí nỉåïc ta ngành du lòch để giới thiệu với bạn bè thế giới về đất nước , về con người , cũng như các công ty sản xuất muốn cho thế giới biết đến các sản phẩm mang đậm bản sắc dân tộc đòi hỏi rất nhiều dung lượng lưu trữ . Do âọ, bãn cảnh viãûc ci tiãún pháưn cỉïng nhỉ: Modem, âỉåìng truưn ta cn phi tçm cạch gim dung lỉåüng dỉỵ liãûu cáưn thiãút trỉåïc khi truưn âãø gim âỉåüc thåìi gian truưn v bäü nhåï. Âäúi våïi mảng Internet, thỉûc hiãûn täút âiãưu âọ cho phẹp gim âỉåüc cỉåïc phê truy cáûp mảng. Váûy nẹn dỉỵ liãûu l gç ? Ta cọ thãø khại quạt : Nẹn l quạ trçnh gim dung lỉåüng cáưn thiãút m váùn biãøu diãùn cng mäüt dỉỵ liãûu cho trỉåïc . Trong truưn thäng säú liãûu , nẹn l mäüt k thût âỉåüc ạp dủng mäüt cạch linh hoảt cho lưng thäng tin âang truưn . Cäng nghãû bãn trong vãư cå bn cng nhỉ nhau trong c hai trỉåìng håüp l: loải b thäng tin dỉ thỉìa hồûc biãøu thë thäng tin dỉåïi dảng chàût ch hån âãø gim täøng säú byte Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 7 phi truưn qua phỉång tiãûn truưn thäng nhàòm gim âãún tháúp nháút thåìi gian chiãúm phỉång tiãûn ca mäüt cüc truưn â cho. Âäúi våïi nẹn dỉỵ liãûu trãn mạy PC, cọ nhiãưu thût toạn nẹn khạc nhau âỉåüc thiãút kãú cho nhiãưu loải dỉỵ liãûu khạc nhau nhỉ: vàn bn, hçnh nh, ám thanh Trong phảm vi ca âäư ạn, ta chè xẹt âãún cạc phỉång phạp hình ảnh . II . Lý thuyết tổng quan về nén số liệu . II.1. Các khái niệm về nén số liệu . Nẹn säú liãûu l quạ trçnh lm gim säú liãûu cáưn thiãút âãø biãøu diãùn cng mäüt lỉåüng thäng tin cho trỉåïc. Cạc k thût nẹn säú liãûu cọ thãø âỉåüc thỉûc hiãûn bàòng phán cỉïng chun dủng hồûc pháưn mãưm. Cạc k thût nẹn säú liãûu bàòng pháưn cỉïng âi hi phi cọ cạc pháưn cỉïng âàûc biãût âỉåüc thiãút kãú thêch håüp våïi bàng thäng cäú âënh ca mảng truưn säú liãûu. Cạc k thût nẹn säú liãûu bàòng pháưn mãưm âỉåüc thỉûc hiãûn trãn mạy tênh cạ nhán (PC) cọ thãø dng nẹn file vàn bn, cạc file nh âỉåüc nháûp vo tỉì scaner hồûc camera v cạc file ám thanh. Trong khại niãûm vãư nẹn, ta cáưn phán biãût giỉỵa säú liãûu v thäng tin. Säú liãûu (data) dng âãø biãøu diãùn v truưn ti thäng tin (information), cng mäüt lỉåüng thäng tin cho trỉåïc ta cọ thãø biãøu diãùn bàòng cạc lỉåüng säú liãûu khạc nhau. Âån vë âo säú liãûu (dung lỉåüng) l bit (binary digit). Mäüt bit säú liãûu vãư màût toạn hc âỉåüc biãøu diãùn bàòng mäüt chỉỵ säú nhë phán 0 v 1, vãư màût âiãûn âỉåüc biãøu diãùn bàòng 1 trong 2 mỉïc âiãûn ạp qui ỉåïc Mäüt bit thäng tin âỉåüc âënh nghéa l lỉåüng thäng tin. Gi sỉí P l xạc sút ca mäüt k hiãûu, thç lỉåüng thäng tin chỉïa trong k hiãûu âọ âỉåüc âënh nghéa l -Log 2 P bêt, cäng thỉïc ny chênh l entropy ca k hiãûu. Váûy Entropy l gç? Trong lénh Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 8 vỉûc l thuút thäng tin sỉí dủng thût ngỉỵ entropy l âån vë âo thäng tin âỉåüc m họa trong mäüt thäng âiãûp. Entropy ca mäüt thäng âiãûp cng cao thç thäng tin nọ chỉïa âỉûng cng nhiãưu. Entropy ca ton bäü thäng âiãûp l täøng entropy ca cạc k hiãûu thnh pháưn. Entropy phủ thüc vo xạc sút xút hiãûn ca k hiãûu, mäüt k hiãûu cọ xạc sút xút hiãûn cao thç thäng tin chỉïa âỉûng trong nọ tháúp v s cáưn êt bêt hån âãø m họa. II.2 . Các kỹ thuật nén số liệu . II.2.1 . Nén không tổn hao ( Lossless Compression ) . Nẹn khäng täøn hao cn âỉåüc gi l nẹn khäng nhiãùu (Noiseless) hay nẹn khäng läùi (Free Error), âm bo khäng máút mạt thäng tin sau quạ trçnh m hoạ v gii m (nọ tảo lải mäüt bn sao chênh xạc ca säú liãûu sau quạ trçnh m hoạ v gii m). K thût ny sỉí dủng trãn nhỉỵng ngưn säú liãûu âm bo âäü chênh xạc cao khi lỉu trỉỵ hồûc truưn âi nhỉ cạc cå såí dỉỵ liãûu, cạc bng tênh âiãûn tỉí, cạc vàn bn Vç våïi cạc táûp tin ny, viãûc máút mạt d chè mäüt bit thäng tin l âiãưu khäng thãø âỉåüc. Nẹn täøn hao cọ cạc phỉång phạp m hoạ nhỉ: phỉång phạp m hoạ Huffman, m hoạ säú hc, m hoạ LZW II.2.2 . Nén tổn hao ( Lossy Compression ) . Nẹn täøn hao l k thût nẹn cháúp nháûn máút mạt mäüt lỉåüng thäng tin nháút âënh âãø âảt âỉåüc hiãûu qu nẹn cao. Cọ thãø nọi mäüt cạch tỉång tỉû: Nẹn täøn hao= Lm trån + Nẹn khäng täøn hao. Lm trån l quạ trçnh thỉûc hiãûn mäüt phẹp biãún âäøi no âọ (nhỉ: biãún âäøi säú liãûu tỉì miãưn thåìi gian sang miãưn táưn säú bàòng phẹp biãún âäøi Furiã råìi rảc gi l FFT ( Fast Fourier Transform), hồûc phẹp biãún âäøi Cosin råìi rảc gi l DCT (Discrete Cosine Transform) ), tiãúp âọ l quạ trçnh lỉåüng tỉí hoạ. Säú liãûu cng âỉåüc lm trån thç máút mạt thäng tin cng nhiãưu v tè säú nẹn cng cao. Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 9 Nẹn täøn hao thêch håüp våïi cạc file hçnh nh, ám thanh âỉåüc säú hoạ. Háưu hãút cạc k thût nẹn täøn hao âãưu cọ thãø âỉåüc âiãưu chènh âãø cán bàòng giỉỵa âäü chênh xạc v hiãûu qu nẹn. Cạc phỉång phạp nẹn täøn hao nhỉ: phỉång phạp JPEG, phỉång phạp Wavelet, phỉång phạp MPEG CHƯƠNG Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 10 II Lòch Sử Nén Ảnh Lòch sử phát triển . Các kỹ thuật nén phổ biến . Nén thống kê và từ điển . Nén có mất . Điều biến sai số . Nén đáp ứng . [...]... công nghệ nén ảnh SVTH : Phạm Đào Minh Vũ Trang 16 Nén Ảnh Phân Đoạn GVHD : Ths Lê Ngọc Anh CHƯƠNG III Nén Ảnh Phân Đoạn _Fractal Image Compression_ Lòch sữ công nghệ nén ảnh Fractal Sự phân đoạn IFS – Iterated Function Systems IFS là gì ? IFS cơ bản Nén ảnh với IFS Nén ảnh với PIFS SVTH : Phạm Đào Minh Vũ Trang 17 Nén Ảnh Phân Đoạn GVHD : Ths Lê Ngọc Anh I Lòch sử công nghệ nén. .. MHV trong công nghệ nén ảnh lai ghép , trong trường hợp đặc biệt , nó có thể sử dụng cả phương pháp chuyển đổi rời rạc DCT Hình 12 Ví dụ MHV PS với ảnh “Lena” SVTH : Phạm Đào Minh Vũ Trang 33 Nén Ảnh Phân Đoạn GVHD : Ths Lê Ngọc Anh I 1.3 Thực hiện phân tích nén ảnh Fractal trên lược đồ phân chia dọc ngang truyền thống và được hiệu chỉnh Việc so sánh hiệu quả của các phương pháp nén ảnh Fractal... phần của ảnh lên Vì tính chất tự giống nhau ( Seft – Similarity ) này , ảnh được nén sử dụng IFS thì xứng đáng với tên gọi là nén ảnh Fractal ( Fractal Image Compression ) SVTH : Phạm Đào Minh Vũ Trang 22 Nén Ảnh Phân Đoạn GVHD : Ths Lê Ngọc Anh Trên đây , chúng ta chỉ đề cập đến hình ảnh đen trắng ( gray scale ) nhưng nó cũng có thể được áp dụng cho các ảnh màu Vấn đề này chúng ta sẽ thảo luận ở... được chất lượng nén yêu cầu Sự chọn lựa này là hình vuông để cho sự phân chia của nó cho một cải tiến lớn nhất về chất lượng hình ảnh SVTH : Phạm Đào Minh Vũ Trang 30 Nén Ảnh Phân Đoạn GVHD : Ths Lê Ngọc Anh Hình 9 ảnh “Lena” được phân chia theo dạng hình vuông ( Quadtree ) Một phương pháp khác là phân chia các khối theo chiều ngang và dọc thành các khối nhỏ có dạng hình chữ nhật Thông tin gợi nhớ... điểm ảnh có một ít hoặc là không có sự khác nhau , và vì thế việc nén được thực hiện rất tốt SVTH : Phạm Đào Minh Vũ Trang 14 Nén Ảnh Phân Đoạn GVHD : Ths Lê Ngọc Anh Nhưng ngược lại , một số nơi trong ảnh lại có sự thay đổi sắc thái đột ngột , và việc nén sẽ không thể tốt được ở những nơi đó Nói chung , giải thuật mã hóa sai số các hình ảnh đồ họa thì dường như không có tạo ra một công nghệ nén tốt... một IFS cho một hình ảnh hoàn chỉnh , ông đã có những ý tưởng về sự phân chia hình ảnh thành những vùng ( range ) không chồng lấp và tìm ra một IFS riêng cho mỗi ảnh phân chia đó SVTH : Phạm Đào Minh Vũ Trang 18 Nén Ảnh Phân Đoạn GVHD : Ths Lê Ngọc Anh Điều này sẽ biến vấn đề phức tạp trên thành một tác vụ có thể quản lý được , điều mà có thể được làm một cách tự động Trong luận văn tiến só , ông ta... thời gian nén Thực sự không khả thi khi ta phải tìm kiếm toàn bộ tất cả những gì có thể của sự phân chia hình ảnh trong những khối range với các hình và kích thước khác nhau Nếu không có một lược đồ sự phân chia - PS ( Partition Scheme ) - hợp lý thì quá trình nén sẽ không khả thi Điều này đã giải thích tại sao là sự phân chia hình ảnh lại là một công đoạn quan trọng trong quá trình nén ảnh Trong... việc nén Các công nghệ như là mã hóa đoán trước tuyến tính ( Linear Predictive Coding ) và sự điều biến mã xung sai số đáp ứng ( Adaptive Differential Pulse Code SVTH : Phạm Đào Minh Vũ Trang 13 Nén Ảnh Phân Đoạn GVHD : Ths Lê Ngọc Anh Modulation ) đã lợi dụng điều này để mã hóa các dòng âm thanh với xác xuất từ 50 – 90 phần trăm Khi sự nghiên cứu bắt đầu trên việc nén các ảnh đồ họa , các ảnh số... trong ảnh , vì thế việc mã hóa các hệ số đòi hỏi ít bit hơn nhiều so với việc liệt kê tất cả các giá trò pixel Điều này giải thích tại sao việc mã hóa ảnh sử dụng IFS là một dạng của nén dữ liệu Việc nén là tổn hao bởi vì việc dùng IFS cho ta hình ảnh sắc nét nhưng không bằng với ảnh gốc Cái khó khăn chính của tiến trình nén là tìm ra bên trong ảnh những phiên bản thu nhỏ của toàn bộ ảnh Hình ảnh. .. ảnh để lưu trữ thì ta phải mất 640MB ( đối với ảnh 200x320 ) , thì đây là một con số thật không hợp lý tí nào SVTH : Phạm Đào Minh Vũ Trang 11 Nén Ảnh Phân Đoạn GVHD : Ths Lê Ngọc Anh II Các kỹ thuật nén phổ biến Trong suốt một thập kỉ trước , công việc nghiên cứu cho mục đích lưu trữ các hình ảnh đã có một số kết quả rất khả quan Trong những năm cuối 1970 vàđầu 1980 , hầu hết các phương pháp nén . Nén ảnh với IFS . Nén ảnh với PIFS . Nén Ảnh Phân Đoạn GVHD : Ths. Lê Ngọc Anh SVTH : Phạm Đào Minh Vũ Trang 18 I . Lòch sử công nghệ nén ảnh. Phạm Đào Minh Vũ Trang 17 CHƯƠNG III Nén Ảnh Phân Đoạn _Fractal Image Compression_ Lòch sữ công nghệ nén ảnh Fractal . Sự phân đoạn . IFS – Iterated Function Systems. thuật nén phổ biến . II.1 .Nén thống kê và từ điển . II.2 .Nén có mất . II.3.Điều biến sai số . II.4 .Nén đáp ứng . Chương III .Nén ảnh phân đoạn – Fractal Image Compression . I.Lòch sữ công