Bahasa Melayu

Imej & foto · Pengubah Imej Sosial

Dimensi Piksel Genap dan Pensubsampelan Chroma: Mengapa Saiz Ganjil Menyebabkan Masalah

· Latar belakang

dimensi imej pengekodan imej aliran kerja video

Grid imej bersaiz ganjil dilaraskan pada sempadan sebelum memasuki pengekod video
Ilustrasi vektor ToolAcre asal

JPEG dan kebanyakan pengekod video menyimpan warna pada separuh resolusi menggunakan 4:2:0 subsampel kroma, itulah sebabnya dimensi piksel ganjil menyebabkan ralat atau artifak tepi dalam beberapa saluran paip. Siaran ini menerangkan mekanisme dan sebab menyenggol saiz dengan satu piksel kadangkala merupakan panggilan yang betul.

Kegagalan dimensi ganjil tergolong dalam pengekod hiliran tertentu; ToolAcre tidak menghasilkan semula satu di sini

Lebar atau ketinggian ganjil boleh ditolak oleh pengekod video tertentu, tetapi Social Image Resizer sendiri menerima sebarang sasaran integer positif yang sesuai dengan belanjawan pikselnya. Pratetap semasanya berlaku menggunakan dimensi integer yang genap. Tiada ujian dalam apl ini menunjukkan kegagalan satu piksel atau artifak tepi.

Anggap ralat pengekod sebagai bukti tentang kontrak hiliran itu, bukan sebagai sifat universal imej. Tangkap mesej yang tepat, tetapan codec dan dimensi. Kemudian laraskan output tersuai ToolAcre jika alat seterusnya secara eksplisit memerlukan pasangan genap. Pembetulan ini mengekalkan sebab dan penyelesaian dalam saluran paip yang sama.

Konsep Luma dan kroma adalah latar belakang, bukan kawalan yang didedahkan oleh alat ini

Codec imej dan video boleh mewakili maklumat kecerahan secara berasingan daripada maklumat warna. Penglihatan manusia sering bertolak ansur dengan perincian warna spatial yang kurang daripada perincian kecerahan, yang mendorong reka bentuk subsampel kroma. Latar belakang itu menerangkan sebab sesetengah format mengumpulkan sampel warna merentas piksel jiran.

ToolAcre tidak mendedahkan satah luma, satah kroma atau kawalan pensampelan. Ia menyerahkan permintaan kanvas dan MIME kepada pengekod pelayar. Butiran pelaksanaan yang terhasil bergantung pada pengekod itu dan tidak boleh diperoleh daripada peluncur kualiti. Pendidikan codec konsep mesti kekal berasingan daripada tuntutan produk.

ToolAcre tidak menjanjikan 4:2:0 pengekodan untuk JPEG, WebP atau video

Dalam perwakilan 4:2:0, kroma biasanya berkaitan dengan rantau luma dua-dua, yang menjadikan dimensi genap mudah untuk banyak pelaksanaan. Peraturan storan, padding dan sempadan yang tepat adalah kepunyaan codec dan pengekod. Slogan seperti "semua JPEG dan kebanyakan video menggunakan ini" terlalu luas untuk bukti yang tersedia di sini.

Baik render.js mahupun ujiannya tidak memeriksa penanda subsampel dalam output JPEG atau WebP. Aplikasi ini juga mengeksport imej pegun, bukan video. Jika subsampling mesti diketahui, analisis fail yang dikodkan sebenar dengan alat yang mengetahui format atau rujuk pengekod hiliran yang didokumenkan dan bukannya membuat kesimpulan daripada dimensi.

Jika saiz ganjil gagal mesti disahkan dalam saluran paip hiliran sebenar

Saiz ganjil boleh tidak disokong, berlapik atau dikendalikan seperti biasa bergantung pada saluran paip. Repositori ini tidak mengandungi ujian yang membuktikan kabur pada baris atau lajur terakhir, jadi artikel itu mengetepikan simptom yang didakwa. Handoff yang gagal harus diterbitkan semula dengan fail dan pengguna yang tepat sebelum menukar dimensi.

