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 answers
Related Questions in PIXEL
- dynamic artistic pixalation of any photo using .net window forms
- Failed assertion: line 3379 pos 12: '!debugNeedsPaint': is not true. I get an error?
- OpenCV & Python - How to convert pixel to millimeters (get object coordinates from arbitrary origin)
- Crop the polygon image with red border
- SDL2 1-bit surface, assign one of two colors in palette to a pixel
- Having issue with dirty flash
- Plotting points in a pixel grid on Julia
- How to directly access video memory of a bitmap in Allegro 5 (for Pascal)
- pixel identification of corners in an image( checkboard)
- How do I use DenseNet121 in MONAI?
- Interpolate missing transparent pixels in an image
- Setting Up Facebook Advanced Matching Manually?
- Fastboot: error: Failed to boot into userspace fastboot; one or more components might be unbootable
- HTML input type="file" not working to pull up camera for Pixel / android 14 combination
- How to make particles move in spirals?
Related Questions in COLOR-SPACE
- I want write code to predict CIE XYZ from LED driver R,G,B output value
- none vs 0 - when are they equivalent, and when not, in CSS color functions?
- CIE XY chromaticities into CCT and back
- How many colors in YCbCr JPEG under common conditions 3x8bits?
- Colors washed out in cam preview but vibrant in Google Photo, Gimp, Lightroom mobile
- Why is there a discrepancy in CVImageBufferYCbCrMatrix between full range and video range formats?
- Is there a way to convert between D65/2 to C/2 observer/illuminant?
- Why Does OpenGL Correctly Display Images with P3 Color Profile Without Special Configuration?
- How to Determine Correct Color Space for Bitmaps in Android?
- multiple images in a single frame in opencv
- Calculating the Y value in xy diagram and how to plot color gamuts in 3D
- Normalization for different color spaces for ResNet
- How to find a maximum chroma value in the OKLCH color space for given hue and lightness?
- Change colors while maintining intensity of the original color in Opencv
- How can i tell ImageMagick to not change any color values
Related Questions in GAMUT
- How to use lcms2 to check for out-of-gamut colors?
- Is it possible to find whether the monitor supports HDR content from it's EDID information
- How to check if a color is out of gamut of a color space
- How does one properly scale an XYZ color gamut bounding volume after computing it from color matching functions?
- Headless Chromium support for wide-gamut colours in css
- Why iOS simulator snapshot is different on every machine
- How to check a color is out of cmyk gamut (range)?
- How do colour spaces manage to represent different sized sections of the visible colour space?
- Why are the colors in the 1931 CIE xyY chromaticity diagram white?
- xyY color locus does not look correct
- How do wide gamut color images look on a regular display?
- Xcode & wide gamut images
- Color gamut in Xcode 8
- Detecting if a display supports 30-bit Color
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?
Popular Tags
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)
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.