Tôi đang sử dụng camera ip Foscam FI8910W để xem cảnh tĩnh trong điều kiện ánh sáng không đổi. Khi tôi kéo lại một khung hình, nó có kích thước khoảng 35 KB. Tôi có thể làm điều này nhiều lần và nó luôn ở mức khoảng 35 KB, nhưng dao động phần nào do nhiều tiếng ồn khác nhau khi chụp ảnh điện tử. Biến động ngẫu nhiên này chỉ ở mức 1 KB tối đa.
Cứ sau 2500 khung hình, kích thước hình ảnh của một khung hình đột nhiên theo thứ tự 70 KB. Không có tiếng leo từ từ lên trên nếu bạn nghĩ tiếng ồn nhiệt khi máy ảnh nóng lên. 1 khung hình sẽ là 70 KB (ish) và sau đó chúng trở về các khung có kích thước 35 KB.
Điều này đã xảy ra trước đây với một lần chạy khác nhìn vào một cảnh khác. Kích thước tệp phổ biến là 39 KB sau đó và trong số 10.000 khung hình, 4 khung hình là 77 KB. Biểu đồ kích thước hình ảnh trông như thế này: -
Trước khi bạn hỏi, tôi đã quản lý để lưu một trong những khung này và nó trông giống hệt như tất cả các khung khác có sự dao động tiếng ồn dự kiến. Chúng có cùng số lượng màu sắc độc đáo vào khoảng 23.000. Vì vậy, nó không phải là một con bướm đêm ngẫu nhiên hạ cánh trên ống kính trong đúng 1 khung hình và sau đó bay đi. Để hoàn thiện, tôi đã thực hiện một loạt hình ảnh khác và đây là một hình ảnh điển hình ví dụ (sự phản chiếu là đèn chiếu sáng hồng ngoại): -
Đây là hình ảnh dị thường : -
Bạn có thể thấy không có sự khác biệt. Xin lỗi hà mã. Tôi khá quen thuộc với thuật toán JPEG và tôi không thể thấy điều này có thể xảy ra ngoài lỗi mã hóa khi triển khai Foscam. Nhưng, có thể có một cái gì đó vốn đã hỗn loạn trong một số chức năng biến đổi JPEG (như biến đổi hoặc lượng tử hóa cosin rời rạc)? Theo thống kê, người ta sẽ mong đợi một phân phối kích thước tệp bình thường và đây là những gì tôi thấy khoảng 39 KB. Sau đó, có một số ngoại lệ ở 77 KB. Vì vậy, nó không xuất hiện ngẫu nhiên.
Lý do đây là trong CS chứ không phải trong phần cứng là tôi hỏi đây có phải là hiện tượng mã lập trình liên quan đến thuật toán mã hóa JPEG không? Có vẻ như không thể, nhưng sự bất thường là ngẫu nhiên và không thường xuyên và không có sự tương tác của con người với thiết bị. Mã hóa JPEG có ổn định không?
Lý do bạn có thể không quen thuộc với hiện tượng này là vì hình ảnh trông giống nhau, không ai thực sự nhìn vào kích thước tệp. Kích thước tập tin là rất quan trọng đối với tôi vì vậy tôi nhận thấy. Làm thế nào điều này có thể xảy ra khoảng 2500 khung hình?
Bổ sung: -
Đăng những hình ảnh này sẽ không hiệu quả, vì phần mềm imgur lấy mẫu lại các tệp đã tải lên. Vì vậy, trong khi tôi đăng các tệp 37K và 73K, imgur đã lấy mẫu lại cả hai thành 35K. Đây dường như là một vấn đề Stack Exchange có vẻ mỉa mai cho một trang web xử lý xử lý hình ảnh, nén dữ liệu và phân tích.
Đây là quá trình xử lý hình ảnh của tôi. Đó là sự khác biệt được chuẩn hóa giữa một hình ảnh bình thường và sự bất thường. Hình ảnh như bạn mong đợi, với nhiễu JPEG ở các vùng tần số cao. Đây là hình ảnh RGB mặc dù trông đơn sắc. Có 8000 màu độc đáo trong khối màu (đại diện cho nhiễu).
Bổ sung 2: -
Theo yêu cầu, 4 khung hình bình thường và 2 khung hình bất thường có thể được tải xuống từ các khung mẫu . Đó là một cảnh khác, nhưng hành vi dị thường vẫn xảy ra, vì vậy điều này chứng tỏ rằng nó phù hợp.