Bagaimana Warna diisi sedikit yaitu 1 atau 0? [Tutup]

-1

Pertanyaan ini hanya ingin tahu dan saya mencoba mencarinya. Tetapi sebagian besar situs berbicara tentang representasi biner dan 256 kombinasi dalam 8-bit .. Ini saya sudah tahu .. Saya tahu bahwa RGB memiliki (255, 255, 255) kombinasi .. Tapi anggap saja R dengan 255 kombinasi dari hitam ke putih, Bagaimana komputer menghasilkan warna merah hanya dari listrik .. Atau apakah itu warna yang mengisi tabung layar atau monitor yang digunakan untuk menampilkan? Juga jika RGB mengambil (255, 255, 255) kombinasi, lalu apakah itu berarti RGB membutuhkan 3 byte kombinasi warna .. Terima kasih sebelumnya untuk menyelesaikan pertanyaan?

rash.tay
sumber
Secara umum, ini tergantung pada perpustakaan apa yang digunakan untuk memuat gambar (misalnya, format permukaan SDL standar adalah 32-bit ARGB (nol-empuk tanpa saluran alfa), sedangkan OpenCV menggunakan format 24-bit yang dikemas RGB, yang membuat akses rata 32-bit sulit tanpa prepass data piksel).
Breakthrough
@ Tag Saya sudah menandai jawaban yang benar apa yang saya inginkan. Orang yang telah memberikan jawaban sudah mengerti apa yang saya minta. Lalu bagaimana pertanyaannya menjadi tidak jelas?
rash.tay

Jawaban:

2

Secara internal ke komputer, setiap piksel disimpan sebagai triplet RGB, masing-masing dengan nilai (biasanya 0 hingga 255). Ini adalah nilai 8 bit, yang berarti bahwa masing-masing diwakili oleh kombinasi delapan 1s dan 0s (seperti yang sudah Anda ketahui). Karena ada 3 warna, dan masing-masing diwakili oleh 8 bit, yang menghasilkan total warna 24-bit (karenanya gambar 24-bit), atau 3 byte per piksel.

Ketika komputer menampilkan gambar ke layar, ia memindai melalui area tampilan satu piksel pada satu waktu, dan, tergantung pada teknologi tampilan yang digunakan, mengirimkan informasi itu ke layar yang akan ditampilkan.

Untuk sistem tampilan digital (DVI, HDMI, dll) yang data biner dikirim ke layar untuk interpretasi. Untuk sistem analog (VGA) interpretasi dilakukan oleh komputer itu sendiri dan hasilnya dikirim ke layar.

Interpretasi ini pada dasarnya mengubah masing-masing 3 byte menjadi tegangan. Ini dilakukan oleh perangkat yang disebut DAC, atau Digital to Analogue Converter. Dibutuhkan nilai biner yang mewakili 0 hingga 255 dan mengeluarkan tegangan diskrit untuk setiap nilai yang berbeda. Jadi, misalnya, nilai biner 0 dapat menghasilkan tegangan 0V. Nilai biner 255 dapat menghasilkan tegangan 5V. Nilai biner 93 karena itu akan menghasilkan tegangan 1.823529412V.

Biasanya ada tiga modul DAC, satu untuk setiap warna, dan tegangan yang dihasilkan digunakan oleh layar untuk mengontrol kecerahan piksel tertentu. Dalam CRT lama itu digunakan untuk mengatur intensitas berkas elektron. Dalam TFT digunakan untuk mengatur opacity dari subpixel (yang biasanya ada 3 - satu merah, satu hijau dan satu biru).

Adalah umum untuk layar TFT untuk tidak dapat menampilkan rentang warna 0-255 penuh dalam detail 8 bit, sehingga seringkali Anda mendapatkan warna yang kurang aktual ditampilkan. 256 ribu warna, atau 18 bit, adalah umum pada TFT, sedangkan CRT mampu menampilkan rentang 24-bit penuh. Dimungkinkan juga untuk mendapatkan (jika Anda membayar puluhan ribu dolar) monitor "HDRI" (Citra Rentang Dinamis Tinggi) yang mampu menampilkan lebih dari detail warna normal 18 atau 24-bit, tetapi ini sangat jarang dan hanya digunakan untuk pekerjaan high-end tertentu.

Majenko
sumber
Heh terima kasih. Ini membantu bahwa saya telah membangun kartu VGA dari awal menggunakan mikrokontroler;)
Majenko
@Majenko Luar Biasa .. Persis apa yang saya cari.
rash.tay