Kedalaman warna

**Kedalaman warna** (; disebut juga **kedalaman bit**, ) adalah (1) jumlah bit yang dipakai untuk menyimpan informasi warna tiap piksel atau (2) jumlah bit yang dipakai untuk tiap saluran. Untuk standar video konsumen, kedalaman bit menjelaskan jumlah bit yang dipakai oleh tiap komponen (saluran).

Ketika merujuk ke suatu piksel, istilah yang dipakai adalah **bit per piksel** (bpp). Ketika merujuk ke komponen (saluran) warna, istilah yang dipakai adalah **bit per komponen**, **bit per saluran**, **bit per warna** (semuanya disingkat bpc, dari bahasa Inggris-nya), serta **bit per komponen piksel**, **bit per saluran warna**, atau **bit per sampel** (bps).

Kedalaman warna adalah salah satu aspek representasi warna yang mengungkapkan presisi kadar tiap warna utama yang bisa ditampilkan. Aspek lainnya adalah luasan rentang warna yang bisa ditampilkan (gamut). Definisi presisi warna dan gamut dinyatakan sesuai spesifikasi pengodean warna yang memetakan nilai digital ke letak dalam ruang warna.

Jumlah bit intensitas dalam saluran warna juga dikenal sebagai **resolusi radiometrik**, khususnya dalam bahasan citra satelit.

## Perbandingan

Gambar:24 bit.png|16.777.216 warna98 KB
Gambar:8 bit.png|256 warna37 KB (−62%)
Gambar:4 bit.png|16 warna13 KB (−87%)
Gambar:2 bit.png|4 warna6 KB (−94%)
Gambar:1 bit.png|2 warna4 KB (−96%)


## Warna terindeks

Dengan kedalaman warna yang relatif rendah, nilai yang disimpan biasanya bilangan yang mewakili indeks ke palet atau peta warna. Warna yang tersedia di palet bisa bergantung pada dukungan perangkat keras atau dapat diubah oleh perangkat lunak. Palet yang dapat diubah-ubah disebut palet warna semu.

Cip grafis lama, terutama yang dipakai dalam komputer rumah dan konsol permainan, biasanya mampu menggunakan palet yang berbeda untuk tiap *[[Sprite (grafika komputer)|sprite]]* dan ubin untuk memaksimalkan jumlah warna yang ditampilkan bersamaan, sekaligus meminimalkan penggunaan memori.

Palet itu sendiri memiliki kedalaman warna (jumlah bit per entri). Meski sistem VGA terbaik hanya menawarkan palet 18 bit (262.144 warna), semua perangkat keras video berwarna dari Macintosh menawarkan palet 24 bit (16 juta warna). Palet 24 bit menjadi mayoritas dalam perangkat keras dan format berkas saat ini.

Palet jarang dipakai untuk kedalaman di atas 12 bit per piksel karena memori yang diperlukan untuk itu melebihi memori untuk pemilihan warna langsung (tanpa palet) untuk tiap piksel.

## Daftar kedalaman warna yang umum
Jumlah warna pada kedalaman  bit adalah . Kedalaman 1 bit memiliki 2 warna; kedalaman 2 bit memiliki 4 warna; ... kedalaman 8 bit memiliki 256 warna.

### Warna 1 bit

Kedalaman 1 bit memiliki 2 warna langsung: biasanya hitam dan putih (atau warna apa pun yang dipakai CRT). Pada beberapa kasus, 1 berarti putih dan 0berarti hitam .

### Warna 2 bit
Kedalaman 2 bit memiliki 4 warna yang biasanya berdasarkan palet tetap. Kedalaman ini dipakai oleh CGA, NeXTstation, Macintosh berwarna, Atari ST resolusi menengah, dan Game Boy (bukan Color).

### Warna 3 bit
Kedalaman 3 bit memiliki 8 warna yang hampir selalu kombinasi merah, hijau, dan biru intensitas penuh. Kedalaman ini dipakai oleh komputer rumah awal dengan layar TV, termasuk ZX Spectrum dan BBC Micro.

### Warna 4 bit
Kedalaman 4 bit memiliki 16 warna yang biasanya berdasarkan palet tetap. Kedalaman ini dipakai oleh EGA dan yang mendukung VGA resolusi tinggi, Macintosh berwarna, Atari ST resolusi rendah, Commodore 64, serta Amstrad CPC.

### Warna 5 bit
Kedalaman 5 bit memiliki 32 warna yang menggunakan palet yang bisa diprogram. Kedalaman ini dipakai Amiga OCS.

