เหตุใดไฟล์ JPEG บางไฟล์ในฉากเดียวกันจึงใหญ่กว่าไฟล์อื่น ๆ มาก


12

ฉันใช้กล้อง IP Foscam FI8910W เพื่อดูฉากคงที่ภายใต้สภาพแสงที่คงที่ เมื่อฉันดึงกรอบคว้ากลับมามันมีขนาดประมาณ 35 KB ฉันสามารถทำสิ่งนี้ซ้ำแล้วซ้ำอีกและมันจะอยู่ที่ประมาณ 35 KB แต่ค่อนข้างผันผวนเนื่องจากเสียงต่าง ๆ ที่เกิดขึ้นจากการจับภาพอิเล็กทรอนิกส์ ความผันผวนแบบสุ่มนี้เป็นเพียงลำดับสูงสุด 1 KB

ประมาณ 2,500 เฟรมทุกขนาดภาพของเฟรมจะอยู่ที่ 70 KB ไม่มีการคืบขึ้นไปอย่างค่อยเป็นค่อยไปหากคุณกำลังคิดถึงเสียงความร้อนเมื่อกล้องอุ่นขึ้น 1 เฟรมจะเป็น 70 KB (ish) จากนั้นจะกลับไปที่เฟรมขนาด 35 KB

เรื่องนี้เกิดขึ้นก่อนหน้ากับการวิ่งอีกครั้งเพื่อดูฉากอื่น ขนาดไฟล์ทั่วไปคือ 39 KB และจาก 10,000 เฟรม 4 ไฟล์มีขนาด 77 KB ฮิสโตแกรมขนาดภาพมีลักษณะดังนี้: -

ฮิสโตแกรมขนาด JPEG

ก่อนที่คุณจะถามฉันได้ทำการบันทึกหนึ่งในเฟรมเหล่านี้แล้วและดูเหมือนว่ากรอบอื่น ๆ ทั้งหมดจะมีความผันผวนของสัญญาณรบกวน พวกเขามีจำนวนสีที่ไม่ซ้ำกันประมาณ 23,000 ดังนั้นมันจึงไม่ใช่มอดลงบนเลนส์แบบสุ่มเพียง 1 เฟรมจากนั้นบินออกไป เพื่อความสมบูรณ์ฉันได้ทำอีกหนึ่งภาพและนี่เป็นตัวอย่างทั่วไปของภาพ (การสะท้อนคือ IR illuminator): -

ภาพทั่วไป 37K

นี่คือภาพที่ผิดปกติ : -

ภาพความผิดปกติ 73K

คุณสามารถเห็นว่าไม่มีความแตกต่าง ขอโทษฮิปโป ฉันค่อนข้างคุ้นเคยกับอัลกอริทึม JPEG และฉันไม่สามารถเห็นได้ว่าสิ่งนี้อาจเกิดขึ้นนอกเหนือจากข้อผิดพลาดในการเขียนโค้ดด้วยการใช้งานของ Foscam แต่อาจมีบางสิ่งที่ไม่เป็นระเบียบอยู่ภายในฟังก์ชันการแปลง JPEG บางอย่าง (เช่นการแปลงโคไซน์ไม่ต่อเนื่องหรือการแปลงเชิงปริมาณ) ในทางสถิติคาดว่าจะมีการกระจายขนาดไฟล์ปกติและนี่คือสิ่งที่ฉันเห็นประมาณ 39 KB จากนั้นมีค่าผิดปกติหลายตัวที่ 77 KB ดังนั้นจึงไม่ปรากฏสุ่ม

เหตุผลที่อยู่ใน CS และไม่ได้อยู่ในฮาร์ดแวร์คือฉันถามนี้อาจเป็นปรากฏการณ์รหัสการเขียนโปรแกรมที่เกี่ยวข้องกับอัลกอริทึมการเข้ารหัส JPEG? ดูเหมือนไม่น่าเป็นไปได้ แต่ความผิดปกตินั้นมีการสุ่มและไม่บ่อยนักและไม่มีการโต้ตอบกับอุปกรณ์ของมนุษย์ การเข้ารหัส JPEG มีเสถียรภาพหรือไม่

เหตุผลที่คุณอาจไม่คุ้นเคยกับปรากฏการณ์นี้ก็คือเมื่อภาพมีลักษณะเหมือนกันจึงไม่มีใครดูขนาดของไฟล์ ขนาดไฟล์มีความสำคัญอย่างยิ่งสำหรับฉันดังนั้นฉันสังเกตเห็น สิ่งนี้จะเกิดขึ้นได้อย่างไรในทุกๆ 2,500 เฟรม

เพิ่มเติม: -

การโพสต์ภาพเหล่านี้จะไม่เป็นไปได้ดีนักเนื่องจากซอฟต์แวร์ของเราทำการสุ่มไฟล์ที่อัปโหลดใหม่ ดังนั้นขณะที่ฉันโพสต์ไฟล์ 37K และ 73K imgur ได้ทำการสุ่มตัวอย่างใหม่ทั้งสองเป็น 35K นี่น่าจะเป็นปัญหาการแลกเปลี่ยนสแต็คซึ่งดูเหมือนว่าน่าขันสำหรับเว็บไซต์ที่จัดการกับการประมวลผลภาพการบีบอัดข้อมูลและการวิเคราะห์

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

