Thuật toán nén được Facebook sử dụng là gì?


8

Tôi muốn biết Thuật toán nén được Facebook sử dụng để nén hình ảnh là gì? Tôi đã tải lên một hình ảnh có kích thước 242 Kb và tôi đã tải xuống cùng một hình ảnh từ album Facebook của mình. Kích thước của hình ảnh được tải xuống là 46 Kb và chất lượng chủ quan là tương tự nhau, tôi không thể phân biệt giữa hình ảnh gốc (đã tải lên) và hình ảnh được tải xuống (từ Facebook). Tuy nhiên, hình ảnh được tải xuống được ghép xuống, từ 1226 x 1600đến 552 x 720. Vì vậy, Facebook nén hình ảnh ở một tỷ lệ tốt trong khi chúng tôi đang tải nó lên tài khoản Facebook của mình mà không ảnh hưởng nhiều đến chất lượng chủ quan.

Tôi tự hỏi họ đang sử dụng thuật toán nén nào cho mục đích này. Điều gì sẽ là dự đoán tốt nhất của bạn?

                           Original image: tamil_girl_painting (size 1226 x 1600)

Ảnh gốc

                  Downloaded (from Facebook) image: tamil_girl_painting (size 552 x 720)

Hình ảnh nén


1
Tôi cá là nó là độc quyền.
John

1
Hỏi Mark Zuckerburg Tôi chắc chắn anh ấy sẽ nói với bạn. : P
Tarin Ziyaee

3
Chà, nếu nó là độc quyền, trình duyệt của bạn sẽ không thể hiển thị nó! Có lẽ chỉ là chất lượng JPEG thấp hơn ... Có lẽ bạn có thể đăng tệp gốc của mình và tải xuống từ facebook?
pichenettes

3
Tôi muốn đề nghị vanilla JPEG. Ở mức JPEG tốt nhất + một khác biệt về nhận thức lạ mắt trong vòng lặp để xem mức độ thấp của chúng với các cài đặt chất lượng mà không ảnh hưởng nhiều đến điểm chất lượng cảm nhận ... Nhưng tôi nghi ngờ họ sẽ bận tâm làm điều đó.
pichenettes

1
@JasonR Vừa rồi tôi đã kiểm tra .. Có hình ảnh đã được ghép xuống .. Ảnh gốc mờ: 1226 x 1600 và hình ảnh được tải xuống mờ: 552 x 720 ..
Premnath D

Câu trả lời:


6

Từ những hình ảnh bạn đã đăng khá rõ ràng rằng hình ảnh đã được ghép xuống và nén lại với các cài đặt jpeg chất lượng thấp hơn. Nếu bạn nhìn quanh miệng, bạn có thể thấy rõ các đồ tạo tác giống như JPEG.


Tôi cũng nghĩ vậy .. Tôi đã tải lên các định dạng tệp khác nhau, ví dụ: tiff, png, v.v. và tất cả đều được chuyển đổi thành JPEG .. Tôi không thể lưu chúng ở bất kỳ định dạng nào ngoài JPEG. Có thuật toán nào khác hiệu quả hơn JPEG không ?? Tại sao JPEG2000 không được sử dụng rộng rãi?
Premnath D

Tôi tin rằng JPEG2000 được sử dụng tối thiểu vì nó bị đóng gói bởi các bằng sáng chế.
John

1
@PremnathD: jpeg2000 được bảo vệ bởi các bằng sáng chế, vâng, nhưng AFAIK các công cụ jpeg2000 cơ bản có thể được sử dụng miễn phí bản quyền. Điều đáng nói là, hỗ trợ JPEG2000 yếu và định dạng phức tạp hơn. Về cơ bản, JPEG cũ là "đủ tốt". Và nếu bạn muốn vắt kiệt thêm một số bit, thì đáng để lấy mẫu hình ảnh xuống trước khi nó trông quá khối - đó rõ ràng là những gì Facebook làm
sellibitze

TBH JPEG 2K chỉ thực sự đáng giá khi bạn đạt đến mức nén cực cao. Thật không may khi bạn đi đến mức như vậy, mất chất lượng đã quá tệ đến mức không làm cho nó đáng giá. Tôi đã sử dụng một nén sóng con tương tự để có nén hơn 100: 1 nhưng tôi thực sự không lo lắng lắm bởi các vật phẩm ...
Goz

2

"Nhận dạng -verbose" của ImageMagick cho biết đó là JPEG. Hình ảnh mẫu ở đây có chất lượng 77, trong khi một số hình ảnh gần đây của tôi mà tôi đã kiểm tra hiện có "chất lượng 71" hoặc "chất lượng 74". Tất cả chúng đều có độ dốc gấp 2 lần các kênh sắc độ. Hầu hết thời gian tôi đã tải lên các tệp JPEG chất lượng cao (IJG 92) chất lượng cao mà không cần lấy mẫu.

Một số có hồ sơ "tinysrgb" của Facebook trong khi những người khác có một trong các hồ sơ sRGB của color.org. Tôi vẫn chưa tìm ra làm thế nào những lựa chọn này được thực hiện, hoặc làm thế nào để ảnh hưởng đến chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.