### Warna 8 bit

Kedalaman 8 bit memiliki 256 warna yang biasanya menggunakan palet yang bisa diprogram. Kedalaman ini dipakai oleh stasiun kerja Unix awal berwarna, VGA resolusi rendah, Super VGA, Macintosh berwarna, Atari TT030, AGA Amiga, Atari Falcon, dan Acorn Archimedes. Baik X maupun Windows memberikan sistem yang luas untuk membolehkan tiap program memilih palet masing-masing sehingga menyebabkan kesalahan warna pada jendela yang tidak sedang difokuskan.

Beberapa sistem menaruh kubus warna dalam palet untuk sistem warna langsung sehingga semua program memakai palet yang sama. Biasanya, jumlah tingkat intensitas biru lebih sedikit karena penglihatan manusia kurang peka terhadap warna biru daripada warna merah dan hijau. Dua pertiga reseptor mata mengolah cahaya dengan panjang gelombang yang lebih panjang. Palet warna yang umum dipakai antara lain
* 6×6×6 (warna web aman) yang menyisakan 40 warna untuk derajat keabuan atau palet khusus;
* 8×8×4 (3 bit untuk merah dan hijau serta 2 bit untuk biru) yang nilainya bisa dihitung dari warna biasa tanpa perkalian dan dipakai oleh seri sistem MSX2 pada awal hingga pertengahan 1990-an;
* kubus 6×7×6 yang menyisakan 4 warna untuk palet khusus; serta
* kubus 6×8×5 yang menyisakan 16 warna untuk palet khusus.

### Warna 12 bit
Kedalaman 12 bit memiliki 4.096 warna yang biasanya menggunakan palet yang bisa diprogram, meski pada akhirnya diatur ke kubus 16×16×16). Kedalaman ini dipakai oleh beberapa sistem Silicon Graphics, sistem Color NeXTstation, dan sistem Amiga dalam mode HAM.

### ''High color'' (15/16 bit)

Dalam sistem *high color* (warna tinggi), dua bita (16 bit) dibutuhkan untuk tiap piksel. Seringnya, tiap komponen (R, G, dan B) memiliki 5 bit. Satu bit sisa dipakai untuk saluran masker atau penanda pemakaian warna terindeks. Cara ini memberikan 32.768 warna yang bisa ditampilkan. Namun, pengaturan lainnya yang memberikan komponen G sebanyak 6 bit memberikan 65.536 warna, tetapi tanpa warna transparan. Kedalaman warna ini kadang-kadang dipakai oleh perangkat kecil dengan layar berwarna, seperti ponsel genggam, dan terkadang dianggap cukup untuk menampilkan citra fotografi. Beberapa kali, empat bit per komponen warna dan empat bit untuk transparansi dipakai sehingga hanya didukung 4.096 warna.

Istilah *high color* akhir-akhir ini dipakai untuk menyebut kedalaman warna di atas 24 bit.

### 18 bit
Hampir semua LCD murah (seperti jenis nematis terpilin) memberikan warna 18 bit (262.144 warna) untuk mendapatkan waktu transisi warna yang lebih cepat. Untuk memperkirakan warna 24 bit, dipakailah pembauran galat atau pengaturan laju bingkai atau justru membuang 6 bit warna. LCD yang lebih mahal (seperti IPS) dapat menampilkan kedalaman warna 24 bit atau lebih.

### ''True color'' (24 bit)

Kedalaman 24 bit hampir selalu menggunakan 8 bit untuk tiap komponen: R (merah), G (hijau), dan B (biru). Kebanyakan format berkas gambar menggunakan kedalaman warna ini. Hampir seluruh kedalaman 32 bit memnggunakan 24 bit untuk warna dan 8 bit untuk transparansi.

Kedalaman ini memiliki 16.777.216 warna. Mata manusia dapat membedakan sekitar 10 juta warna. Karena gamut tampilan layar lebih besar daripada jangkauan penglihatan manusia, kedalaman ini sudah cukup memberikan detail warna yang bisa dilihat. Namun, tampilan layar tidak menyebar warna sesuai pandangan manusia sehingga manusia dapat menemukan perbedaan di antara warna-wanra yang berdekatan (dikenal sebagai pemitaan warna). Citra berderajat keabuan mengatur ketiga komponen dengan nilai yang sama sehingga hanya bisa menampilkan 256 warna, terlebih manusia dapat membedakan 30 tingkat abu-abu sehingga pemitaan warna lebih jelas. Beberapa perangkat lunak mencoba mengatasi ini dengan mengaburkan galat derajat keabuan. Namun, kebanyakan perangkat lunak modern menggunakan perenderan subpiksel untuk meningkatkan resolusi ruang pada layar LCD yang letak warnanya agak berbeda letak.

