c44 - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

c44 - เข้ารหัส DjVuPhoto

เรื่องย่อ

c44 [options] inputfilename [outputfilename]

คำอธิบาย

สร้างภาพที่เข้ารหัส DjVuPhoto ไฟล์ภาพอินพุต ชื่อไฟล์อินพุต สามารถเป็นได้ทั้งแผนที่สีเทาแบบพกพา (PGM) หรือแผนที่พิกเซลแบบพกพา (PPM) ยอมรับภาพอินพุตที่บีบอัดด้วย JPEG อย่างไรก็ตาม ขอแนะนำให้ใช้ไฟล์ JPEG คุณภาพสูงเท่านั้น (อัตราการบีบอัดต่ำ ขนาดใหญ่) เนื่องจากการบีบอัดเวฟเล็ตจะเพิ่มข้อบกพร่องที่มีอยู่แล้วในไฟล์ JPEG ที่ถูกบีบอัดสูง

โปรแกรมสร้างไฟล์ DjVuPhoto outputfilename หากไม่ได้ระบุชื่อไฟล์เอาต์พุต ชื่อไฟล์เริ่มต้นจะถูกสร้างขึ้นโดยการแทนที่ส่วนต่อท้ายชื่อไฟล์อินพุตด้วยส่วนต่อท้าย djvu

วัตถุประสงค์การออกแบบหลักสำหรับเวฟเล็ต DjVu ประกอบด้วยการอนุญาตให้แสดงผลแบบก้าวหน้าและการเลื่อนภาพขนาดใหญ่ได้อย่างราบรื่นโดยมีความต้องการหน่วยความจำจำกัด ฟังก์ชันการถอดรหัสจะประมวลผลข้อมูลที่บีบอัดและอัปเดตการแสดงค่าสัมประสิทธิ์ของเวฟเล็ตที่มีประสิทธิภาพในหน่วยความจำ ฟังก์ชันการสร้างภาพสามารถแสดงส่วนของภาพตามอำเภอใจได้อย่างรวดเร็วโดยใช้ข้อมูลที่มีอยู่ กระบวนการทั้งสองสามารถดำเนินการได้ในสองเธรดของการดำเนินการ การออกแบบนี้มีบทบาทสำคัญในระบบ DjVu เราตรวจสอบรูปแบบการบีบอัดเวฟเล็ตที่ล้ำสมัยต่างๆ แม้ว่าโครงร่างเหล่านี้อาจมีขนาดไฟล์ที่เล็กลงเล็กน้อย แต่ฟังก์ชันการถอดรหัสไม่ได้เป็นไปตามข้อกำหนดของเราด้วยซ้ำ เดอะ

เวฟเล็ตบรรลุข้อกำหนดเหล่านี้ในวันนี้และในอนาคตอาจใช้การปรับแต่งที่ทันสมัยกว่านี้ หากการปรับแต่งเหล่านี้สามารถดำเนินการได้ภายในข้อจำกัดของเรา

ตัวเลือกการเลือกคุณภาพ

ไฟล์ DjVuPhoto ประกอบด้วยลำดับของ "ส่วน" ที่มีการปรับแต่งภาพอย่างต่อเนื่อง ชิ้นส่วนจะถูกจัดกลุ่มเป็น "ชิ้น" ซึ่งกำหนดลำดับการแสดงผลแบบโปรเกรสซีฟ ผู้ดูสามารถแสดงภาพตรงกลางได้หลังจากประมวลผลแต่ละอัน ไฟล์ DjVuPhoto ทั่วไปมี 80 ถึง 120 ชิ้นที่จัดกลุ่มเป็น 1 ถึง 4 ชิ้น

ตัวเลือกการเลือกคุณภาพมีหลายวิธีในการระบุจำนวนชิ้นและจำนวนชิ้นต่อชิ้น โปรแกรม c44 เพิ่มส่วนย่อยให้กับส่วนปัจจุบันจนกว่าจะเกินจำนวนชิ้นเป้าหมาย ขนาดไฟล์เป้าหมาย หรือข้อกำหนดคุณภาพเป้าหมาย ตัวเลือกต่อไปนี้กำหนดเป้าหมายสำหรับแต่ละอัน อาร์กิวเมนต์ option มีค่าตัวเลขหลายค่า (หนึ่งค่าต่อ chunk) คั่นด้วยเครื่องหมายจุลภาคหรือเครื่องหมายบวก

-slice n+...+n

