Apa itu Algoritma Kompresi yang digunakan oleh Facebook?


8

Saya ingin tahu apa yang Algoritma Kompresi digunakan oleh Facebook untuk mengompresi gambar? Saya mengunggah gambar berukuran 242 Kb dan saya mengunduh gambar yang sama dari album Facebook saya. Ukuran gambar yang diunduh adalah 46 Kb dan kualitas subjektifnya serupa, saya tidak dapat membedakan antara gambar asli (yang diunggah) dan yang diunduh (dari Facebook). Namun gambar yang diunduh downsampled, dari 1226 x 1600ke 552 x 720. Jadi Facebook mengompres gambar dengan rasio yang baik saat kami mengunggahnya ke akun Facebook kami tanpa banyak mempengaruhi kualitas subjektif.

Saya ingin tahu algoritma kompresi apa yang mereka gunakan untuk tujuan ini. Apa tebakan terbaik Anda?

                           Original image: tamil_girl_painting (size 1226 x 1600)

Gambar asli

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

Gambar Terkompresi


1
Saya berani bertaruh itu milik.
John

1
Tanyakan Mark Zuckerburg saya yakin dia akan memberi tahu Anda. : P
Tarin Ziyaee

3
Nah, jika itu milik, browser Anda tidak akan dapat menampilkannya! Mungkin kualitas JPEG yang lebih rendah ... Mungkin Anda dapat memposting file asli dan unduhan dari facebook?
pichenettes

3
Saya akan menyarankan vanilla JPEG. Pada JPEG + terbaik + perbedaan persepsi yang bagus di loop untuk melihat seberapa rendah mereka dapat pergi dengan pengaturan kualitas tanpa banyak merusak skor kualitas persepsi ... Tapi saya ragu mereka akan repot-repot melakukan itu.
pichenettes

1
@JasonR Baru saja saya periksa .. Ya gambar telah downsampled .. Redup Gambar Asli: 1226 x 1600 dan redup gambar yang diunduh: 552 x 720 ..
Premnath D

Jawaban:


6

Dari gambar yang Anda posting itu cukup jelas bahwa gambar telah downsampled dan dikompresi ulang dengan pengaturan jpeg berkualitas rendah. Jika Anda melihat sekeliling mulut Anda dapat dengan jelas melihat artefak seperti JPEG.


Saya juga berpikir begitu .. Saya mengunggah format file yang berbeda yaitu) tiff, png dll dan semua dikonversi ke JPEG .. Saya tidak bisa menyimpannya dalam format apa pun selain JPEG. Apakah ada algoritma lain yang lebih efisien daripada JPEG ?? Mengapa JPEG2000 tidak banyak digunakan?
Premnath D

Saya percaya JPEG2000 minimal digunakan karena dibebani oleh paten.
John

1
@PremnathD: jpeg2000 tercakup oleh paten, ya, tapi AFAIK barang dasar jpeg2000 dapat digunakan bebas royalti. Masalahnya, dukungan JPEG2000 lemah dan formatnya lebih kompleks. Pada dasarnya, JPEG lama "cukup baik". Dan jika Anda ingin memeras bit lebih lanjut, ada baiknya downsampling gambar sebelum terlihat terlalu kuning - yang tampaknya apa yang dilakukan Facebook
sellibitze

TBH JPEG 2K hanya benar-benar layak ketika Anda pergi ke tingkat kompresi yang ekstrim. Sayangnya ketika Anda pergi ke tingkat seperti itu, kehilangan kualitas sudah sangat buruk sehingga tidak membuatnya berharga. Saya telah menggunakan kompresi wavelet serupa untuk memiliki kompresi 100+: 1 tapi saya benar-benar tidak terlalu khawatir dengan artefak ...
Goz

2

ImageMagick's "identifikasikan -verbose" mengatakan ini adalah JPEG. Gambar sampel di sini memiliki kualitas 77, sedangkan beberapa yang baru-baru ini saya periksa sekarang memiliki "kualitas 71" atau "kualitas 74". Semuanya memiliki 2x downsampling dari saluran chroma. Sebagian besar waktu saya telah mengunggah JPEG berkualitas tinggi (kualitas IJG 92) tanpa donwsampling.

Beberapa memiliki profil "tinysrgb" Facebook sementara yang lain memiliki salah satu profil color.org sRGB. Saya belum menemukan bagaimana pilihan ini dibuat, atau bagaimana memengaruhi mereka.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.