Kamus

Apa Itu Proses Encoding?

Encoding Process menyebut metode yang digunakan file JPEG untuk mengompresi data gambarnya, seperti baseline atau progressive. Nilai ini dibaca langsung dari data gambar tersebut.

encoding-process

Proses encoding adalah metode yang mengubah gambar menjadi data gambar terkompresi. Dalam laporan metadata, Encoding Process menamai metode yang digunakan file JPG, misalnya Baseline DCT, Huffman coding.

Nilai ini memiliki 2 bagian. Bagian pertama menamai cara data gambar dikompresi. Bagian kedua menamai cara hasilnya dikemas ke dalam bit.

File mana yang membawanya

Encoding Process adalah sebuah field JPEG, dan setiap gambar JPEG memilikinya. Standar JPEG menaruh informasi ini dalam header pendek yang berada sebelum data gambar terkompresi.

Dari mana nilai berasal

Tidak ada kamera atau program yang menulis Encoding Process sebagai tag terpisah. Pembaca seperti ExifTool menentukan nilainya dari penanda Start of Frame, yang membuka header tersebut. Standar JPEG mendefinisikan penanda berbeda untuk setiap proses encoding.

Header yang sama juga menyimpan lebar dan tinggi gambar, bit per sampel, dan jumlah komponen warna. ExifTool juga menentukan chroma subsampling dari header ini.

Karena nilainya menjelaskan bagaimana data gambar disimpan, Anda tidak dapat mengeditnya seperti tag biasa. Encoding Process hanya berubah ketika sebuah program menyimpan gambar lagi dengan pengaturan lain.

Seperti apa bentuk nilainya

ExifTool menampilkan salah satu dari 13 nilai. Menurut Library of Congress, nilai yang umum adalah baseline dan progressive.

  • Baseline DCT, Huffman coding
  • Extended sequential DCT, Huffman coding
  • Progressive DCT, Huffman coding
  • Lossless, Huffman coding
  • Sequential DCT, differential Huffman coding
  • Progressive DCT, differential Huffman coding
  • Lossless, Differential Huffman coding
  • Extended sequential DCT, arithmetic coding
  • Progressive DCT, arithmetic coding
  • Lossless, arithmetic coding
  • Sequential DCT, differential arithmetic coding
  • Progressive DCT, differential arithmetic coding
  • Lossless, differential arithmetic coding

Apa arti setiap bagian dari nilai tersebut

  • DCT adalah singkatan dari discrete cosine transform. Proses JPEG yang berbasis DCT bersifat lossy: proses ini membuang sebagian detail untuk membuat ukuran file lebih kecil.
  • Baseline adalah proses DCT dasar. Proses ini menggunakan 8 bit per sampel dan pengodean Huffman.
  • Sequential berarti setiap komponen warna disimpan dalam satu pemindaian (scan) tunggal.
  • Extended sequential bekerja seperti baseline, tetapi juga mengizinkan 12 bit per sampel dan pengodean aritmetika.
  • Progressive menyimpan gambar dalam beberapa pemindaian. Setiap pemindaian biasanya meningkatkan kualitas, sehingga penampil dapat menampilkan gambar kasar terlebih dahulu lalu membuatnya semakin tajam.
  • Lossless tidak menggunakan DCT. Gambar hasil decoding identik dengan aslinya.
  • differential termasuk dalam mode hierarkis. Di sini setiap frame berikutnya hanya menyimpan perbedaan dari frame sebelumnya.
  • Huffman coding dan arithmetic coding adalah 2 cara lossless untuk mengemas data ke dalam lebih sedikit bit.

Mengapa ini penting bagi file Anda

Standar JPEG tidak mewajibkan setiap program untuk mendukung setiap proses. Setiap dekoder DCT harus mendukung baseline, sehingga file baseline adalah pilihan aman ketika sebuah gambar harus dapat dibuka di mana saja.

Proses lain dapat gagal dibuka di beberapa program. Menurut Library of Congress, proses lossless asli tidak banyak didukung dalam aplikasi. Satu varian lossless dengan pengodean Huffman digunakan dalam Adobe DNG format raw versi 1.1.

Nilai dengan DCT memberi tahu Anda bahwa sebagian detail dibuang ketika gambar disimpan. Menyimpan file lagi tidak akan mengembalikan detail tersebut. Field ini hanya menjelaskan bagaimana gambar disimpan dan tidak memuat informasi pribadi apa pun.