ระบุจำนวนชิ้นในแต่ละชิ้น อาร์กิวเมนต์ option มีค่าตัวเลขที่คั่นด้วยเครื่องหมายบวก (หนึ่งค่าต่อก้อน) ซึ่งระบุจำนวนของชิ้นต่อก้อน ตัวอย่างเช่น ตัวเลือก -slice 74+13+10 จะเหมาะสมสำหรับการบีบอัดภาพถ่ายที่มีการปรับแต่งแบบก้าวหน้าสามครั้ง สามารถรับคุณภาพและการปรับแต่งได้มากขึ้นด้วยตัวเลือก -slice 72+11+10+10

-slice n,...,n

ระบุจำนวนชิ้นสะสมสำหรับแต่ละชิ้น เนื่องจากคุณภาพขั้นสุดท้ายถูกกำหนดโดยจำนวนชิ้นส่วนทั้งหมด จึงมักจะสะดวกกว่าที่จะใช้ค่าที่คั่นด้วยเครื่องหมายจุลภาค (หนึ่งค่าต่อชิ้น) เพื่อระบุจำนวนชิ้นสะสมสำหรับแต่ละชิ้น (เช่น รวมถึงค่าที่เข้ารหัสไว้ในชิ้นก่อนหน้าทั้งหมด) ค่าที่แนะนำข้างต้นยังสามารถแสดงเป็น -slice 74,87,97 และ -slice 72,83,93,103

-size n,...,n

ระบุขนาดเป้าหมายสำหรับแต่ละอันที่แสดงเป็นไบต์ อาร์กิวเมนต์ตัวเลือกสามารถเป็นรายการที่คั่นด้วยเครื่องหมายบวกซึ่งระบุขนาดสำหรับแต่ละกลุ่ม หรือรายการที่คั่นด้วยเครื่องหมายจุลภาคซึ่งระบุขนาดสะสมสำหรับแต่ละกลุ่มและกลุ่มก่อนหน้าทั้งหมด ขนาดเป้าหมายเป็นค่าประมาณ ชิ้นจะถูกเพิ่มในแต่ละชิ้นจนกว่าจะเกินเป้าหมายที่กำหนด

-bpp n,...,n

ระบุขนาดเป้าหมายสำหรับแต่ละก้อนที่แสดงเป็นบิตต่อพิกเซล ยอมรับทั้งข้อมูลจำเพาะที่คั่นด้วยเครื่องหมายจุลภาคและเครื่องหมายบวก ตัวเลือก -bpp 0.25,0.5,1 มักจะให้ผลลัพธ์ที่ดี

-percent n,...,n

ระบุขนาดเป้าหมายสำหรับแต่ละอันที่แสดงเป็นเปอร์เซ็นต์ของขนาดไฟล์อินพุต ยอมรับทั้งข้อมูลจำเพาะที่คั่นด้วยเครื่องหมายจุลภาคและเครื่องหมายบวก ผลลัพธ์อาจแตกต่างกันอย่างมากตามรูปแบบของภาพที่ป้อนเข้า (ดิบหรือ

บีบอัด)

-decibel n,...,n

ระบุเป้าหมายคุณภาพสำหรับแต่ละอันที่แสดงเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของค่าเดซิเบลที่เพิ่มขึ้น ค่าเดซิเบลมีตั้งแต่ 16 (คุณภาพต่ำมาก) ถึง 48 (คุณภาพสูงมาก) เกณฑ์นี้ไม่ควรใช้เมื่อทำการเข้ารหัสซ้ำรูปภาพที่บีบอัดก่อนหน้านี้ด้วยรูปแบบการบีบอัดอื่น การเลือกตัวเลือกนี้จะเพิ่มเวลาในการบีบอัดอย่างมาก

-dbfrac frac

ระบุว่าค่าเดซิเบลที่ระบุในตัวเลือก -เดซิเบล ควรคำนวณโดยการหาค่าเฉลี่ยข้อผิดพลาดกำลังสองของเศษส่วน frac ของบล็อกที่แสดงผิดมากที่สุดที่มีขนาด 32 x 32 พิกเซล . ตัวเลือกนี้มีประโยชน์กับรูปภาพที่ประกอบขึ้นซึ่งมีคุณลักษณะสีทึบ (เช่น รูปภาพที่มีขอบสีขาวขนาดใหญ่)

การไม่มีตัวเลือกข้อกำหนดคุณภาพจะเป็นการเลือกข้อกำหนดคุณภาพเริ่มต้น -slice 74,89,99 โดยอัตโนมัติ อนุญาตให้ใช้ตัวเลือกข้อกำหนดคุณภาพหลายรายการ โปรแกรมส่งออกไฟล์ที่มีจำนวนชิ้นทั้งหมดเป็นจำนวนชิ้นที่ใหญ่ที่สุดของข้อกำหนดด้านคุณภาพทั้งหมด ชิ้นส่วนจะถูกเพิ่มลงในแต่ละอันจนกว่าจะถึงเป้าหมายคุณภาพใด ๆ สำหรับอันนี้

