Jump to content

Can someone explain bits per component?

Go to solution Solved by Hairless Monkey,
24 minutes ago, AshesAndWool said:

Am I correct when I guess that the book was referring to the bits per pixel of an image, while my monitor has 10 bits per color component, so because it uses RGB output color format and rgb led-lights in each pixel it actually has 30 bpp (bits per pixel)?

Short answer, yes.

I'm studying for my IT-exam and one of the basics here is that every pixel uses byte and bits to store information. The text book is a bit outdated so it says that "we use 3 bytes to store color information for each pixel, and we call this 24-bit color depth." Now this confused me a bit because I have a pretty high-end color accurate monitor that has "10-bit color". Now after doing some digging online I now learned that there is something called bits per component and bits per pixel. Am I correct when I guess that the book was referring to the bits per pixel of an image, while my monitor has 10 bits per color component, so because it uses RGB output color format and rgb led-lights in each pixel it actually has 30 bpp (bits per pixel)?

Link to comment
https://linustechtips.com/topic/1253489-can-someone-explain-bits-per-component/
Share on other sites

Link to post
Share on other sites

A monitor has pixels. Every monitor has three sub-pixels (red, green and blue). A sub-pixel has a bit value (8 bit, 10 bit or 12 bit nowadays, I'll only be covered 8&12). A bit is a 1 or 0 (on or off).

 

8 bits = 256 values per color ^ 3 = 16.8 million different colors

10 bits = 1024 values per color ^ 3 = 1.07 billion different colors

 

8 bits * 3 = 24 bit, which is where this comes from:

16 minutes ago, AshesAndWool said:

"we use 3 bytes to store color information for each pixel, and we call this 24-bit color depth."

1 byte = 8 bits.

 

Your book just doesn't account for 10 bits, 8 bit + FRC or 12 bit.

"We're all in this together, might as well be friends" Tom, Toonami.

 

mini eLiXiVy: my open source 65% mechanical PCB, a build log, PCB anatomy and discussing open source licenses: https://linustechtips.com/topic/1366493-elixivy-a-65-mechanical-keyboard-build-log-pcb-anatomy-and-how-i-open-sourced-this-project/

 

mini_cardboard: a 4% keyboard build log and how keyboards workhttps://linustechtips.com/topic/1328547-mini_cardboard-a-4-keyboard-build-log-and-how-keyboards-work/

Link to post
Share on other sites

24 minutes ago, AshesAndWool said:

Am I correct when I guess that the book was referring to the bits per pixel of an image, while my monitor has 10 bits per color component, so because it uses RGB output color format and rgb led-lights in each pixel it actually has 30 bpp (bits per pixel)?

Short answer, yes.

BabyBlu.2 (Primary): 

  • CPU: AMD Ryzen 5 9600X
  • Motherboard: Asus ROG STRIX B650E-F
  • RAM: G.Skill Flare X5 64GB (2x32GB) DDR5-6000 CL30 @ 6400MHz 30-40-40-96
  • GPU: MSI RTX 2080 Sea Hawk EK X, 2100MHz core, 8000MHz mem
  • Case: Phanteks Evolv X
  • Storage: XPG SX8200 Pro 2TB, 3x ADATASU800 1TB (RAID 0), Samsung 970 EVO Plus 500GB
  • PSU: Corsair HX1000i
  • Display: MSI MPG341CQR 34" 3440x1440 144Hz Freesync, Dell S2417DG 24" 2560x1440 165Hz Gsync
  • Cooling: Custom water loop (CPU & GPU), Radiators: 1x140mm(Back), 1x280mm(Top), 1x420mm(Front)
  • Keyboard: Corsair Strafe RGB (Cherry MX Brown)
  • Mouse: MasterMouse MM710
  • Headset: Corsair Void Pro RGB
  • OS: Windows 11 Pro

Roxanne (Wife Build):

  • CPU: AMD Ryzen 5 7600
  • Motherboard: Gigabyte B650I AORUS ULTRA
  • RAM: G.Skill Flare X5 32GB (2x16GB) DDR5-6000 @ 6000MHz 30-38-38-96
  • GPU: EVGA GTX 1080 FTW2 w/ LM
  • Case: Cooler Master MasterBox NR200
  • Storage: Samsung 850 EVO 250GB, Samsung 860 EVO 1TB, Silicon Power A80 2TB NVME
  • PSU: Corsair SF850L
  • Display: Dell Alienware AW3420DW GSync
  • Cooling: Arctic Liquid Freezer II 280mm
  • Keyboard: GMMK TKL(Kailh Box White)
  • Mouse: Glorious Model O-
  • Headset: SteelSeries Arctis 7
  • OS: Windows 11 Pro

BigBox (HTPC):

  • CPU: Ryzen 5800X3D
  • Motherboard: Gigabyte B550i Aorus Pro AX
  • RAM: Corsair Vengeance LPX 2x8GB DDR4-3600 @ 3600MHz 14-14-14-28
  • GPU: MSI RTX 3080 Ventus 3X Plus OC, de-shrouded, LM TIM, replaced mem therm pads
  • Case: Fractal Design Node 202
  • Storage: SP A80 1TB, WD Black SN770 2TB
  • PSU: Corsair SF600 Gold w/ NF-A9x14
  • Display: Samsung QN90A 65" (QLED, 4K, 120Hz, HDR, VRR)
  • Cooling: Thermalright AXP-100 Copper w/ NF-A12x15
  • Keyboard/Mouse: Rii i4
  • Controllers: 4X Xbox One & 2X N64 (with USB)
  • Sound: Denon AVR S760H with 5.1.2 Atmos setup.
  • OS: Windows 11 Pro

Harmonic (NAS/Game/Plex/Other Server):

  • CPU: Intel Core i7 6700
  • Motherboard: ASRock FATAL1TY H270M
  • RAM: 64GB DDR4-2133
  • GPU: Intel HD Graphics 530
  • Case: Fractal Design Define 7
  • HDD: 3X Seagate Exos X16 14TB in RAID 5
  • SSD: Inland Premium 512GB NVME, Sabrent 1TB NVME
  • Optical: BDXL WH14NS40 flashed to WH16NS60
  • PSU: Corsair CX450
  • Display: None
  • Cooling: Noctua NH-U14S
  • Keyboard/Mouse: None
  • 2.5Gb NIC
  • OS: Windows 10 Pro

NAS:

  • Synology DS216J
  • 2x8TB WD Red NAS HDDs in RAID 1. 8TB usable space
Link to post
Share on other sites

18 minutes ago, minibois said:

 

8 bits = 256 values per color ^ 3 = 16.8 million different colors

10 bits = 1024 values per color ^ 3 = 1.07 billion different colors

I think 8^8 and 8^10 give the good result also (the same)

and 8^12 would be 68 billion. Maybe easier to calculate.

 

the starting 8 is the 2^3 - number of color variations (maybe?)

Pax vobiscum

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×