Có tối đa lý thuyết về số lượng siêu dữ liệu (EXIF, vv) có thể được kết hợp trong một tệp JPEG không? Tôi muốn phân bổ một bộ đệm được đảm bảo đủ để giữ siêu dữ liệu cho bất kỳ hình ảnh JPEG nào mà không phải phân tích cú pháp đó.Kích thước tối đa của siêu dữ liệu JPEG là gì?
Trả lời
Không có tối đa lý thuyết, vì có thể sử dụng nhiều dấu APP nhất định (ví dụ: APP1 được sử dụng cho cả tiêu đề EXIF và khối XMP). Ngoài ra, không có gì để ngăn chặn nhiều khối nhận xét.
Trong thực tế, điều phổ biến hơn nhiều để tạo ra một tiêu đề lớn là cụ thể là điểm đánh dấu APP2 được sử dụng để lưu trữ cấu hình màu ICC cho hình ảnh. Vì một số cấu hình màu phức tạp có thể là vài megabyte, nó sẽ thực sự được chia thành nhiều khối APP2 (vì mỗi khối APP có một giới hạn địa chỉ 16bit).
Mỗi vùng dữ liệu APPN có trường độ dài là 2 byte, vì vậy 65536 sẽ giữ trường lớn nhất. Nếu bạn chỉ lo lắng về dữ liệu EXIF, nó sẽ ít hơn một chút.
http://www.fileformat.info/format/jpeg/egff.htm Có tối đa 16 điểm đánh dấu APPN khác nhau trong một tệp. Tôi không nghĩ rằng họ có thể được lặp đi lặp lại, do đó, 16 * 65K nên được tối đa lý thuyết.
- 1. Kích thước tệp tối đa của hình ảnh JPEG có kích thước đã biết
- 2. Kích thước tối đa của bộ đệm Node.js là gì
- 3. Kích thước tối đa của ajax trả về dữ liệu
- 4. MySQL kích thước tối đa của một cơ sở dữ liệu là gì?
- 5. Kích thước tối đa cho các thư SockJS là gì?
- 6. Kích thước tối đa của SharedPreferences lớp
- 7. Kích thước tối đa của phiên PHP
- 8. Kích thước tối đa của thư mục Tài liệu iPhone
- 9. Kích thước tối đa của Web.config là bao nhiêu?
- 10. đó là kích thước tối đa của 'max_length' trong django
- 11. Kích thước đỉnh tối đa
- 12. Kích thước tệp tối đa và kích thước kho lưu trữ tối đa trong Git?
- 13. Kích thước tối đa của kiểu dữ liệu "TEXT" trong postgresql
- 14. Kích thước tối đa của cơ sở dữ liệu WebSQL/SQLite bên trong UIWebView (phonegap)
- 15. Kích thước tối đa của int (10) trong Mysql
- 16. Kích thước tối đa của mảng tĩnh có thể được khai báo trong GCC là gì?
- 17. Kích thước tối đa của cơ sở dữ liệu MySQL trong phiên bản 5 trở lên là bao nhiêu?
- 18. Siêu dữ liệu trong .NET là gì?
- 19. $ _POST kích thước mảng tối đa
- 20. kích thước tối đa trong BlobProperty (appengine)
- 21. Giới hạn kích thước tối đa của HashMap trong Java
- 22. Đăng ký C2DM của Android_ID Kích thước tối đa
- 23. Kích thước tối đa của kết cấu (Andengine)
- 24. Kích thước tối đa cho StringBuffer
- 25. Kích thước tối đa của HashSet, Vector, LinkedList
- 26. Kích thước bộ nhớ cache tối đa
- 27. Kích thước tối đa của vị trí.hash trong trình duyệt
- 28. Kích thước tối đa của tệp Struts2 tải lên
- 29. Kích thước bảng tối đa cho cơ sở dữ liệu MySQL
- 30. Kích thước tối đa của biến varchar (max)
Cảm ơn edgman. Có vẻ như một số điểm đánh dấu có hiệu quả cố định với độ dài nhỏ hơn 64K, do đó giới hạn lý thuyết thấp hơn có thể được tính toán nhưng tính toán sơ bộ của bạn đủ tốt cho mục đích của tôi. – darrinm
Câu trả lời của Grayson Lang là câu trả lời đúng. Không có gì để ngăn chặn nhiều khối của cùng một điểm đánh dấu. –
trên Linux, các công cụ wrjpgcom và rdjpgcom cực kỳ hữu ích ... đây là nơi tôi đã kết thúc đẩy rất nhiều dữ liệu văn bản. – phyatt