Tôi gặp sự cố khi phân tích tệp jpeg. Khi tôi nhấn điểm đánh dấu SOS (bắt đầu quét), có vài byte có nghĩa là tôi không hiểu. Trong hình dưới đây, sau khi SOS đánh dấu, có 2 byte cho chiều dài tiêu đề (Ls một phần trên hình ảnh). Nhưng phần còn lại của dữ liệu trên hình ảnh có nghĩa là gì (ví dụ Ns, Cs1 vv ....) và dữ liệu thuần túy bắt đầu từ đâu? Phân tích tệp jpeg, SOS đánh dấu
5
A
Trả lời
4
CS1 là một chỉ số thành phần lựa chọn, này đề cập trở lại phần SOF (nơi các yếu tố lấy mẫu theo chiều ngang và thẳng đứng được quy định)
TD1 là bảng chọn DC cho thành phần hiện tại (CS1)
Ta1 là bộ chọn bảng AC cho thành phần hiện tại (Cs1)
Ss, Se và Ah, Al xác định lựa chọn phổ cho dữ liệu quét hiện tại (được sử dụng trong các bitmap tiến bộ). tần số thấp hơn được hiển thị, trong vòng cuối cùng, mo tái tần số chi tiết được hiển thị)
Dữ liệu quét bắt đầu sau khi Al
Nói tóm lại,
SOS (2 bytes)
Ls (2 Bytes)
Ns (1 byte)
Component Specific Parameters (Ns * 2 bytes)
Ss (1 byte)
Se (1 byte)
Ah,AL (1 byte)
... scan data ...
Các vấn đề liên quan
- 1. Phân tích cú pháp định dạng tệp JPEG: Định dạng phân đoạn mã hóa entropy (ECS)?
- 2. Điểm đánh dấu khởi động lại Jpeg
- 3. svn diff: tệp được đánh dấu là loại nhị phân
- 4. Đọc dữ liệu từ Dukascopy đánh dấu tệp nhị phân
- 5. Phân tích cú pháp đánh dấu wikimedia - các trình phân tích cú pháp dựa trên EBNF có phù hợp không?
- 6. Đánh dấu xuống PDF
- 7. Mã phân tích cú pháp nguồn mở cho đánh dấu Mediawiki
- 8. Viết trình phân tích cú pháp (cho ngôn ngữ đánh dấu): Lý thuyết & Thực hành
- 9. Thực hiện phân tích cú pháp cho ngôn ngữ giống như đánh dấu
- 10. Java: tệp đánh dấu là chỉ đọc
- 11. Cách đánh dấu "tệp ini" trong Eclipse
- 12. Phân tích tệp nhị phân trong Ruby
- 13. Phân tích các tệp C
- 14. phân tích cú pháp tệp csv được phân tách bằng dấu phẩy có dấu ngoặc kép trong python
- 15. Cách phân tích tệp tar trong C++
- 16. JAVA - Thư viện phân tích và đánh giá biểu thức
- 17. JSDoc - đánh dấu một số mã để không được phân tích cú pháp nhưng vẫn giữ lại tài liệu?
- 18. hộp đánh dấu tệp xcode trong Project Navigator
- 19. Chơi Scala Anorm phân tích cú pháp ném UnexpectedNullableFound ngay cả khi phân tích cú pháp được đánh dấu là không bắt buộc
- 20. Phân tích tệp WAV C (libsndfile, fftw3)
- 21. Bộ đánh dấu mã - Nhận phân đoạn URI cuối cùng
- 22. Đánh dấu: Tại sao có nhiều triển khai ngôn ngữ đánh dấu "Đánh dấu"?
- 23. FFmpeg: tệp Jpeg vào AVFrame
- 24. Đánh dấu phải được định dạng tốt
- 25. phân tích tệp kết xuất ứng dụng C#
- 26. Tắt phía trên/phải trục đánh dấu đánh dấu
- 27. Phân tích tệp văn bản trong Java
- 28. Phân tích tệp .msg trong JavaScript
- 29. Phân tích tệp json với gson
- 30. Cách phân tích tệp .plist bằng php?
Thx cho câu trả lời của bạn, nhưng ngoại trừ các thông số phần-Thông số kỹ thuật tôi cần bất kỳ byte khác để làm gốc Hình ảnh (Tôi đã tạo bảng và mã Huffman, và đọc bảng Quantization) – MrD
Đối với jpeg đơn giản, bạn sẽ cần các yếu tố lấy mẫu chiều cao, chiều rộng, horizonatal và dọc, bảng huffman, bảng lượng tử, đánh dấu khởi động lại (tùy chọn), Cs1, Cs2, Cs3 và dĩ nhiên là dữ liệu quét. Đối với một jpg tiến bộ bạn sẽ có nhiều hơn một khung – Jimmy
làm thế nào để tôi biết là nó tiến bộ và sự khác biệt giữa jpeg đơn giản và jpeg tiến bộ là gì? – MrD