Windows bitmap
ვიკიპედიიდან
Windows Bitmap (BMP) არის ციფრული გამოსახულების სახე Microsoft-ის და IBM-ის მიერ განვითარებული.ეს არის გამოსახულების ერთ-ერთი ყველაზე მარტივი სახე განვითარებისთვის და პროგრამების გამოყენებისთვის. ის არის წაკითხვადი თითქმის ყველა სურათის შემდგენელი მოწყობილობისთვის.
ის ეხება მატრიცულ გამოსახულებებს.
სექციების სია |
[რედაქტირება] ფაილის ორგანიზება
ფაილი იყოფა სამ ზონად(ნაწილად):
- ფაილის დასაწყისი;
- ფერების პალიტრა;
- გამოსახულების შესაბამისი მონაცემები.
[რედაქტირება] ფაილის დასაწყისი
ის თავისმხრივ იყოფა ორ ნაწილად:
- ფაილის შესაბამისი მონაცემები,
- გამოსახულების შესაბამისი მონაცემები.
განსაკუთრებით აღსანიშნავია ფაილლის ზომა ბაიტებში, სურათში ბიტების რაოდენობა პიქსელების მიხედვით,შეკუმშვის გამოყენებული ტიპი, ფერების რაოდენობა პალიტრაში, გამოსახულების სიგრძე და სიგანე და ა.შ.
[რედაქტირება] პალიტრა
კითხვის პროგრამები იყენებენ სამ ბაიტს ფერების დასაშიფრად.(სამმაგი ფერის სისტემას. წიტელი, მწვანე, ცისფერი):
- BMP-ში_24ბიტი (1 ბაიტი წითელი, 1 ბაიტი მწვანე, 1 ბაიტი ცისფერი), პალიტრა არ არის საჭირორადგან აქ შეგვიძლია ყველა ფერის წარმოდგენა.
- BMP-ში_8ბიტი არ შეგვიძლია 256 ფერზე მეტის წარმოდგენა, საჭიროა განვსაზღვროთ შესაბამისობა პიქსელის ფერებს შორის და სამ შემადგენელ ფერს შორის. ანუ ფაილის თავში დაემატა ცხრილი, რომელიც სამმაგი ფერის( წიტელი, მწვანე, ცისფერი) რომელიც 0-255 ინტერვალიდან ტითოეულ მნიშვნელობას უსაბამებს შესაბამის რეზულტატს.
პალიტრა შეიძლება წარმოვადგინოთ შემდეგი ცხრილით:
გამოსატანი მნიშვნელობა | წიტელი მწვანე ცისფერი | |
---|---|---|
0 | წითელი=r1, ცისფერი=b1, მწვანე=v1 + octet 00 | |
… | ||
255 | წითელი =r255, ცისფერი=b255, მწვანე =v255 + octet 00 |
მაგალითად ნაცრისფერი სურათისთვის სამივე ფერის მნიშვნელობა იქნება ერთი და იგივე და იმეტყევებს 0-255 ინტერვალში.
[რედაქტირება] ფერების რაოდენობა
ეს ფორმატი შეიცავს რამდენიმე ვარიანტს, შესაძლებელი ფერების რაოდენობის მიხედვით. ფერების სიღრმე არის ტითოეულ პიხელთან ასოცირებული ბიტების რაოდენობა,რომელიც გამოიყენება ფერების დაშიფრისთვის.
BMP გამოსახულება შეიძლება წარმოდგენილი იყოს 2 ფერში(1ბიტი, 16ფერში (4ბიტი), 256ფერში(8ბიტი), 65 536ფერში(16ბიტი) ან 16.8მილიონ ფერში (24ბიტი).
[რედაქტირება] ფაილის ზომა
BMP ფორმატი არის თითქმის არარსებული Web ბრაუზერზე და ის არ არის შეკუმშული. მაგრამ მიუხედავად ამისა არსებობს RLE შეკუმშვის ტიპი BMP ფორმატისთვის.
BMP ფაილის მიახლოებითი ზომის გამოსათვლელად, ფერების სიღრმეს(1,4,8,16,ან 24ბიტი) ვამრავლებთ პიქსელების სიღრმეზე და სიგანეზე. ანუ (ფერების სიღრმე ბიტებში)x(სიმაღლეზე პიქსელებში)x(სიგანეზე პიქსელებში). მაგალითად, გვაქვს 800x600ზე გამოსახულება.(800პიქსელი სიგანით და 600პიქსელი სიმაღლით) 24 ბიტში(16.8მილიონი ფერი. მას ექნება შემდეგი ზომა: (800x600x24)ბიტი ან 1.4მეგაოქტეტი
[რედაქტირება] გამოსახულების მონაცემების განლაგება
უმეტეს შემთხვევაში გამოსახულების ფორმატის, გამოსახულების პიქსელების დაშიფრვა იწყება გამოსახულების ყველაზე პატარა (მცირე )ხაზიდან. თითოეული ხაზი(დაშიფრულია მარცხნიდან მარჯვნივ) უნდა იკავებდეს 4ის ჯერადი რაოდენობის ოქტეტებს, იმ შემთხვევის გარდა თუ გამოსახულება არაა შეკუმშული. თუ ხაზი არ შეიცავს 4ის ჯერადი რაოდენობის ოქტეტებს, მაშინ ხაზს ვავსებთ 0ების დამატებით.
თუ გამოსახულება დაშიფრულია 24ბიტით, თითოეულ პიქსელს შეესაბამება 24ბიტის შესაბამისი მთელი რიცხვი.
თუ გამოსახულება დაშიფრულია 24ბიტზე ნაკლები რაოდენობით, თითოეული პიქსელი დაშიფრულია ფერების ცხრილში არსებული ინდექსებით. და ასეთ გამოსახულებას ინდექსირებულ გამოსახულებას უწოდებენ. ამ შემთხვევაში გამოსახულების პიქსელები იშიფრებიქნ 1ან 4 ბიტით, ანუ თუ ბევრი პიქსელია ერთი და იგივე ბიტით დაშიფრული, მაშინ უფრო მეტწონიანი ბიტები ეხებიან ყველაზე მარცხნივ მდგომ პიქსელს.
[რედაქტირება] შეკუმშვა
BMP ფორმატი საშუალებას გვაძლევს გამოვიყენოთ RLE შეკუმშვის ალგორითმი 8ბიტიანი(256ფერი) და 4ბიტიანი(16ფერი) გამოსახულებებისთვის.
პრინციპი:
- ოქტეტი მუთავსებულია 1-255 ინტერვალში, უთითებ პიქსელების რაოდენობას რომლისთვისაც უნდა გამოიყენო შემდეგი ოქტეტის შემცველი ინფორმაცია.
- თუ ოქტეტში არის ნულები, მაშინ ის სპეციალურ მოქმედებას გულისხმობს.
- თუ ის არის 0, ხაზის დასასრული მიღწეულია და გადადის შემდეგ ხაზზე.
- თუ ის არის 1, გამოსახულების დასასრული მიღწეულია და ამთავრებს კითხვას.
- თუ ის არის 2, ახტება x ცოლონას და y სვეტს სანამ გააგრძელებს. (x და y არიან დაშიფრულები 1ოქტეტით).
- თუ ის არის 3-255 ინტერვალში, მაშინ ის ეხება პიქსელების იმ რაოდენობას რომლებიც შემდგომ მოდის და დაშიფრულია როგორც მონაცემები შეუკუმშავად. ამ შემთხვევაში უნდა გამოვტოვოთ არასაჭირო ოქტეტები იმ მიზნით რომ ოქტეტების რაოდენობა იყოს ლუწი.
[რედაქტირება] იხილეთ ასევე
[რედაქტირება] შიდა ბმულები
- JPEG
- PNG ფორმატი
- GIF
- TIFF
[რედაქტირება] გარე ბმულები
თარგი:Portail informatique
Catégorie:გრაფიკული ფაილის ფორმატი