Search code examples
openglglslrgbyuvcolor-space

RGB to YUV using GLSL


I am looking for sample GLSL fragment shader code that can convert RGB frame (say pixel format as ARGB) to YUV (say YUV420).

Imagine an RGB frame of size 1920x1080. I like to use fragment shader to convert it to YUV frame.

Can you point me to code that can be compiled and run on UBuntu box?


Solution

  • For future reference, a bunch of colorspace conversions in GLSL shaders can be found in Gstreamer gst-plugins-gl codebase :)