ตัวเลือกอื่น

รองรับตัวเลือกเพิ่มเติมต่อไปนี้:

-dpi n

ระบุข้อมูลความละเอียดที่เข้ารหัสลงในไฟล์เอาต์พุตที่แสดงเป็นจุดต่อนิ้ว ข้อมูลความละเอียดที่เข้ารหัสในไฟล์ DjVu จะเป็นตัวกำหนดว่าตัวถอดรหัสจะปรับขนาดรูปภาพบนจอแสดงผลเฉพาะได้อย่างไร ความละเอียดที่มีความหมายมีตั้งแต่ 25 ถึง 1200 ค่าเริ่มต้น 100 dpi ควรเหมาะสำหรับภาพถ่ายส่วนใหญ่

-gamma n

ระบุข้อมูลการแก้ไขแกมมาที่เข้ารหัสในไฟล์เอาต์พุต อาร์กิวเมนต์ n ระบุค่าแกมมาของอุปกรณ์ที่ออกแบบอิมเมจอินพุต ค่าเริ่มต้นคือ 2.2 เหมาะสำหรับภาพที่ออกแบบมาสำหรับจอคอมพิวเตอร์มาตรฐาน

-mask pbmfilename

การออกแบบของ

เวฟเล็ตช่วยให้สามารถบีบอัดรูปภาพที่ปิดบังบางส่วนได้ ตัวเลือกนี้สามารถใช้ได้เมื่อบางพิกเซลของภาพพื้นหลังจะถูกวัตถุเบื้องหน้า เช่น ข้อความหรือภาพวาดบดบัง ไฟล์ pbmfile ต้องเป็นไฟล์

ไฟล์ที่มีขนาดตรงกับขนาดของไฟล์อินพุต พิกเซลสีดำแต่ละพิกเซลใน pbmfile หมายความว่าค่าของพิกเซลที่เกี่ยวข้องในไฟล์อินพุตนั้นไม่เกี่ยวข้องกัน เดอะ

โปรแกรมเปลี่ยนไฟล์จะแทนที่พิกเซลที่ปิดบังด้วยค่าสีซึ่งมีต้นทุนการเข้ารหัสต่ำ (ดูรายละเอียดทางเทคนิคได้ที่ http://www.djvuzone.org/djvu/techpapers/mask/index.djvu)

-crcbnormal

เลือกการเข้ารหัสโครมิแนนซ์ปกติ ข้อมูลสีถูกเข้ารหัสด้วยความละเอียดเดียวกับความสว่าง นี่คือค่าเริ่มต้น

-crcbhalf

เลือกการเข้ารหัสโครมิแนนซ์แบบครึ่งความละเอียด ข้อมูล Chrominance จะถูกเข้ารหัสที่ความละเอียดครึ่งหนึ่งของความสว่าง

-crcbdelay n

ตัวเลือกนี้สามารถใช้กับ -crcbnormal และ -crcbhalf เพื่อแก้ไขคุณภาพของข้อมูล chrominance อาร์กิวเมนต์ตัวเลือกระบุพารามิเตอร์ n ซึ่งแสดงเป็นส่วนๆ ซึ่งลดอัตราบิตที่เกี่ยวข้องกับโครมิแนนซ์ ความล่าช้าในการเข้ารหัสโครมิแนนซ์เริ่มต้นคือ 10 ชิ้น

-crcbfull

เลือกคุณภาพสูงสุดที่เป็นไปได้สำหรับการเข้ารหัสข้อมูลสี ซึ่งเทียบเท่ากับการระบุ -crcbnormal และ -crcbdelay 0

-crcbnone

ปิดใช้งานการเข้ารหัสของโครมิแนนซ์ เฉพาะข้อมูลความสว่างเท่านั้นที่จะถูกเข้ารหัส ภาพที่ได้จะแสดงเป็นโทนสีเทา

หมายเหตุ

เพิ่มการตั้งค่าคุณภาพเริ่มต้นของเวอร์ชัน DjVuLibre ของ c44 มันสร้างไฟล์ขนาดใหญ่ขึ้นด้วยคุณภาพที่ดีขึ้น สามารถลดคุณภาพได้โดยใช้ตัวเลือกคุณภาพ!

ข้อบกพร่อง

ตัวเข้ารหัสต้องใช้หน่วยความจำมากเกินความจำเป็น
ความสามารถในการ rechunking เสียหายในขณะนี้

เครดิต

โปรแกรมนี้เขียนโดย Léon Bottou จากนั้นจึงปรับปรุงโดย Andrei Erofeev , Bill Riemers และอื่นๆ อีกมากมาย

ดูสิ่งนี้ด้วย

djvu(1), pnm(5), cjpeg(1).