2013-04-09 26 views
5

Tôi có tệp chuyển động JPEG 2000 mà tôi cần xác định xem người tạo có sử dụng nén không mất dữ liệu để tạo tệp dựa trên chính tệp đó hay không. Tôi không có dữ liệu video thô để so sánh và tôi không có mã nguồn của ứng dụng được sử dụng để tạo tệp.Làm cách nào để phát hiện nén JPEG 2000 không bị mất?

Dựa trên những gì tôi đã tìm thấy, có vẻ như tốt nhất tôi có thể làm là kiểm tra bộ lọc wavelet (biorthogonal 3/5) và kích thước bước lượng tử hóa (1), và giả định mất mát nếu những điều kiện đó là đúng.

Bất kỳ đề xuất nào về cách kiểm tra nén không mất dữ liệu được đánh giá cao. Môi trường làm việc của tôi là MATLAB hoặc Java, nhưng bất kỳ gợi ý nào cho các nền tảng khác sẽ hữu ích.

Trả lời

0

Có thể sử dụng bước 4/4 bước sóng và lượng tử hóa 1, và vẫn cắt ngắn dòng mã trong quá trình mã hóa để có kết quả mất mát. Đây vẫn là ảnh JPEG 2000 hợp lệ. Vì vậy, cách duy nhất để kiểm tra lossless là so sánh với bản gốc.

0

Bạn có thể sử dụng ffmpeg cho mục đích này. Tải xuống từ đây: https://ffmpeg.org/. Sau khi bạn cài đặt phần mềm và thêm vào thư mục nguồn của nó để WIN con đường, bạn chỉ có thể làm như sau:

ffprobe Test.mj2 

Kết quả sau đó cho bạn thấy nhiều chi tiết về video, bao gồm cả khả năng losslessness của nó.

Xem ví dụ đầu ra sau đây

[1]

Các vấn đề liên quan