Danh mục

Đề tài: Nghiên cứu cấu trúc ảnh IMG,PCX, TIFF, PNG

Số trang: 22      Loại file: ppt      Dung lượng: 473.50 KB      Lượt xem: 15      Lượt tải: 0    
Hoai.2512

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Định dạng ảnh PCX là một trong những định dạng ảnh cổ điển nhất. Nó sử dụng phương pháp mã loạt dài RLE (Run-Length-Encoded) để nén dữ liệu ảnh. Quá trình nén và giải nén được thực hiện trên từng dòng ảnh. Thực tế, phương pháp giải nén PCX kém hiệu quả hơn so với kiểu IMG. Tệp PCX gồm 3 phần: đầu tệp (header), dữ liệuảnh (image data) và bảng màu mở rộng(xem hình 2.10).
Nội dung trích xuất từ tài liệu:
Đề tài: Nghiên cứu cấu trúc ảnh IMG,PCX, TIFF, PNG Đề tài báo cáo môn học Xử lý ảnhĐề tài: Nghiên cứu cấu trúc ảnh IMG,PCX, TIFF, PNGGiáo viên giảng dạy: Cao Ngọc ÁnhNhóm sinh viên thực hiện gồm:1. Vũ Đình Dương 5.Tạ Văn Tiến2. Nguyễn Xuân Tuấn 6.Trần Văn Tiến3.Lê Đăng KHoa 7.Lê Xuân Công 8.Đào Thị Giang4.Lê Công Chung* Cấu trúc thông thường của một ảnh bất kì gồm 3phần :- Header (thông tin file ảnh)- Palette (bảng màu)- Data (dữ liệu ảnh)* Cấu trúc ảnh PCX:§Þnh d¹ng ¶nh PCX lµ mét trong nh÷ng ®Þnh d¹ng ¶nh cæ ®iÓnnhÊt. Nã sö dông ph¬ng ph¸p m· lo¹t dµi RLE (Run-Length-Encoded) ®Ó nÐn d÷ liÖu ¶nh. Qu¸ tr×nh nÐn vµ gi¶i nÐn ®îcthùc hiÖn trªn tõng dßng ¶nh. Thùc tÕ, ph¬ng ph¸p gi¶i nÐn PCXkÐm hiÖu qu¶ h¬n so víi kiÓu IMG. TÖp PCX gåm 3 phÇn: ®ÇutÖp (header), d÷ liÖu¶nh (image data) vµ b¶ng mµu më réng(xemh×nh 2.10).Header cña tÖp PCX cã kÝch thíc cè ®Þnh gåm 128 byte vµ ®îcph©n bè nh sau: + 1 byte : chØ ra kiÓu ®Þnh d¹ng. NÕu lµ kiÓu PCX/PCCnã lu«n cã gi¸ trÞ lµ 0Ah. + 1 byte: chØ ra version sö dông ®Ó nÐn ¶nh, cã thÓ cãc¸c gi¸ trÞ sau: - 0: version 2.5. - 2: version 2.8 víi b¶ng mµu. - 3: version 2.8 hay 3.0 kh«ng cã b¶ng mµu.+ 1 byte: sè bit cho mét ®iÓm ¶nh plane. + 1 word: to¹ ®é gãc tr¸i trªn cña ¶nh. Víi kiÓu PCX nã cã gi¸trÞ lµ (0,0); cßn PCC th× kh¸c (0,0). + 1 word: to¹ ®é gãc ph¶i díi. + 1 word: kÝch thíc bÒ réng vµ bÒ cao ¶nh. + 1 word: sè ®iÓm ¶nh. + 1 word: ®é ph©n gi¶i mµn h×nh. + 1 word. + 48 byte: chia thµnh 16 nhãm, mçi nhãm 3 byte. Mçi nhãmnµy chøa th«ng tin vÒ mét thanh ghi mµu. Nh vËy ta cã 16 thanhghi mµu. + 1 byte: kh«ng dïng ®Õn vµ lu«n ®Æt lµ 0. +1 byte: sè bit plane mµ ¶nh sö dông. Víi ¶nh 16 mµu, gi¸trÞ nµy lµ 4, víi ¶nh 256 mµu (1 pixel/8 bit) th× sè bit plane l¹i lµ 1. + 1 byte: sè bytes cho mét dßng quÐt ¶nh. + 1 word: kiÓu b¶ng mµu. + 58 byte: kh«ng dïng.Định d¹ng ¶nh PCX thêng ®îc dïng ®Ó lu tr÷ ¶nh v× thao t¸c ®¬ngi¶n, cho phÐp nÐn vµ gi¶i nÐn nhanh. Tuy nhiªn v× cÊu tróc cña nãcè ®Þnh, nªn trong mét sè trêng hîp nã lµm t¨ng kÝch thíc lu tr÷.Vµ còng v× nhîc ®iÓm nµy mµ mét sè øng dông l¹i sö dông métkiÓu ®Þnh d¹ng kh¸c mÒm dÎo h¬n+) Cấu trúc ảnh cụ thể NÕu ta h×nh dung trong mét tÖp ¶nh xÕp liªn tiÕp c¸c byte tõ ®Çu®Õn cuèi vµ dån chóng vµo trong mét hép ch÷ nhËt, th× cã thÓ h×nhdung tÖp ¶nh PCX nh h×nh vÏ sau:I. Data of Image1. ¶nh 24 bit • Mçi ®iÓm ¶nh chiÕm 3 byte m« t¶ ba thµnh phÇn: Red, Green, Blue.2. ¶nh 256 mµu • D÷ liÖu mçi ®iÓm ¶nh chiÕm 1 byte, chØ sè hiÖu mµu cña ®iÓm ¶nh nµy. Mµu cña ®iÓm ¶nh ®îc m« t¶ trong b¶ng mµu. Gi¶ sö byte m« t¶ ®iÓm ¶nh cã gi¸ trÞ lµ b, b¶ng mµu ®îc chøa trong m¶ng P, th× thµnh phÇn c¸c mµu cña ®iÓm ¶nh nµy lµ P[b].R, P[b].G, P[b].B. • D÷ liÖu ®îc nÐn theo thuËt to¸n RUN_LENGTH víi 2 bit cao lµm cê3. ¶nh 16 mµu • Mçi ®iÓm ¶nh ®îc m« t¶ bëi mét con sè, cã gi¸ trÞ tõ 0 ®Õn 15. Do vËy, gi¸ trÞ mçi ®iÓm ¶nh chØ cÇn 4 bit ®Ó m« t¶.D÷ liÖu ¶nh ®îc m· ho¸ theo mÆt ph¼ng bit, sau ®ã nÐn theo thuËt to¸n RUN-LENGTH víi 2 bit cao lµm cêII. Color Palette (B¶ng mµu)1. ¶nh 24 bit: TÖp ¶nh kh«ng cã b¶ng mµu2. ¶nh 256 mµu• B¶ng mµu chiÕm 256*3=768 byte, ®îc ®Æt ë cuèi tÖp• Mçi mµu ®îc m« t¶ bëi 3 byte, thÓ hiÖn c¸c thµnh phÇn: RED, GREEN vµ BLUE.• Gi¸ trÞ cña c¸c thµnh phÇn RED, GREEN vµ BLUE ®îc lu tr÷ ë 6 bit cao.3. ¶nh 16 mµu• B¶ng mµu chiÕm 16*3=48 byte• Mçi mµu ®îc m« t¶ bëi 3 byte, thÓ hiÖn c¸c thµnh phÇn: RED, GREEN vµ BLUE.• Gi¸ trÞ cña c¸c thµnh phÇn BLUE, GREEN vµ RED ®îc lu tr÷ ë 6 bit cao.• Kh«ng phô thuéc vµo sè lîng mµu, 48 byte cña b¶ng 16 mµu lu«n cã mÆt trong phÇn Header.III. HeaderFile HeaderSè bytes ý nghÜa Néi dung1 Sign 101 Version1 Encode1 BitsPerPixel4 X1,Y1 above-left co-ordinates of image4 X2,Y2 below-right co-ordinates of image2 Horizontal Discrimination (meter)2 Vertical Discrimination (meter)48 Color Palette of 16 colors1 Video Mode1 Number of bit’s plane2 Number of bytes per line (after encode bits planes)60 Unused* Cấu trúc ảnh IMG:¶nh IMG lµ ¶nh ®en tr¾ng. PhÇn ®Çu cña ¶nh IMG cã 16 byteschøa c¸c th«ng tin cÇn thiÕt : + 6 bytes ®Çu: dïng ®Ó ®¸nh dÊu ®Þnh d¹ng ¶nh IMG. Gi¸trÞ cña 6 bytes nµy viÕt díi d¹ng Hexa: 0x0001 0x0008 0x0001. + 2 bytes tiÕp theo: chøa ®é dµi mÉu tin. §ã lµ ®é dµi cñad·y c¸c bytes kÒ liÒn nhau mµ d·y nµy sÏ ®îc lÆp l¹i mét sè lÇn nµo®ã. Sè lÇn lÆp nµy sÏ ®îc lu trong byte ®Õm. NhiÒu d·y gièngnhau ®îc lu trong mét byte + 4 bytes tiÕp: m« t¶ kÝch cì pixel + 2 bytes tiÕp : sè pixel trªn mét dßng ¶nh + 2 bytes cuèi: sè dßng ¶nh trong ¶nh. ¶nh IMG ®îc nÐn theo tõng dßng. Mçi dßng bao gåm c¸c gãi(pack). C¸c dßng gièng nhau còng ®îc nÐn thµnh mét gãi. Cã 4 lo¹i gãi sau: * Lo¹i 1: Gãi c¸c dßng gièng nhau Quy c¸ch gãi tin nµy nh sau: 0x00 0x00 0xFF Count. Ba byte ® cho biÕt Çu sè c¸c d·y gièng nhau; byte cuèi cho biÕt sè c¸c dßng gièng nhau. * Lo¹i 2: Gãi c¸c d·y gièng nhau Quy c¸ch gãi tin nµy nh sau: 0x00 Count. Byte thø hai cho biÕt sè c¸c d·y gièng nhau ® nÐn trong gãi. §é dµi cña d·y ghi ë ® tÖp. îc Çu* Lo¹i 3: D·y c¸c pixel kh«ng gièng nhau, kh«ng lÆp l¹i vµ kh«ng nÐn ®îc. Qui c¸ch nh sau: 0x80 Count. Byte thø hai cho biÕt ® dµi d·y c¸c épixel kh«ng gièng nhau kh«ng nÐ ...

Tài liệu được xem nhiều:

Tài liệu cùng danh mục:

Tài liệu mới: