คุณภาพ JPEG แบบก้าวหน้าเปรียบเทียบกับ JPEG ปกติหรือไม่


10

ฉันพยายามแปลงไฟล์ BMP เป็นรูปแบบ JPEG ที่คุณภาพสูงสุด (Q = 100) จนกว่าฉันจะรู้ว่ามีตัวเลือก "Progressive" ที่นี่

หนึ่งในไฟล์ BMP ของฉันคือ 2.9MB หลังจากแปลงเป็นรูปแบบ JPEG โดยไม่ต้องก้าวหน้าขนาดไฟล์ใหม่คือ 338.2KB และขนาดโปรเกรสซีฟขนาดไฟล์ใหม่จะลดลงเป็น 283.2KB เท่านั้น

ฉันได้อ่านบทความ Wikipedia เกี่ยวกับว่า JPEG แบบโปรเกรสซีฟนี้มีไว้สำหรับอะไร แต่ข้อกังวลใจของฉันคือการเปรียบเทียบกับ JPEG ปกติคุณภาพของ JPEG แบบก้าวหน้าจะแย่ลงไม่เช่นนั้นจะเหมือนกันหรือไม่


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

คำตอบ:


9

มีการโพสต์ที่ดีที่นี่ซึ่งดูเหมือนว่าจะอธิบายว่าทำไมการบีบอัดแบบโปรเกรสซีฟถึงอาจดีกว่าและดูเหมือนว่าใน Progressive JPEG นั้นข้อมูลการบีบอัดจะถูกจัดเรียงอย่างมีประสิทธิภาพมากขึ้น .

ฉันได้เน้นชิ้นส่วนที่สำคัญด้านล่างพวกเขาอธิบายได้ดีกว่าที่ฉันเคยทำได้

ด้วยเหตุนี้ฉันจึงคาดว่า JPEG แบบก้าวหน้าคือการบีบอัดที่ดีกว่าแต่ไม่มีการเปลี่ยนแปลงอย่างมีนัยสำคัญในคุณภาพของภาพ

Progressive JPEG มีคุณสมบัติการเข้ารหัสที่แตกต่างกันสองประการ:

  1. การเลือกสเปกตรัม
  2. ประมาณต่อเนื่อง

สิ่งที่คุณอธิบายเป็นเพียงคุณสมบัติแรก (DC แรกแล้วตามด้วย AC band) อย่างไรก็ตามมันเป็นคุณสมบัติที่สองซึ่งเป็นเหตุผลหลักสำหรับประสิทธิภาพการเข้ารหัสที่แตกต่างกันของ Progressive JPEG ด้วยการประมาณต่อเนื่องคุณจะสามารถจัดเก็บค่าสัมประสิทธิ์สูงกว่าได้ก่อน (ความแม่นยำต่ำ, ภาพหยาบ) จากนั้นบิตต่ำกว่า (ความแม่นยำสูง, รายละเอียดภาพ) ในภาพปกติเสียงรบกวนจะกระจุกตัวที่บิตที่ต่ำกว่า ดังนั้นตัวเข้ารหัส Huffman จึงมีประสิทธิภาพมากขึ้นในการเข้ารหัสสัญลักษณ์ในช่วงบิตที่สูงขึ้นซึ่งมีสัญญาณรบกวนน้อยลง การเข้ารหัสแบบต่อเนื่องประมาณนี้จึงแยกสัญญาณรบกวนออกจากภาพและนั่นคือเหตุผลสำหรับประสิทธิภาพการเข้ารหัสที่ดีขึ้น (เสียงสามารถบีบอัดได้ยาก)

ยิ่งภาพมีจุดรบกวน (รายละเอียด) มากเท่าใดประสิทธิภาพการเข้ารหัสของ Progressive JPEG ก็จะยิ่งดีขึ้นเท่านั้น ภาพที่มีจุดรบกวนน้อยลง (เบลอ) จะยิ่งมีประสิทธิภาพการเข้ารหัสที่ดีขึ้นของซีเควนซ์ซีเควนเชียล (ไม่ก้าวหน้า)

โปรดทราบว่าตัวแปลงสัญญาณ JPEG แบบโปรเกรสซีฟส่วนใหญ่ใช้การเข้ารหัสแบบเลือกสเปกตรัมและการเข้ารหัสแบบต่อเนื่อง เพื่อประสิทธิภาพในการเขียนโค้ดที่ดีขึ้นการประมาณต่อเนื่องส่วนใหญ่มีความเกี่ยวข้องและคุณสามารถลองหาพารามิเตอร์การประมาณต่อเนื่องที่เหมาะสมที่สุด (จุดที่จะแยกความแม่นยำ - Ah / Al ในมาตรฐาน JPEG) สำหรับคลาสของรูปภาพ ตัวอย่างเช่นบางครั้งฉันพบจุดที่เหมาะสมที่สุด Al = 4 สำหรับรูปภาพของฉัน (4 บิตที่ต่ำกว่าแยกรหัส)


2

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

รูปภาพควรเหมือนกันทุกอย่างใช้เวลาในการประมวลผลมากขึ้นในการแสดง

แหล่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.