Image File

advertisement
Image Technology
Department of Computer Education
KMITNB
Types of Images
• Raster Image
–
–
–
–
Digitize or sampling from the real world
Store in bitmap orientation
Need large storage and High compression
Edit by retouching tool
• Vector Image
–
–
–
–
Synthesized image
Store in object structure list (Smaller)
Reusable , Scalable , Animating
No stair problem
2
Types of Images
• Raster Image
3
Types of Images
• Vector Image
(xmin,ymin)
Object Rectan01
Pivot center
Data (xmin,ymin,xmax,ymax)
Rectangular (xmin,ymin,xmax,ymax)
begin
lineto (xmin,ymin,xmax,ymin)
lineto (xmax,ymin,xmax,ymax)
lineto (xmin,ymin,xmin,ymax)
lineto (xmin,ymax,xmax,ymax)
(xmax,ymax)
end
4
end object
Types of Images
• From vector to raster display system
5
Displaying Image in Computer
• Cathode-Ray Tubes and LCD panel
6
Displaying Image in Computer
• Source of color
7
Displaying Image in Computer
• Source of color in CRT
8
Displaying Image in Computer
• Color Mixing in RGB model
9
Displaying Image in Computer
• Raster scan display system
10
Displaying Image in Computer
• Raster scan display system
11
Displaying Image in Computer
• Raster scan display system
12
Displaying Image in Computer
• Raster scan display system
13
Type of color display system
• True Color system
– 24/16 Bits each pixel
– 3/2 Bytes per pixel
– Keep Color intensity in Frame buffer
• Index Color system
– 8 bits (1 byte) per pixel
– Display 256 from index table at a time
– Keep address of table in Frame buffer
14
Type of color display system
• True Color system
Bit depth
Video
controller
N
CRT
M
15
Type of color display system
• True Color system
–
–
–
–
VGA 24 Bits 640*480 = 307200 Pixels = 921600 Bytes
VGA 16 Bits 640*480 = 307200 Pixels = 614400 Bytes
SVGA 24 Bits 800*600 = 480000 Pixels = 1440000 Bytes
SVGA 16 Bits 800*600 = 480000 Pixels = 960000 Bytes
1 Byte
1 Byte
1 Byte
1 Byte
1 Byte
16
Type of color display system
• Index Color system
17
Type of color display system
• Index color system
– VGA 256 Color 640*480 = 307200 Pixels = 307200 Bytes
Index table 256*3 (24 bits) 768 Bytes
Total 307200 + 768 = 307968 Bytes
– SVGA 256 Color 800*600 = 480000 Pixels = 480000 Bytes
Index table 256*3 (24 bits) 768 Bytes
Total 480000 + 768 = 480768 Bytes
– SVGA 256 Color 1024*768 = 786432 Pixels = 786432 Bytes
Index table 256*3 (24 bits) 768 Bytes
Total 786432 + 768 = 787200 Bytes
18
How to display an image file(1)
• BMP indexed file
structure
19
How to display an image file(2)
• Step 1 Load image information
20
How to display an image file(3)
• Step 2 Load color index to video pallet
21
How to display an image file(4)
• Step 3 Load pixel information by lookup color
pallet
22
Image capturing
How to capture the image
to
Input/
CCD Analog
Digital Memory Output
Array Converter
Interface
Computer
or
Printer
3D Scanning to 2D Bitmap Picture
24
How to capture the image
25
Sampling an Image
Sampling in Digital Camera
26
Sampling an Image
• Resolution of sampling image
from the real world
Real world
Sampling
Output
27
How to scan the image
to Input/
CCD Analog
Digital Output
Line Converter
Interface
Computer
Laser
Diode
2D Scanning to 2D Bitmap File
28
How to scan the image
29
SPI
• Sampling per inch
• จำนวนจุดในกำร Scan ต่อหน่วยนิ้วควำมยำวและหน่วยนิ้วควำมกว้ำง
8.5 นิ้ว
• หำกตั้งควำมละเอียดในกำร Scan เป็ น 100 SPI
จะได้ ไฟล์ขนำด 850 x 1100 Pixel
• หำกตั้งควำมละเอียดในกำร Scan เป็ น 200 SPI
11 นิ้ว
จะได้ ไฟล์ขนำด 1700 x 2200 Pixel
30
How to scan the image
• Resolution of sampling
31
How to scan the image
• Resolution of sampling
32
How to scan the image
• Bit depth
33
Image Printing
DPI
• Dot per Inch
• จำนวนจุดในกำรพิมพ์ต่อหน่วยนิ้วควำมยำวและหน่วยนิ้วควำมกว้ำง
8.5 นิ้ว
• หำก ไฟล์มีขนำด 850x1100 Pixel ควำม
ละเอียดในกำรพิมพ์ คือ 100 DPI
• หำก ไฟล์มีขนำด 1700 x 2200 Pixel ควำม 11 นิ้ว
ละเอียดในกำรพิมพ์ คือ 200 DPI
35
Color Image Printing
• Color printing system
36
Printing Method
Bitmap Printing
Command Script
and Processor in printer
Download font to printer
and send Character code
to printer
37
Image File
Color System of Image Files
• True color system file
– Like true color display system
– Can compute and editing
– File type : JPG, BMP(24), TIFF(24)
• Index color system file
– Like index color display system
– Can mask the transparent color
– Must generate color pattern of image in header
of file
– File type : GIF, BMP(8), TIFF(8)
39
Type of Image by Purpose
• Display in electronic media
– DPI is 72,96 dpi
- Use RGB color model
– Unit measure is Pixels - BMP, GIF, PCX, JPG
– Not keep printing resolution information
• Display in paper
–
–
–
–
–
DPI depend on printer (300,600,1200,1440)
Use CMYK color model
Unit measured in centimeter , inches
Keep printing resolution information
TIFF
40
Type of Image by Purpose
• Example of file option to display in
electronic media
41
Type of Image by Purpose
• Example of file option to display in paper
(for printing)
42
Type of Image Compression
• Lossless วิธีกำรบีบอัดไฟล์ให้มีขนำดเล็กลงและเมื่อเรี ยกคืนกลับมำ
แล้วไม่สูญเสี ยรำยละเอียดของภำพ LZW Lempel-Ziv-Welch
• Lossy วิธีกำรบีบอัดไฟล์ให้มีขนำดเล็กลงและเมื่อเรี ยกคืนกลับมำแล้ว
มีกำรสู ญเสี ยรำยละเอียดของภำพไปบำงส่ วน โดยอยูท่ ี่ผใู ้ ช้เป็ นผูเ้ ลือก
ระดับกำรสูญเสี ย JPEG
43
Graphic Interchange Format
• .gif
• GIF87a
– indexed color system, LZW, Interlacing
• GIF89a
– เพิ่ม Animation, Transparency 2 level
• มีกำร Compression ในแนวนอน
• ใช้กบั ภำพที่มีจำนวนสี นอ้ ย ภำพลำยเส้น
• ต้องคำนึงถึง Palette ของระบบปลำยทำงที่ใช้
44
Palette ในระบบสี Indexed
• Adaptive Palette เป็ นตำรำงสี ที่ได้จำกภำพนั้น
• System Palette เป็ นตำรำงสี มำตรำฐำนของระบบปฏิบตั ิกำร
ต่ำงๆ
– Windows system palette
– Macintosh system palette
– Unix system palette
• Web Palette เป็ นตำรำงสี ที่ตรงกันระหว่ำงหลำยระบบปฏิบตั ิกำร
มีจำนวน 216 มี ได้มำจำก 6x6x6 ของ RGB
45
ค่ำ Gamma
• ค่ำควำมสว่ำงของสำรฉำบหน้ำจอ โดยสัมพันธ์กบั แรงดันที่ป้อนกับ
จอภำพ
• แต่ละระบบปฏิบตั ิกำรมีกำรชดเชยควำมสว่ำงไม่เท่ำกัน
– Macinthosh
– Windows
– Unix
1.8
2.2
2.3-2.5
• ค่ำมำก ภำพที่ได้จะมีควำมมืดกว่ำค่ำน้อย
46
JPEG
•
•
•
•
•
•
•
•
Joint Photographic Experts Group
.jpg .jpeg
ใช้วิธีกำรบีบอัดแบบ JFIF (JPEG File Interchange Format)
สำมำรถใช้ได้กบั ทุกระบบปฏิบตั ิกำร
เป็ นระบบสี จริ ง True Color 24 bit
เมื่อนำไปแสดงผลแบบ 8 bit จะสร้ำงสี ใหม่ dithering
เป็ น Lossy Compression
เหมำะสำหรับภำพเหมือนจริ ง หรื อภำพจำนวนสี มำก ๆ
47
PNG
•
•
•
•
Portable Network Graphic
.png
8 bit indexed color, 16 ,24 bit true color
Lossless Compression ทั้งแนวตั้งและแนวนอน
(Deflate) เล็กกว่ำ GIF
•
•
•
•
Gamma Correction
Transparency 256 Level
สำมำรถใช้กบั ภำพเหมือนจริ ง หรื อภำพลำยเส้นก็ได้
โปรแกรมสนับสนุนยังน้อยอยู่
48
Download