Format DVD-Video dan cakram Blu-ray mendukung kedalaman 8 bit per komponen dalam YCbCr dengan pencuplikan sebagian kroma 4:2:0. YCbCr dapat diubah ke RGB tanpa pengurangan nilai.

### ''Deep color'' (30 bit)

*Deep color* terdiri dari semiliar atau lebih warna. Nilai 230 adalah sekitar 1,073 miliar. Biasanya, ini dibagi menjadi 10 bit untuk merah, hijau, dan biru. Bila transparansi juga ditambahkan sebesar 10 bit, ukuran tiap piksel menjadi 40 bit.

Beberapa sistem pada awalnya menyimpan tiga saluran 10 bit dalam kata 32 bit dengan 2 bit tak terpakai (atau untuk empat tingkat transparansi), misalnya Cineon. Beberapa sistem SGI memiliki pengubah digital-ke-analog berukuran 10 atau lebih bit untuk sinyal video dan dapat diatur untuk menafsirkan data yang disimpan dengan cara ini pada tampilan layar. Berkas BMP menjadikan ini sebagai salah satu formatnya dengan nama "HiColor" oleh Microsoft.

### 36 bit
Kedalaman 36 bit memiliki sekitar 68,71 miliar warna bila dipakai 12 bit per komponen. Bila transparansi juga ditambahkan sebesar 12 bit, ukuran tiap piksel menjadi 48 bit. 

### 48 bit
Kedalaman 48 bit memiliki sekitar 281,5 triliun warna bila dipakai 16 bit per komponen. Bila transparansi juga ditambahkan sebesar 16 bit, ukuran tiap piksel menjadi 64 bit.

Perangkat lunak grafis, seperti Adobe Photoshop, mulai menggunakan 16 bit per saluran sejak awal untuk mengurangi kuantisasi dalam perhitungan warna. Terlebih lagi, kamera digital bisa menghasilkan 10 atau 12 bit per saluran dalam data mentahnya. Karena 16 bit adalah ukuran terdekat yang bisa dialamati, ia dapat dipakai untuk mengolah data mentah.

### HDR dan gamut lebar
Beberapa sistem mulai menggunakan bit-bit tersebut di luar rentang 0–1 alih-alih untuk meningkatkan resolusi. Nilai di atas 1 dipakai untuk warna yang terlalu cerah untuk ditampilkan, seperti yang dipakai dalam fotografi HDR (HDRI). Bilangan negatif juga bisa meningkatkan gamut untuk mencakup semua warna yang mungkin. Pixar Image Computer menggunakan 12 bit untuk menyimpan bilangan dalam rentang  dengan 2 bit untuk bagian bilangan bulat dan 10 bit untuk bagian pecahan. Sistem Cineon menggunakan kedalaman 10 bit dengan perangkat keras tampilan yang diatur agar nilai 95 adalah hitam dan 685 adalah putih. Sinyal yang dihasilkan cenderung mengurangi masa hidup CRT.

### Ruang warna linear dan titik mengambang
Bit yang lebih banyak juga mendorong penyimpanan nilai linear, yakni nilai yang disimpan adalah nilai intensitas langsung. Tingkatan linear membuat perhitungan lebih mudah. Namun, warna linear menyebabkan lebih banyak sampel dekat putih dan sedikit sampel dekat hitam sehingga kualitas linear 16 bit hampir sama dengan sRGB 12 bit.

Bilangan titik mengambang dapat menggambarkan tingkatan cahaya linear yang terpisah secara logaritma. Ia juga membolehkan jangkauan yang lebih luas, termasuk nilai negatif. Kebanyakan sistem pertama mendukung 32 bit per saluran presisi tunggal yang jauh melampaui akurasi yang dibutuhkan untuk kebanyakan aplikasi. Pada tahun 1999, Industrial Light & Magic merilis standar terbuka format gambar OpenEXR yang mendukung 16 bit per saluran presisi separuh. Ketika mendekati nilai 1,0, presisi separuh hanya memiliki presisi 11 bit sehingga beberapa profesional menolak presisi separuh ketika rentang dinamis diperluas tidak dibutuhkan.

### Lebih dari tiga warna utama

## Lihat pula
* Kedalaman bit audio
* Bidang bit
* Resolusi gambar
* Daftar palet warna
* Daftar warna
* Pemitaan Mach
* RGB

## Referensi