便携式位图 (.pbm)

Netpbm มาตรฐาน

Portable Bitmap Format (PBM) คือรูปแบบกราฟิกขาวดำ 1-บิตที่เป็นรากฐานของชุดเครื่องมือ Netpbm ซึ่งออกแบบมาเพื่อความเรียบง่ายสูงสุด ความสามารถในการอ่านออกได้โดยมนุษย์ และการสร้างขึ้นด้วยโปรแกรม

ตรวจสอบและดู Metadata

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ PBM โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ PBM โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 0):

50 31 / 50 34

การแสดงผลรูปแบบ ASCII: P1 / P4

มาตรฐาน: Netpbm Library Standard

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์ASCII (P1) or binary (P4) Netpbm format specifying width, height, and 1-bit pixel array
การบีบอัดUncompressed raw binary or ASCII character representation
การจัดลำดับไบต์ (Byte Endianness)Big-Endian bit-packing (in P4 binary mode)
พื้นที่สีMonochrome (1-bit black and white)
ช่องสัญญาณและโครงสร้าง1 channel 1-bit monochrome (0 = White, 1 = Black)
ขนาดสูงสุดPractically unlimited (ASCII numeric dimension string)
ความโปร่งใสNone
การสตรีมและแบบโปรเกรสซีฟSequential row-by-row streaming playback

ตารางเปรียบเทียบทางเทคนิค: PBM กับคู่แข่ง

คุณลักษณะทางเทคนิคPBM (ปัจจุบัน)PGMPPMBMP
ความลึกของสีขาวดำ 1-บิต (ขาวและดำเท่านั้น)ระดับสีเทา 8-bit ถึง 16-bitสี RGB 24-bit ถึง 48-bitRGBA 1-bit ถึง 32-bit
ตระกูล NetpbmPBM (Portable Bitmap)PGM (Portable Graymap)PPM (Portable Pixmap)รูปแบบที่ไม่ใช่ Netpbm
ไบต์วิเศษ (Magic Bytes)P1 (รหัสแอสกี) / P4 (ไบนารี)P2 (รหัสแอสกี) / P5 (ไบนารี)P3 (รหัสแอสกี) / P6 (ไบนารี)BM (0x42 0x4D)
การใช้งานหลักการประมวลผลเอกสาร OCR และแฟกซ์การถ่ายภาพทางการแพทย์และระดับสีเทาการศึกษาด้านคอมพิวเตอร์กราฟิกกราฟิกเดสก์ท็อป Windows

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

ภาพแสดงผลด้วยแถวแนวนอนที่เอียงหรือพิกเซลที่หายไป

สาเหตุหลัก: ความคิดเห็นที่ไม่ได้หลีกหนี ('#') หรือเครื่องหมายคั่นช่องว่างที่หายไปในส่วนหัว ASCII

การกู้คืน: ตรวจสอบความถูกต้องของการจัดรูปแบบส่วนหัวและการขึ้นบรรทัดใหม่โดยใช้ File2File Netpbm Converter

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

โปรแกรมแยกวิเคราะห์ PBM ที่อ่านสตริงมิติข้อมูล ASCII มีความเสี่ยงต่อปัญหาความล้นของจำนวนเต็ม (integer overflows) หากมิติข้อมูลเกินขีดจำกัดของแพลตฟอร์ม

เวกเตอร์การโจมตีที่ทราบ

  • ความล้นของจำนวนเต็มระหว่างการจัดสรรบัฟเฟอร์บิตความกว้างคูณความสูง
  • การอ่านบัฟเฟอร์เกินขอบเขตเมื่ออ่านสตรีมช่องว่าง ASCII ที่ผิดรูปแบบ
  • การปฏิเสธการให้บริการผ่านการประกาศมิติข้อมูลที่ใหญ่เกินไปในไฟล์ขนาดเล็ก

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

ประวัติความเป็นมาและเหตุการณ์สำคัญ

1993สร้างไลบรารี Netpbm ขึ้นมา โดยทำให้รูปแบบ PBM, PGM และ PPM กลายเป็นเครื่องมือรูปภาพสากลของยูนิกซ์
1991แนะนำโหมดไบนารี PBM (ไจต์วิเศษ 'P4') เพื่อปรับปรุงประสิทธิภาพการจัดเก็บข้อมูล
1988Jef Poskanzer คิดค้น PBM (ไจต์วิเศษ 'P1') ขึ้นมาเพื่อส่งภาพบิตแมปผ่านเครือข่ายอีเมล

ข้อได้เปรียบและจุดเด่นสำคัญ

  • ความเรียบง่ายเชิงอัลกอริทึมขั้นสูงสุด: สามารถอ่านหรือเขียนได้ด้วยโค้ดเพียง 10บรรทัดในภาษาโปรแกรมใดก็ได้
  • โหมด ASCII (P1) มนุษย์สามารถอ่านเข้าใจได้ 100% และสามารถสร้างหรือแก้ไขได้ในโปรแกรมแก้ไขข้อความมาตรฐาน เช่น Notepad
  • มาตรฐานการแลกเปลี่ยนสากลในงานวิจัยคอมพิวเตอร์วิทัศน์และท่อส่งประมวลผล OCR เอกสาร

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • จำกัดไว้อย่างเคร่งครัดที่ภาพสเกลสีเดียว 1-บิต (ไม่มีเฉดสีเทาหรือสี)
  • โหมด ASCII ไม่มีประสิทธิภาพอย่างมาก โดยใช้ไบต์ข้อความ ASCII หนึ่งไบต์ ('0' หรือ '1') ต่อข้อมูลภาพหนึ่งบิต
  • ขาดเมทาเดตา โปรไฟล์สี หรือการรองรับเลเยอร์

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • ใน PBM แบบ ASCII ('P1') พิกเซลสีขาวจะแสดงด้วย '0' และพิกเซลสีดำจะแสดงด้วย '1' (ซึ่งตรงกันข้ามกับหลักการ RGB สมัยใหม่)
  • คุณสามารถสร้างภาพ PBM ที่ถูกต้องได้โดยการพิมพ์ 'P1 2 2 1 0 0 1' ลงในไฟล์ข้อความแล้วบันทึก
  • รูปแบบนี้ถูกคิดค้นขึ้นเพื่อให้เหล่านักวิทยาศาสตร์คอมพิวเตอร์สามารถแชร์เอกสารที่สแกนแล้วผ่านกลุ่มข่าว Usenet ได้

คำถามทางเทคนิคที่พบบ่อย

PBM, PGM และ PPM แตกต่างกันอย่างไร?

PBM คือโมโนโครม 1 บิต (มีเพียงสีดำและสีขาว), PGM คือระดับสีเทา (เฉดสีเทา), และ PPM คือสี RGB 24 บิตเต็มรูปแบบ

P1 และ P4 ในไฟล์ PBM หมายถึงอะไร?

'P1' ระบุว่าภาพถูกจัดเก็บเป็นข้อความ ASCII ธรรมดา ในขณะที่ 'P4' ระบุว่าภาพถูกจัดเก็บเป็นไบต์ไบนารีขนาดกะทัดรัด

ฉันจะแปลงไฟล์ PBM เป็น PNG ได้อย่างไร?

คุณสามารถแปลงไฟล์ PBM เป็นภาพ PNG หรือ JPG สมัยใหม่ได้โดยตรงในเบราว์เซอร์ของคุณด้วย File2File.app โดยไม่ต้องอัปโหลดข้อมูลไปยังเซิร์ฟเวอร์ใดๆ