Apa itu Motion JPEG (MJPEG atau M-JPEG)?

gwidev.my.id –

Motion JPEG (MJPEG atau M-JPEG) adalah format kompresi video di mana setiap frame video atau bidang interlaced dari urutan video digital (termasuk video dan metadata seperti subtitle dan teks tertutup) dikompresi secara terpisah sebagai gambar JPEG. Awalnya dikembangkan untuk aplikasi PC multimedia, MJPEG sekarang digunakan oleh perangkat perekam video seperti kamera digital, kamera IP, webcam, dan oleh sistem pengeditan video nonlinier. Ini didukung oleh QuickTime Player, konsol PlayStation dan browser seperti Safari, Google Chrome dan Mozilla Firefox. MJPEG pertama kali digunakan oleh QuickTime Player pada pertengahan 1990-an.

MJPEG adalah skema kompresi intra-frame-only. Karena frame dikompres secara independen satu sama lain, MJPEG memberlakukan persyaratan pemrosesan dan memori yang lebih rendah pada perangkat keras. Dengan demikian, kualitas gambar MJPEG secara langsung merupakan fungsi dari kompleksitas spasial setiap bingkai video. Bingkai dengan transisi halus besar atau permukaan monoton terkompresi dengan baik dan lebih cenderung mempertahankan detail aslinya dengan sedikit artefak kompresi yang terlihat. Bingkai yang menunjukkan tekstur kompleks, kurva halus, dan garis cenderung menunjukkan artefak DCT seperti dering, corengan, dan pemblokiran makro. Hal ini memberikan MJPEG keuntungan dibandingkan skema kompresi interframe, yang tidak mengakomodasi gerakan cepat antar frame dan membutuhkan lebih banyak perangkat keras untuk memenuhi tuntutan memori kompresi interframe.

MJPEG sering digunakan dalam sistem pengeditan video non-linear. CPU Desktop cukup kuat untuk bekerja dengan video definisi tinggi sehingga tidak diperlukan perangkat keras khusus dan pada gilirannya menawarkan akses acak asli ke bingkai. Dukungan MJPEG juga tersebar luas dalam peralatan pengambilan dan pengeditan video, memungkinkan berbagi file dengan mudah untuk penggunaan seperti pengarsipan dan transkripsi.

Sebelum peningkatan pengkodean MPEG-4 baru-baru ini di perangkat konsumen, bentuk pemindaian progresif MJPEG digunakan secara luas dalam mode film kamera foto digital, memungkinkan penyandian dan pemutaran video melalui perangkat keras kompresi JPEG terintegrasi dengan hanya modifikasi perangkat lunak. Format video AMV adalah versi modifikasi dari MJPEG.

Banyak kamera yang mendukung jaringan menyediakan aliran MJPEG yang dapat dihubungkan oleh klien jaringan. Browser berbasis Mozilla dan Webkit memiliki dukungan asli untuk melihat aliran MJPEG. Beberapa kamera yang mendukung jaringan menyediakan antarmuka MJPEG mereka sendiri sebagai bagian dari rangkaian fitur normal. Untuk kamera yang tidak menyediakan fitur ini secara asli, server dapat digunakan untuk mentranskode gambar kamera menjadi aliran MJPEG dan kemudian menyediakan aliran tersebut ke klien jaringan lain.

Standar MJPEG muncul dari proses adopsi pasar daripada badan standar dan dengan demikian menikmati dukungan klien yang luas. Sebagian besar browser web dan pemutar video utama menyediakan dukungan asli dan plug-in tersedia untuk sisanya.

Source