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