Jadual keluaran ToolAcre melaporkan lebar dan tinggi, menjadikan semakan penyerahan mudah. Jika alat video penerima memerlukan kedua-dua nilai yang boleh dibahagikan dengan dua, tambahkan keperluan itu pada senarai semak pengeluaran. Jangan menyenggol setiap imej sosial secara senyap apabila destinasinya tidak mempunyai kekangan sedemikian.

Nisbah aspek berbanding piksel genap — sebab nisbah tepat secara matematik kadangkala perlu menghasilkan dimensi genap

Nisbah aspek dan kebolehbahagiaan boleh bersaing apabila dimensi tersuai dibundarkan. sizeFromRatio membulatkan tepi yang lebih pendek selepas membetulkan tepi terpanjang. Keputusan itu mungkin ganjil. Jika kontrak hiliran memerlukan pasangan genap, pilih kelebihan yang paling panjang dan kirakan pasangan genap berdekatan sambil mengukur perbezaan nisbah yang terhasil.

Jangan meregangkan output sedia ada dengan menukar metadata sahaja. Buat kanvas baharu pada dimensi yang dipilih dan periksa bingkai. Pelarasan satu piksel mungkin boleh diabaikan secara visual dalam satu kerja, tetapi penerimaan harus datang daripada keperluan hiliran sebenar dan pratonton dan bukannya penegasan universal.

Contoh yang berjaya: hitung pasangan 9:16 genap tanpa mencipta artifak pengekod

Untuk 9:16, 1080×1920 sudah pun menjadi pasangan genap tepat dan merupakan pratetap alat skrin penuh generik semasa. Sepasang tersuai separuh saiz 540×960 juga mengekalkan nisbah tepat dan kekal sekata. Kedua-dua contoh datang daripada aritmetik, bukan daripada peraturan kualiti pengekod yang dicipta.

Jika kelebihan terpanjang yang diminta menghasilkan pasangan bulat ganjil, bandingkan nilai genap jiran dengan lebar dibahagikan dengan ketinggian dan pilih pasangan yang memenuhi keperluan pengguna yang didokumenkan. Eksportnya, sahkan jadual hasil dan jalankan alat penerima. Kejayaan dalam penyerahan itu adalah bukti yang penting.

Perkara ini tidak meliputi — 4:4:4 dan 4:2:2 aliran kerja dan saluran paip warna video profesional

Profesional 4:4:4, 4:2:2 dan saluran paip warna video berada di luar pemangkas imej pegun ini. Begitu juga profil codec, format piksel dan kekangan pengekod perkakasan. Pengekod pelayar menerima permintaan JPEG, PNG atau WebP; ia tidak mendedahkan suis yang diperlukan untuk menjanjikan format pengeluaran tersebut.

Gunakan alat video untuk mengawal pensampelan dan warna video. Gunakan Pengubah Imej Sosial untuk menyediakan bingkai pegun dengan dimensi dan komposisi yang diketahui. Mengekalkan sempadan itu menghalang semakan dimensi genap yang berguna daripada menjadi jaminan palsu tentang struktur kroma yang dikodkan.

Bawa pulang: lebih suka nombor genap apabila ia percuma — Pengubah Imej Sosial memangkas kepada nisbah dan mengubah saiz dalam pelayar; semak dimensi akhir sebelum menyerahkan fail kepada alat video

Lebih suka dimensi genap apabila aliran kerja hiliran yang didokumenkan mendapat manfaat dan pelarasan tidak memerlukan kos, tetapi jangan tingkatkan keutamaan menjadi undang-undang imej. Pengekod penerima memiliki kekangannya. Tugas ToolAcre ialah menyediakan dimensi output integer yang boleh diperiksa dan bingkai yang boleh diramal.

Semak fail sebelum penyerahan, simpan nisbah yang dimaksudkan dan jalankan pengguna sebenar. Jika gagal, gunakan ralat dan dokumentasi untuk memilih pasangan lain. Kaedah bukti pertama ini lebih dipercayai daripada mengaitkan setiap artifak bersaiz ganjil kepada 4:2:0 tanpa pernah memeriksa fail yang dikodkan.