I recently watched this YouTube video (link: https://youtu.be/iXKvwPjCGnY) that talks about colour spaces. Interested I looked it up. Turns out different colour spaces can represent different "subsets" of the visible spectrum. Not all of these subsets are the same size. What I don't understand is how this is achieved. As long as the same number of bytes are used to represent each pixel there are only so many permutations regardless of encoding. Therefore a fixed number of distinct colors. Now I do not understand color spaces. Maybe they do use different numbers of bytes. I tried looking it up but most articles were too obscure and jargony especially Wikipedia. Maybe someone can help me out here?
How do colour spaces manage to represent different sized sections of the visible colour space?
61 Views Asked by Abhigyan Das At
1
There are 1 best solutions below
Related Questions in PIXEL
- Is it possible to access gmail anonymous profile for a logged in user?
- Excel VBA - Click a specific pixel location in an open IE window
- Java replacing the background of an image
- Treating 2d array data as pixels defining a shape - is it possible to create an inside and a surface?
- Draw on screen using mouse in assembly (emu8086)
- Pixel-based scan for a game AI taking a huge amount of time
- Is there any easy way to rotate the values of a matrix/array?
- Browsers truncate border values to integers
- Can't getImageData() in javascript with gif file; can with FillRect. What's wrong?
- Read in Bufferedimage pixel values then manipulate each one and write to file
- How can you get the intensity of a pixel in java?
- assign RGB values in java with nested for function
- Creating icons and images for an iOS application with points vs pixels
- Integrate affiliateTracking Pixel
- Getting the color of a pixel
Related Questions in COLOR-SPACE
- How to plot colors on CIE 1931 Color Space in Matlab?
- Which YCbCr matrix to use? BT.709 or BT.601
- Cannot get foreground color of NSTextView
- Build a Lab color model in opencv
- Convert colorspace of image in PHP (RGB to CMYK) without php-extensions like Imagick
- Three dimensional colour map in python
- PhantomJS doesn't respect SVG color-interpolation-filters
- Munsell color space, CIE, and the mysterious 1.0257
- Set default Color space in Xcode Interface Builder
- Convert from linear RGB to XYZ
- How to generate different colors of same luminance for line chart in Java?
- Preserving colors during CMYK to RGB transformation in PIL
- BGRA on iPhone glTexImage2D and glReadPixels
- Randomizing a color with fixed lightness
- How to set the value of the V-channel of the HSV color space to a constant value
Related Questions in GAMUT
- How to check a color is out of cmyk gamut (range)?
- How does one properly scale an XYZ color gamut bounding volume after computing it from color matching functions?
- How to use lcms2 to check for out-of-gamut colors?
- Headless Chromium support for wide-gamut colours in css
- Detecting if a display supports 30-bit Color
- Why iOS simulator snapshot is different on every machine
- Color gamut in Xcode 8
- xyY color locus does not look correct
- How to check if a color is out of gamut of a color space
- Is it possible to find whether the monitor supports HDR content from it's EDID information
- How do colour spaces manage to represent different sized sections of the visible colour space?
- Xcode & wide gamut images
- How do wide gamut color images look on a regular display?
- Why are the colors in the 1931 CIE xyY chromaticity diagram white?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You are confusing gamut and bit depth. Gamut represents the range of color that can be represented by a color-space. Bit depth represents the precision with which you can define a color within a gamut.
So, if gamut was analogous to the size of a display, bit depth would correspond to the resolution of that display. You can have small displays with very high resolution and inversely, they are not dependent upon one an other. This also means that a color-space with a bigger gamut, for the same bit depth, will display colors that look further apart than if they were in a smaller gamut.
You can see this effect in the following images from the Wikipedia page for color depth (synonym of bit depth) though, here, the gamut (sRGB color gamut) stays constant but the bit depth gets lower:
24-bit color depth vs 4-bit color depth
You can see the colors in the 4-bit variant are as colorful but there are a lot less of them that can be represented compared to the 24-bit variant.
Gamut, if viewed on a 2D surface, represents the area and bit depth represents how many colors are in this area. The more colors there are the smaller the distance between two colors but it's also worth noting that those distances don't need to be linear, you can have higher densities in different places depending on the color space specifications. sRGB, for example, is gamma compressed and so has a higher density of represented colors closer to black than to white.
Also, you said
which isn't really correct. There is nothing stopping a color-space from defining colors that fall outside of the set of colors we can see. In the CIELAB color-space, for example, it is possible to get a color that would be extremely red, redder than you could see, while at the same time having no lightness whatsoever.