ความแตกต่างปกติระหว่าง 37K และ 73K ภาพ

เพิ่มเติม 2: -

ขอเป็น 4 ภาพปกติและ 2 เฟรมที่ผิดปกติสามารถดาวน์โหลดจากเฟรมตัวอย่าง มันเป็นฉากที่แตกต่างกัน แต่พฤติกรรมที่ผิดปกติยังคงเกิดขึ้นดังนั้นสิ่งนี้จึงพิสูจน์ได้ว่ามันสอดคล้องกัน


คุณดูที่ฟิลด์ EXIF ​​/ ICMP ของภาพขนาดใหญ่ขึ้นหรือไม่ บางทีกล้องอาจเก็บข้อมูลพิเศษไว้ที่นั่น
MBaz

ทั้งสองภาพแรกที่รวมมานั้นมีขนาดเท่ากัน: ประมาณ 36k ทำไมคุณถึงพูดว่าพวกเขา 70k? บางทีเว็บไซต์อัพโหลดภาพกำลังเข้ารหัสอีกครั้ง?
Peter K.


1
นิคอนเก่าของฉันให้ฉันคว้าทั้งภาพ JPEG และภาพดิบ ฉันจะพยายามจับภาพที่ผิดปกติ

ว้าวคำถามนี้ได้รับการถามเมื่อปีที่แล้วและยังไม่ได้รับคำตอบ OP คิดหรือไม่
Rakshit Kothari

คำตอบ:


1

ฉันเดาว่าโฟกัสอัตโนมัติหรือรูรับแสงเปลี่ยนแปลงไปชั่วครู่ในลักษณะที่ภาพผลลัพธ์มีองค์ประกอบความถี่สูงมากขึ้น

ตัวอย่างเช่นหากการย้ายโฟกัสจากวัตถุที่ราบรื่นไปยังวัตถุที่มีพื้นผิว (เช่นฮิปโปที่ราบรื่นไปจนถึงผ้าม่าน) ในลักษณะที่พื้นผิวรายละเอียดของพื้นหลัง JPEG จะมีขนาดค่อนข้างใหญ่กว่า

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


0

เป็นเรื่องปกติที่เซ็นเซอร์ 'CMOS' จะพบกับปรากฏการณ์ที่เรียกว่า "PURPLE FRINGING" หรือปัญหา "Sensor Bloom" ที่เป็นไปได้ซึ่งฉันจะอธิบายรายละเอียดเพิ่มเติมในเวลาไม่นาน

ฉันต้องนำหน้าสิ่งนี้ แต่โดยการบอกคุณว่ามีการถกเถียงกันเรื่องจริง ๆ เกี่ยวกับ PF เป็นสาเหตุของ Sensor Bloom หรือ Visa ในทางกลับกันบรรทัดล่าง: ทั้งคู่อาจเป็นผลมาจากความผิดปกติในเลนส์หรือเซ็นเซอร์กล้อง เอฟเฟกต์เหล่านี้อาจเป็นผลมาจากเอฟเฟ็กต์ culmative ที่ทำให้เกิดการโอเวอร์โหลดหากคุณต้องการเซ็นเซอร์ในจุดที่ทำให้เกิดแสงที่พุ่งออกมา ทำให้ไฟล์มีขนาดใหญ่ขึ้น

ฉันเชื่อว่าเกินพิกัดเกิดขึ้นในช่วงสีม่วงแดง (หรือสีม่วง) และปรากฏการณ์นี้หายากมาก

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

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

ลองดูลิงค์นี้ http://toothwalker.org/optics/chromatic.html

จำไว้ว่า RGB เป็นพื้นที่สีลบ สีผ่านแสง (เทียบกับเม็ดสี) ถูกควบคุมโดยการลบแสงในช่วงความยาวคลื่นที่แน่นอน ความยาวคลื่นสีบางช่วงยาวกว่าช่วงอื่น

มีบทเรียนเกี่ยวกับเลนส์ที่ดีในหน้าซึ่งสามารถช่วยอธิบายความผิดปกติได้เช่นกัน


2
-1 ฉันไม่คิดว่านี่เป็นคำตอบของปัญหา ทำไมจะมีเซ็นเซอร์บานในหนึ่งเฟรม ไฟล์ความแตกต่างไม่ได้แสดงว่าเป็นแนวสีม่วง นอกจากนี้มันจะไม่ทำให้ไฟล์มีขนาดใหญ่ 2 เท่า
Olli Niemitalo

นอกจากนี้ RGB เป็นพื้นที่สีเพิ่มเติม CMYK เป็นหนึ่งในการลบ ใน RGB, "purple" คือ R + B
MSalters
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.